Access交流中心

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

如何使用“字典方法”作为数据分类的输入界面?

一念一如来  发表于:2012-01-11 10:20:37  
复制

使用“字典方法”作为数据分类编号的输入界面,觉得非常好。(红尘大士帖)
----主要好处是直观而便捷,参见下面1图。
----其次,在列表框增加一计算列(1图中的“编号”项),作为右边“分类编号”输入的提示,可以由使用者容易地完成数据层次的设置。
但是遇到一个问题:
----直接使用红尘的方法时,如果不同车间配备同类设备时,右边数据将不按照分类编号来显示,如下面2图所示。
----我在这时使用了列表框增加“编号”项,数据子窗体增加“Item辅助列”,倒是解决了按分类显示的问题,却不能增加数据了。

 

 

 

 

 

点击下载此附件

 

Top
煮茶论道 发表于:2012-01-11 10:25:17
煮茶论道 发表于:2012-01-11 10:51:51

认真理解红尘的示例就可以解决你的问题。



大佛 发表于:2012-01-11 13:45:27

对帖子中

CurrentDb.Execute "INSERT INTO tbl_ItemDevice(Item,分类名称,FGroupOrder) VALUES('" & strNewItem & "',0,'')"

对其中红色的代码的修改总报错,“索引或主关键字不能包含一个空(NULL)值”,即不能保存所增添的内容。

参见新附件



大佛 发表于:2012-01-11 13:46:02
萧云 发表于:2012-01-11 16:27:55

关键在于 你录入数据时要求按照 规则录入,否则就会出现你上面所说的乱像。

1。根本用不着增加一列什么辅助列。

2。在新增数据记录时,你可以单独设计一个数据录入窗体,其中为防止不按照规则录入第3级的分类编号数据,你可以编写VBA程序控制第3级分类编号的生成规则。

 

只要第3级分类编号严格按照规则录入,你所说的问题就自然而然的得到解决。

 

再说一下你的新增记录问题,强烈建议你把查询和录入数据分开在2个窗体中,如果你非要在一窗体中实现,那么你要细心设计好细节,不要拿来人家代码就用,避免一改就走样儿的情况发生。

 

学习人家的代码程序,重点是要理解人家为什么这样设计,想一想为什么是程序代码总围绕着数据模型和业务模型展开的原因。



蒋灿辉 发表于:2012-04-21 15:43:12
学习一下

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