Access交流中心

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

求打开查询的代码

diffy0331  发表于:2008-04-25 08:19:58  
复制

新建了一个按钮comd1,单击它要完成打开一个查询nopay,条件是nopay中的供应商等于组合框comb1的值.请教大家一下代码如何写.谢谢

 

Top
钱玉炜 发表于:2008-04-25 08:53:58

打开查询docmd.OpenQuery 查询名

条件可以在查询里设置,在查询的供应商字段的条件里设置forms!窗体名!comb1



diffy0331 发表于:2008-04-25 09:14:59
楼上的朋友 我根据你的方法做了   但是运行后查询里没数据,如果把查询里的条件forms!窗体!combo1去掉后  运行查询反而有数据了 这是什么原因啊

钱玉炜 发表于:2008-04-25 10:08:59

改成like forms!窗体名!comb1试下



pc高手 发表于:2008-04-25 10:10:10

问题是: where 后面的条件有误!

1. 首先确定 combo1 是数字型还是字符型。 句子的写法不一样。

2. 我建议你按如下写:  KH 是工程名。 tjC保险类别 是窗体中的combox ; tj姓名 是文本框。

 

 

        strT = "[tbl合同.保险类别]=" & KH.Form_frmSC多条件查询子窗体.tjC保险类别

        strT = "[tbl合同.姓名] = '" & KH.Form_frmSC多条件查询子窗体.tj姓名 & "'"

docmd.runsql "select ....... where " strT

 

当然, strT 可以写成多个条件的符合形式,这样才实用。

 

一般情况下, 在代码中直接调用 查询 (docmd.OpenQuery 查询名),不如 我上面的句子来的方便和灵活。



十段 发表于:2008-04-25 10:15:53

楼主,1楼的方案是准确的,你问题出在——组合框comb1的设置中。

你在实例中的行来源为:SELECT 表2.编号, 表2.合同单位
FROM 表2;

只要改成:

SELECT 表2.合同单位
FROM 表2;
就可以了,你试试。



diffy0331 发表于:2008-04-25 10:35:19

问题又出现了  我根据楼上的 方法去做了  能实现查询功能  但是下拉组合框  却是空白的  但是 能实现查询



diffy0331 发表于:2008-04-25 10:43:48
各位父老前辈  问题解决了  谢谢大家  问题就出在需要调整 组合框的  宽度

diffy0331 发表于:2008-04-25 10:44:31
这么多答案都是最佳的 让我如何选择了  汗!

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