Access交流中心

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

请教查询问题

陈俊杰  发表于:2010-06-24 08:54:45  
复制

小弟我今天建了一个ACCESS数据库,表格如图

    我想建立一个查询,用公司表里的公司名称进行查询,在合同表、大型设备表、建筑材料表里如有相同公司名,即输出记录。

可是我做的查询条件为

在查询时候,只能在合同表、大型设备表、建筑材料表,三个表里都有数据时候才能查询出来。

    我希望能改成,合同表、大型

设备表、建筑材料表里,只要有一个表里有和查询相同的公司名就能返回该相同项的数据。

请问要怎么改呢?谢谢

 

Top
煮江品茶 发表于:2010-06-24 10:48:37

似乎和条件无关,与联接方式有关。不知道用dcount或者dlookup做条件是否可以查询出来。



陈俊杰 发表于:2010-06-24 17:23:58

请问应该怎么改呢?

SQL视图语句如下:

SELECT 客户公司.公司名称, 建筑材料.材料类别, 建筑材料.材料名称, 建筑材料.材料型号, 建筑材料.供应价格, 大型设备.设备编号, 大型设备.设备名称, 大型设备.购置价格, 合同.合同编号, 合同.合同名称
FROM ((客户公司 INNER JOIN 大型设备 ON 客户公司.公司名称 = 大型设备.公司名称) INNER JOIN 建筑材料 ON 客户公司.公司名称 = 建筑材料.公司名称) INNER JOIN 合同 ON 客户公司.公司名称 = 合同.公司名称
WHERE (((客户公司.公司名称) Like IIf(IsNull([Forms]![客户关系查询窗体]![公司名称]),'*','*' & [Forms]![客户关系查询窗体]![公司名称] & '*')));



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