在中间层有一个query,一个TDataSetProvider
其中给query设置了一个参数:lookuporgrid.
query的SQL属性如下:
if lookuporgrid='1'
begin
select '所有部门' as alldepart from depart union select depart_name as alldepart from depart
end
else
select depart_name as alldepart from depart
在客户端有一个ClientDataSet1,一个DBlookupcombobox,一个DBgrid,在客户显示时,
在DBlookupcombobox中显示的要比DBgrid中多一个值(所有部门),我给ClientDataset1
也定义了一个参数lookorgrid,希望能通过这个参数来控制中间层中的SQL的执行方式,
如上所示的SQL,请问这样写行吗?不行的话,那么这个参数应该怎么设置?怎么传?
select '所有部门' as alldepart from depart union select depart_name as alldepart from depart这句应改为
select top 1 '所有部门' as alldepart from depart union select depart_name as alldepart from depart这句应改为
可以实现你的这个功能:在DBlookupcombobox中显示的要比DBgrid中多一个值(所有部门),
其它的我觉得你的这个方法可行