从表中读取数据(MS Access 新手)
我意识到这个问题很新手,但谷歌搜索对我没有帮助。
我创建了一个 MS Access 数据库,并尝试在使用下拉菜单中的数据更新另一个单元格时自动更新一行中的一个单元格。我已经为表单中的文本框创建了一个子“afterupdate”,并且可以简单地创建一个“选择案例”来根据输入的值更新单元格。
但是,选择案例会很长,而且我已经在数据库的另一个表中填充了值列表。有没有办法将新单元格的值设置为相应的值?
示例:
表 1:
模式 --- 时间
A --------- 1:00
B --------- 2:00
C ------ --- 4:00
因此,在我的表单中,当我为一个单元格选择“A”时,另一个单元格将自动更新信息“1:00”。同样,“选择案例”有效,我想知道是否有更快的方法。
I realize the newbieness of this question, but google searches are not helping me.
I've created an MS Access database and am trying to automatically update a cell in a row when another cell is updated with data from a drop-down menu. I've created a sub "afterupdate" for the text box in the form, and can simply create a "select case" to update the cell based on what value is entered.
However, the Select Case would be very long, and I already have the list of values populated in another table in the database. Is there a way to set the value of the new cell to whatever the corresponding value is?
Example:
Table 1:
Mode --- Time
A --------- 1:00
B --------- 2:00
C --------- 4:00
So, in my form, when I select "A" for one cell, another cell would automatically update with the information "1:00". Again, "Select Case" works, I am wondering if there is a faster way.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您希望在表单中执行此操作,请尝试
cmb模式。
行源到SELECT * FROM tblModes。
列数更改为 2。
列宽为 3,0
控制源 =[cmbMode].[Column] (1)。
这应该会在更改时自动更新。
编辑
事后想想,这不会将值更新到表中,因为文本框不会绑定到字段。
您可以更改组合框 AFTER_UPDATE 事件使用(如果文本框绑定到TIME字段)使用
If you wish to do this in a form, lets try
cmbMode.
Row Source to SELECT * FROM tblModes.
Column Count to 2.
Column Widths to 3,0
Control Source to =[cmbMode].[Column] (1).
That should auto update on change.
EDIT
Just as an after thought, this will not update values to a table, as the text box will not be bound to a field.
You could change the combo box AFTER_UPDATE event to use (if the textbox is bound to the TIME field) to use