with DataMD.InOutRepQry do
begin //一个简单的多表数据查询处理....
Sql.clear;
Sql.Add('SELECT Nh_InOut.*,Nh_Stock.Stock_counts as hrystock,');
Sql.Add('Nh_Stock.Stock_counts+Nh_InOut.IO_Input-Nh_InOut.IO_Output AS Nowstock ');
Sql.Add('FROM Nh_InOut INNER JOIN Nh_Stock ON Nh_InOut.IO_No=Nh_Stock.Stock_no ');
end;
我把上面查询出来的值赋给一个dbgrid,为什么我从另外一个表(Nh_Stock)中查询出来的(Stock_counts)值总是不能赋给dbgrid呢? 我在数据库中运行以上的语句一切正常的表Nh_InOut中查询出来的字段赋给dbgrid 也一切正常!
begin //一个简单的多表数据查询处理....
Sql.clear;
Sql.Add('SELECT Nh_InOut.*,Nh_Stock.Stock_counts as hrystock,');
Sql.Add('Nh_Stock.Stock_counts+Nh_InOut.IO_Input-Nh_InOut.IO_Output AS Nowstock ');
Sql.Add('FROM Nh_InOut INNER JOIN Nh_Stock ON Nh_InOut.IO_No=Nh_Stock.Stock_no ');
end;
我把上面查询出来的值赋给一个dbgrid,为什么我从另外一个表(Nh_Stock)中查询出来的(Stock_counts)值总是不能赋给dbgrid呢? 我在数据库中运行以上的语句一切正常的表Nh_InOut中查询出来的字段赋给dbgrid 也一切正常!
在Query中沒有寫相應的靜態語句。 因為開始寫的靜態語句沒有關聯到另外一個表所以怎么也找不到字段了。 耗了我一個下午﹐太不爽了。還是謝謝各位了。結貼了。