Office中国论坛/Access中国论坛
标题:
关于组合框的2个问题
[打印本页]
作者:
arvinwill
时间:
2015-12-30 17:55
标题:
关于组合框的2个问题
一、在使用column 语句的时候,比如在录一张采购单,货号 组合框里带入 货品表里的 名称,价格,类型等字段,并在采购单里对应的名称、价格、类型字段里用=[货品].[column](2),=[条码].[column](3)等等 把数据自动带出来,这个是可以的。但显示光显示,但是我发现现在采购单的表里面,却并没有储存这些字段,这是怎么回事?
二、在使用DLookUp语句的时候,如果对象是文本框,那不管是数字类型,还是字符串类型,都可以引用,但如果是组合框,那就不行,比如 :价格=DLookUp("[价格]","[huopin]","[货品]=" & [Forms]![采购]![货品]) ,货品字段如果是文本框,没问题,如果是组合框,就不行,这又是为什么?
作者:
tmtony
时间:
2015-12-30 17:59
1.多列本身就是只保存 绑定的字段,其它字段不需要保存,到时通过查询 把2个表关联起来,显示对应的其它字段
2.字符 要用 ' ,日期 用# 数字不需要符号
也可用 组合框.rowsource来设置 行来源
作者:
arvinwill
时间:
2015-12-30 18:21
tmtony 发表于 2015-12-30 17:59
1.多列本身就是只保存 绑定的字段,其它字段不需要保存,到时通过查询 把2个表关联起来,显示对应的其它字 ...
1、如果其他字段也要保存在表里,要怎么办?
2、字符我知道怎么操作,我成功试过,不是语句的问题。问题 是如果是文本框,没问题,如果是组合框,那就不行。
作者:
tmtony
时间:
2015-12-30 22:16
先在表中添加对应的字段,然后在 组合框的更新后事件中设置 对应字段=组合框.column(2) 这样
作者:
roych
时间:
2015-12-31 09:45
建议不要绑定数据源,用ADO来保存数据。不过可能对新手有些难度。
作者:
arvinwill
时间:
2015-12-31 18:18
谢谢2位回复,DLookUp的那个原因我已找到了,因为我用组合框的时候是引用的货品表的数据,所以在单据表里保存的其实是引用的货品字段的ID,比如货品“65341129”,它在货品表里的ID是“9”,所以用组合框引用后保存写入进货单据表里面的也是“9”,而非“65341129”,而文本框是直接写入而非引用,所以写入什么数字保存什么数字。这个问题如果组合框不用表引入,而是用查询,就没问题。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3