Access交流中心

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

ACCESS如何将SQL语句的查询结果赋值给文本框

飞翔的蘑菇。  发表于:2012-12-18 15:02:57  
复制

我需要将一个综合查询语句查询结果赋值给文本框。 求方法。

附图:材料信息表 

模具用料清单表

 

SQL 语句:

SELECT sum(CL_XX.CL_FY*MJ_QD.CL_SL) AS 材料费用
FROM CL_XX, MJ_QD
WHERE CL_XX.CL_ID=MJ_QD.CL_ID and MJ_ID=“TV2012”

 

如上图。。需要把查询结果赋值给文本框:材料费用中。。。 。  求方法。。 谢谢了。

 

Top
冰山 发表于:2012-12-19 08:09:04

用DLOOKUP函数加上相应的条件可找到指定的字段值,再将字段值赋给文本框就行了

 



飞翔的蘑菇。 发表于:2012-12-19 08:54:25

但我这个值不是单个表的某个字段的值呀。。而是两个表的两个字体的乘积再求和的结果。。



cspa 发表于:2012-12-19 17:03:17

Me.[材料费用]=DLOOKUP(sum([材料单价]*[材料用量]),"子窗体数据源名称",Me.[模具编号])

 



煮江品茶 发表于:2012-12-19 19:05:01
1、在子窗体页脚处放一个控件起名曰:金额,将其控件来源设置为:=[材料单价]*[材料用量]
2、在主窗体的材料费用控件的控件来源中写:=forms!模具详细!form.子窗体控件名称!form.金额

飞翔的蘑菇。 发表于:2012-12-20 08:40:30

非常感谢4楼的方法。。。

 

但有些需要纠正:

1.子窗体 金额 控件来源应该为:=sum([材料单价]*[材料用量])

2.把主窗体的材料费用控件来源设置成:=forms!模具详细!form.子窗体控件名称!form.金额
  没办法取到值。   然后我又在主窗体的加载事件中用代码:me.材料费用=forms!子窗体名称.金额   但提示找不到子窗体。   这是因为主窗体加载的时候,还没有加载子窗体,所以找不到子窗体。。  于是我在子窗体的加载事件中写: forms!模具详细.材料费用.value= me.金额

   问题解决。

 

同时也存放感谢3L给我的答案。。



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