现在我正在开发一个新数据库,该数据库将显示人们要求的其中一本手册的更改。我有两张桌子和一张表格。第一个表是所有信息将存储在手册的参考或子章节,该子章节中的当前文本以及建议的更改内容。第二个表用于子章节参考,包含三个字段:ID,SubChapter和备忘录字段以及子章节所说的内容。现在我使用组合框作为章节参考,并根据参考,它填充另一个字段,其中包含来自另一个字段的当前文本。这是我的if语句以获得更好的想法:
If code_ref = "82.101(c)" Then
current_code = "Other County Regulations"
proposed_code.SetFocus
End If
我想做的是将那千个if语句转换为查找引用的位置,然后在下一个字段中插入正确的文本。我无法在不完成if语句的情况下尝试找到这样做的方法。我想在变化时这样做,以便他们可以循环参考,以找到他们正在寻找的确切内容。有什么建议吗?
取自我的评论: 关于这将如何工作的想法将是他们打开表单填写他们的名字,它所属的项目,使用组合框选择代码参考,一旦他们选择代码参考,将填写当前代码字段框为他们它将把重点放在建议的代码字段上,以便他们可以进行更改。
答案 0 :(得分:4)
表中是否有可用的引用,如果没有,是否可以构建这样的表:
code_ref current_code
82.101(c) Other County Regulations
使用这样的表,您应该能够创建一个查询,可以在选择code_ref时显示current_code。
编辑重新评论
您可以创建一个从两个表中选择数据的查询,然后使用向导添加一个组合框来浏览记录。如果您有唯一键,则记录集可以编辑。
您可以设置一个可用于DLookUp相关表格的组合框:
Me.txtTextBox = DLookUp("FieldYouWantToReturn","TableNameHere","current_code='" _
& Me.cboCombobox & "'"
DlookUp(简述)的方式是:
DLookUp("FieldYouWantToReturn","TableNameHere","NameOfTextFieldInTable='" _
& Me.ControlOrValueToCompare & "'"
我是当前形式的简写
请注意,控件在引号之外
如果你想比较一个数字,你不需要引号
如果要比较日期,则需要哈希标记#yyyy / mm / dd#
您可以使用子表单,其中current_code用于链接字段。
这些只是一些想法,不太清楚您希望用户能够做什么。
答案 1 :(得分:1)
您需要一个基于表格的查找。根据您的描述,我不确定这是否需要第3个表或第2个表中的附加字段。
http://www.trigonblue.com/AccessLookup.htm
http://www.fabalou.com/Access/General/lookup_tables_lut.asp
不要使用“LookUp Fields”:
http://www.mvps.org/access/lookupfields.htm