【问题标题】:Access Subform with additional field but not editable访问带有附加字段但不可编辑的子表单
【发布时间】:2014-11-17 10:46:38
【问题描述】:

我创建了一个讲师表格,底部有一个子表格 - http://oi62.tinypic.com/20sa83m.jpg

我想在instructor_info 子表单的子表单中添加列,但它不应该是可编辑的,只是按照列关系键显示它,2 个表(instructor_info 和 course_table)的关系键是 course_id。

课程表

  • 课程日期(而不是课程)
  • 课程地点
  • 站演示
  • 没有。教义
  • 教学时间

教师教学信息表

  • 讲师编号
  • 独自一人
  • 课程
  • 课程日期
  • 没有。教义
  • 课程类型
  • 注意事项

【问题讨论】:

  • 更改表单控件的 'LOCKED' 和 'ENABLED' 属性以达到您想要的效果。
  • 您好,先生,感谢您的回复。一些它:我想在下面添加列,但只查看它,基本上 SQL a 字段例如是 SELECT [Course Table].course_date FROM [Course Table] WHERE course_idColumn = [Course Table].course_id;例如,由于 course_date 信息与 [Course Table] 相关联,因此每行的课程日期会有所不同。course_id - 课程日期(而不是课程) course_date - 课程位置位置 - 站点演示 station_demo - 教学小时数
  • 我进行了研究,但它显示表达式中的类型不匹配是这样吗? SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name=table2.column_name; SELECT a.instructor_id, a.alone, a.course_id, a.course, a.num_teachings, a.course_type, a.notes, b.course_date, b.location, b.station_demo, b.hours FROM [讲师教学信息表] 作为 RIGHT JOIN [课程表] 作为 b ON a.course_id = b.course_id;
  • 请一次做一件事。您是否能够理解文本框的 LOCKED/ENABLED 属性?至于您的 SQL 问题,您引用的字段未在您的两个表的描述中定义(即“Course_id”在哪里?)。仅供参考,字段和表名称不应包含空格或特殊字符 (.) - 因为始终需要括号,所以会造成混乱!
  • 如果您遇到“Tyoe Mismatch”错误,这意味着;您正在尝试连接字段数据类型不同的表。确保 course_id 在两个表中具有相同的数据类型。

标签: ms-access vba ms-access-2007 ms-access-2010


【解决方案1】:

明白了!这是我所做的,我启用了 a.course_id 并且所有课程表 (b) 都被锁定。现在,当我更改 course_id 时,每个字段都会跟随:)

SQL FOR 讲师教学信息

SELECT
a.instructor_id,
a.alone, 
a.course_id,
a.num_teachings,
a.notes,

b.course_name,
b.course_type,
b.course_date,
b.location,
b.station_demo,
b.hours
FROM [Instructor Teaching Information Table] as a
RIGHT JOIN [Course Table] as b
ON a.course_id = b.course_id

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    相关资源
    最近更新 更多