Access交流中心

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

请各位老师指教,关于多表间的查询、联动问题。

zhihai  发表于:2011-09-06 15:55:58  
复制

各位老师,请指教一下,先在此谢谢!

 

问题:

 

在DSTJ41数据库中,在“领料添加”窗体里,我想通过已生成的“施工桩号”下拉列表来确定“工程名称”文本框的值(这个已做好);

 

其次就是由“施工桩号”下拉列表确定“材料名称”下拉列表,再由“材料名称”下拉列表确定“单位”、“设计数量”、“变更数量”文本框的值。

 

“施工桩号”在“桩号”表里,“材料名称”、“单位”在“材料名称及单位”表里,“设计数量”、“变更数量”在“台账”表里;各个表之间在“台账”表中均是由相应编号联系的。

 

在“台账”表中“桩号编号”是重复的,它所对应有不同的“材料编号”、“设计数量”、“变更数量”。

 

操作:

当选择“施工桩号”下拉列表值为“YK39+400-YK39+430左”桩号,“工程名称”为"路堑墙",“材料名称”下拉列表包含有“砂”“水泥”“碎石”,当选择“材料名称”下拉列表中的“砂”或“水泥”或“碎石”时,其对应的“设计数量”、“变更数量”自动调用出来。

 

要实现以上功能,请各位老师指教哈。

 

 

点击下载此附件

 

Top
煮江品茶 发表于:2011-09-06 16:28:03

啰嗦



zhihai 发表于:2011-09-06 16:35:24

老师,我也知道给你们添加麻烦,不是我啰嗦啦,实在是我能力有限做不出来了,请多多指教,谢谢!



风行 发表于:2011-09-06 22:11:58

Private Sub 施工桩号_AfterUpdate()
Me.工程名称 = Me.施工桩号.Column(2)
Me.材料名称.RowSource = "SELECT 材料名称及单位.材料名称,桩号.施工桩号,材料名称及单位.单位, 台账.设计数量, 台账.变更数量 " & _
"FROM 桩号 INNER JOIN (材料名称及单位 INNER JOIN 台账 ON 材料名称及单位.材料编号 = 台账.材料编号) ON 桩号.桩号编号 = 台账.桩号编号;"
Me.材料名称.Requery
End Sub

Private Sub 材料名称_AfterUpdate()
Me.单位 = Me.材料名称.Column(2)
Me.设计数量 = Me.材料名称.Column(3)
Me.变更数量 = Me.材料名称.Column(4)
End Sub


 

 

点击下载此附件

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