Access交流中心

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

请高手帮助解决代码的问题

韩云  发表于:2011-06-27 20:39:52  
复制

附件中当点击“工序”下拉箭头是,列表框中只显示与员工工种相关联的工序,目的是减少列表框内容,便于方便查找。
点击下载此附件

 

Top
Fromaer 发表于:2011-06-28 08:34:49
感觉你这个里面的结构有些乱,重写才好。工种表是一个表,员工表里关联工种时是关联工种ID,不应该直接把工种写进去。

韩云 发表于:2011-06-28 14:24:12

重新写过几次了 但是 都没有成功 几种方法都是是不能够直接录入数据了 只能作为查询表来用 而不能作为录入表 哎 没辙了。



煮江品茶 发表于:2011-06-28 15:57:35
"select * from 工序表 where 工种ID=" & dlookup("工种ID","员工表","员工ID=" & me.员工ID.value)

韩云 发表于:2011-06-28 19:43:02
煮江品茶老师 我这样写进去的 提示错误 你看看是哪不对

煮江品茶 发表于:2011-06-29 10:20:03
将以上sql字符串赋值给工序的行来源呀。你怎么一点都不消化给过你的东西?

韩云 发表于:2011-06-29 13:36:13

做过几种尝试 都不得要领



煮江品茶 发表于:2011-06-29 16:23:19

谁让你把字段命名的乱七八糟的,活该!

要养成相同字段在不同表中用同一名称的习惯,这样就在程序编写时少很多麻烦。



韩云 发表于:2011-06-29 16:50:32
哈哈  我用的是你给我修改后的那个表呀 

煮江品茶 发表于:2011-06-29 17:04:16
不对,我给你的表都已经改过了,你的表中还有原来的部分。

韩云 发表于:2011-06-29 18:04:41
我是用的你改过以后的表做的 点击下载此附件

煮江品茶 发表于:2011-06-29 19:39:06

很简单的问题,你按照下面的步骤进行:
1、如果工序表种没有工种ID,就将对应的字段改名为工种ID;
2、如果员工表中没有工种ID和员工ID字段,就将对应字段分别更名为工种ID和员工ID;
3、如果生产明细表中没有员工ID,就将对应的字段更名为员工ID,并将子窗体控件更名为员工ID字段。

 

就是个Dlookup的事情,你应该仔细的去看看这个函数的用法。按你现在的这个搞法,十天半个月都没什么进展,黄花菜都凉了。



韩云 发表于:2011-06-29 20:57:52
我将工种的ID去掉了倒是可以进行了 不过又出现了新的情况 搞不懂为何第一次点击工序下拉框时没有反应 得第二次才有反应 有的时候 里面是空白 有的时候和工种相对应的工序不起作用 都显示在了列表框中

煮江品茶 发表于:2011-06-30 17:02:23

要用三个事件,获得焦点事件将数据源设置为筛选后的记录,失去焦点事件还原数据源,更新后事件让该控件失去焦点。具体处理方法可参见我原来写给你的示例。



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