|
“窗体1”中有一组合框“证书号码”,组合框“证书号码”的数据行来源是:
SELECT 船舶登记证书号码表.证书编号 FROM 船舶登记证书号码表 WHERE (((船舶登记证书号码表.证书状态)="出库") AND ((船舶登记证书号码表.证书名称) Like "*" & "配员证书" & "*"));
“窗体1”中有一按钮“更新”,代码如下:
DoCmd.SetWarnings False
DoCmd.RunSQL "UPDATE 船舶登记证书号码表 SET 船舶登记证书号码表.证书状态 = '使用', 船舶登记证书号码表.船舶名称 = [forms]![窗体1]![船舶名称], 船舶登记证书号码表.使用日期 = Date() WHERE (((船舶登记证书号码表.使用日期) Is Null) AND ((船舶登记证书号码表.证书编号)=[forms]![窗体1]![证书号码]))"
DoCmd.SetWarnings True
当在组合框“证书号码”选择“06PN057635”后,按“更新”按钮后,“06PN057635”的记录就会被更新,证书状态就由更新前的“出库”更新为“使用”,根据组合框“证书号码”的数据行来源,证书状态是“出库”,因此理论上组合框“证书号码”的下拉数据里应该不包括已经“使用”的“06PN057635”,但此时再按组合框“证书号码”,发现“06PN057635”仍在下拉框的数据里,只有关闭窗体1后,再打开窗体1,“06PN057635”才不会出现在下拉的数据里,
请问我在按下“更新”按钮更新数据后,如何把组合框“证书号码”的下拉数据进行同步刷新或者更新呢?
[ 本帖最后由 fatmingli 于 2008-9-20 09:24 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|