Access交流中心

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

两个表,在表B内录入的数据限定是表A事先有的,怎么搞?

英雄所见略同  发表于:2011-07-20 13:09:29  
复制

我有两个表

表A,相当于一个库存表,存放的是我没用过的发票,事先要录好的

 发票流水号  状态
 123  未用

 

表B,当给客户开具发票后,我在"发票流水号"这格里录入发票号,第一,只能录入表A里事先录入过的号,录别的号不允许录入,并且不能重复,第二,在表B录入之后,表A的状态这一格,由未用,能够变成已用

 发票流水号  客户姓名
   

 

 

Top
煮茶论道 发表于:2011-07-20 13:54:08

窗体中做一个组合框,组合框数据来源表A的发表流水号(注意数据来源是表A中状态为未用的),一个文本框填写姓名。数据写入表B,同时把发表流水号和窗体组合框中表A的值的状态更新为已用。



英雄所见略同 发表于:2011-07-21 16:42:33
哪位老师能给发个具体的操作步骤,代码之类的

煮江品茶 发表于:2011-07-21 16:58:56

1、以表B做一窗体,其中发票流水号为组合框控件。

 

2、在组合框控件【发票流水号】的获得焦点事件中写:
dim ssql as string
ssql="select 发票流水号 from 表A where 发票流水号 not in (select 发票流水号 from 表B)"
me.发票流水号.RowSource=ssql

 

3、在组合框控件【发票流水号】的失去焦点事件中写:
dim ssql as string
ssql="select 发票流水号 from 表A"
me.发票流水号.RowSource=ssql

 

4、在组合框控件【发票流水号】的更新后事件中写:
me.客户姓名.SetFocus



网行者 发表于:2011-07-21 23:15:29
网行者 发表于:2011-07-21 23:20:59
英雄所见略同 发表于:2011-07-22 17:38:07

我是初学,还没有时间和精力从头学,但我发现从问题里找答案,虽不明白缘由,但照猫画虎也能解决问题,谢谢各位老师,

我照网行者老师的例子粘了代码,可以用,但再想添两个项,就不行了,提示"二义性"啥的

 

表A,是一个库存表,存有两种单证

 

 单证流水号  单证种类  状态  
 A0001  发票  未用  
 A0002 发票  未用  
 B0001 合格证  未用  
 B0002 合格证  未用  

 

表B,在这个表中录入不同单证种类的流水号后,表A相对应的状态就变成"已用"了,我用风行者老师的代码,只能改一项,好似说不能重复用,请路过的老师再指点一下

 

 发票流水号  合格证流水号  客户  
 A0001  B0002    
       
       

 

另外,表B流水号这栏,我想实现录入的流水号必须是表A已有,且不能重复,的校检功能!    不想用下拉列表框的方式,因为数量如果多了,一条条的选不如直接录入就能识别方便



网行者 发表于:2011-07-22 20:27:25

我加限于列表属性,列表框也可以录入

 

点击下载此附件

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