同样的数据库我在SQL的查询分歧器分析器上写:select top 30 S_sirei,Screen,sakueki,Jitusaku,tank1,Recipe1,b1.TankName,tank2,Recipe2,b2.TankName from RecipeMaster left outer join TankTable b1 on Tank1=b1.TankNo left outer join TankTable b2 on Tank2=b2.TankNo
可以查到数据但是我将这条语句再Delphi中写入,访问Access数据库:
procedure TfrmMain.BTN1Click(Sender: TObject);
begin
with qry1 do
begin
Close;
SQL.Clear;
SQL.Add('select top 30 S_sirei,Screen,sakueki,Jitusaku,tank1,Recipe1,b1.TankName,tank2,Recipe2,b2.TankName from RecipeMaster left outer join TankTable b1 on Tank1=b1.TankNo left outer join TankTable b2 on Tank2=b2.TankNo');
Open;
end;
end;
会提示:
语法错误 (操作符丢失)再查询表达式'Tank1=b1.TankNo left outer join TankTable b2 on Tank2=b2.TankNo' 中。.不知道什么原因,不会是Access不支持外连接查询吧?
可以查到数据但是我将这条语句再Delphi中写入,访问Access数据库:
procedure TfrmMain.BTN1Click(Sender: TObject);
begin
with qry1 do
begin
Close;
SQL.Clear;
SQL.Add('select top 30 S_sirei,Screen,sakueki,Jitusaku,tank1,Recipe1,b1.TankName,tank2,Recipe2,b2.TankName from RecipeMaster left outer join TankTable b1 on Tank1=b1.TankNo left outer join TankTable b2 on Tank2=b2.TankNo');
Open;
end;
end;
会提示:
语法错误 (操作符丢失)再查询表达式'Tank1=b1.TankNo left outer join TankTable b2 on Tank2=b2.TankNo' 中。.不知道什么原因,不会是Access不支持外连接查询吧?
解决方案 »
- 当用cxgrid 来做主丛表时,主表的数据一滚动,丛表的数据一加载,丛用的是CXGRID 来加载.这此CXGRID 晃动的利害,速度也慢,哪位大侠能支支招?
- 关于StringGrid控件使用的问题?
- query的问题,请指教.
- 如何用一句sql分别求出最大值(不用临时表)
- 求助100分,如何通过UDP协议进行大文件传输
- 在函数声明时,什么时候声明为override、overload、abstract、virtual、reintroduce等?
- Delphi写的DLL,函数参数中有Record类型,在把此DLL注册为COM时对应的参数类型是什么?
- 一个很奇怪的问题
- 请问高手,在代码编辑器里,怎样实现一大段代码的右移缩进?
- 一个简单问题,请问哪里能找到delphi中server里头的组件使用书或者说明文件
- delphi中怎么自动注册ODBC
- 求个说明书
3表要嵌套,如
select * from (select * from a left join b on a.x=b.y) d join c on d.a = c.z