A
ARt3
Unregistered / Unconfirmed
GUEST, unregistred user!
问题如下,数据库用Paradox,是delhpi6,还没有打补丁;
有二个表sh_main和SH_detail ,是主从表
sh_main 有字段
SHdh:送货单号,是唯一的
SHdw:送货单位
......
sh_detail
shdh:送货单号;
hpmc:货品名称;
.......
sh_main
有记录如下
20020405001 大学 。。。。。
20020405002 小学 。。。。。
sh_detail
有记录如下
20020405001 1
20020405001 2
20020405001 3
20020405002 4
20020405002 5
20020405002 6
记录的顺序如上
在一个query中的控件中
有如下语句
query1.SQL.Clear;
query1.SQL.Add('select a.shrq,b.hpmc,b.hpsl,b.hpjg,b.dw,b.je from sh_main a,sh_detail b where a.shdh=b.shdh and a.shdw='''+edit1.Text+'''');
query1.Active:=true;
这样的结果如下
20020405001 大学 。。。。。 1
20020405001 大学 。。。。。 2
20020405001 大学 。。。。。 3
20020405002 大学 。。。。。 4
20020405002 大学 。。。。。 5
20020405002 大学 。。。。。 6
而如果这样写的话,就是带有参数的话
query1.SQL.Clear;
query1.SQL.Add('select a.shrq,b.hpmc,b.hpsl,b.hpjg,b.dw,b.je from sh_main a,sh_detail b where a.shdh=b.shdh and a.shdw=:name');
query1.ParamByName('name').asstring:=edit1.text;
query1.Active:=true;
结果变为
20020405001 大学 。。。。。 1
20020405001 大学 。。。。。 3
20020405001 大学 。。。。。 2
20020405002 大学 。。。。。 4
20020405002 大学 。。。。。 6
20020405002 大学 。。。。。 5
也就是不能把记录按顺序显示出来
这是为什么呢?
我又试过了,如果只从一个表中出来数据,也是可以按顺序的。好郁闷啊,
有二个表sh_main和SH_detail ,是主从表
sh_main 有字段
SHdh:送货单号,是唯一的
SHdw:送货单位
......
sh_detail
shdh:送货单号;
hpmc:货品名称;
.......
sh_main
有记录如下
20020405001 大学 。。。。。
20020405002 小学 。。。。。
sh_detail
有记录如下
20020405001 1
20020405001 2
20020405001 3
20020405002 4
20020405002 5
20020405002 6
记录的顺序如上
在一个query中的控件中
有如下语句
query1.SQL.Clear;
query1.SQL.Add('select a.shrq,b.hpmc,b.hpsl,b.hpjg,b.dw,b.je from sh_main a,sh_detail b where a.shdh=b.shdh and a.shdw='''+edit1.Text+'''');
query1.Active:=true;
这样的结果如下
20020405001 大学 。。。。。 1
20020405001 大学 。。。。。 2
20020405001 大学 。。。。。 3
20020405002 大学 。。。。。 4
20020405002 大学 。。。。。 5
20020405002 大学 。。。。。 6
而如果这样写的话,就是带有参数的话
query1.SQL.Clear;
query1.SQL.Add('select a.shrq,b.hpmc,b.hpsl,b.hpjg,b.dw,b.je from sh_main a,sh_detail b where a.shdh=b.shdh and a.shdw=:name');
query1.ParamByName('name').asstring:=edit1.text;
query1.Active:=true;
结果变为
20020405001 大学 。。。。。 1
20020405001 大学 。。。。。 3
20020405001 大学 。。。。。 2
20020405002 大学 。。。。。 4
20020405002 大学 。。。。。 6
20020405002 大学 。。。。。 5
也就是不能把记录按顺序显示出来
这是为什么呢?
我又试过了,如果只从一个表中出来数据,也是可以按顺序的。好郁闷啊,