Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

不能对组合框进行保存问题?

jia  发表于:2010-03-12 07:46:55  
复制

老师好:

在论坛有篇“将一个表的修改内容记录下来的实例”的文章,在经王樵民老师修改后消除了原有问题,但我在使用中发现如将文本框改为组合框后不能对修改后的内容进行保存,请老师给解决一下,以解决工作需求。

 

谢谢

点击下载此附件

 

Top
钱玉炜 发表于:2010-03-12 09:12:27

修改成组合框以后要给他设置行来源,不然没办法选择这个控件的值



王樵民 发表于:2010-03-12 09:28:47

原来给你的示例只判断了文本框,如果要判断其他控件,比如判断文本框或组合框

可将原语句If Ctrl.Name <> "序号" And (Ctrl.ControlType = acTextBox) Then

改成下面的语句
If Ctrl.Name <> "序号" And (Ctrl.ControlType = acTextBox or Ctrl.ControlType = acComboBox) Then

其他控件的判断,请参考ControlType 属性的常量自行加入
ControlType 属性是用于指定控件类型的固有常量。

常量 控件
acBoundObjectFrame 绑定对象框 
acCheckBox 复选框 
acComboBox 组合框 
acCommandButton 命令按钮 
acCustomControl ActiveX(自定义)控件 
acImage 图像 
acLabel 标签 
acLine 线条 
acListBox 列表框 
acObjectFrame 未绑定对象框或图表 
acOptionButton 选项按钮 
acOptionGroup 选项组 
acPage 页 
acPageBreak 分页符 
acRectangle 矩形 
acSubform 子窗体/子报表 
acTabCtl 选项卡 
acTextBox 文本框 
acToggleButton 切换按钮



jia 发表于:2010-03-12 09:40:09

谢谢王樵民老师:

    您的回答太详细了,学到了不知识,还得好好学习基础的东西。

 

谢谢



王樵民 发表于:2010-03-12 09:50:38

刚才的回复中有一个左括号是中文的,重发一个

原来给你的示例只判断了文本框,如果要判断其他控件,比如判断文本框或组合框

可将原语句If Ctrl.Name <> "序号" And (Ctrl.ControlType = acTextBox) Then

改成下面的语句
If Ctrl.Name <> "序号" And (Ctrl.ControlType = acTextBox or Ctrl.ControlType = acComboBox) Then



总记录:4篇  页次:1/1 9 1 :