有一表tb
PAR_NO SON_NO
A A1
A A2
A A3
A A11
A1 A12
A11 A111
A11 A112
A3 A112
A3 A31
AA AA1
AA AA2
AA1 A111
如果有一SON_NO的字段值如'A111',想查询出它的PAR_NO:'A','AA',请问这段程序如何写?
PAR_NO SON_NO
A A1
A A2
A A3
A A11
A1 A12
A11 A111
A11 A112
A3 A112
A3 A31
AA AA1
AA AA2
AA1 A111
如果有一SON_NO的字段值如'A111',想查询出它的PAR_NO:'A','AA',请问这段程序如何写?
解决方案 »
- 为什么"对象."点后面的属性没有自动列出来?
- 怎么样让MDI子窗体的显示大小互不影响?
- 一組clientsocket和serversocket能否實現上傳和下載的功能?
- 倾家当产求解决方案。如何对http站点里面的数据库操作?
- MM,有个难题急需解决(关于 DateTimePicker控件的)
- 都来看看吧!!我有个表里面有时间想取这个时间字段里的最大值和当前时间比较怎么样写呀!!
- 如何知道参数个数和类型
- 我的Treeview控件顯示的問題,誰能指導指導....
- 怎样读取网上的 文件?
- 请问Word 类型是什么?
- 问几个弱智问题,不许笑,谁笑不给谁分
- 请问在父类的代码中如何阻止子类中代码的执行?
begin
connection := yourconnection;
sql.text := 'select par_no from tb where son_no='''A111'''';
open;
for i:= 1 to recordcount do
strPAR_NO:=field[0].asstring+',';
free;
end;
with TADOQuery.create(nil) do
begin
connection := yourconnection;
sql.clear;
sql.add( 'select par_no from tb where son_no=:sno');
parameters[0].value:='a111';
open;
first;
while not eof() do begin
strPAR_NO:=strPAR_NO+','+field[0].asstring;
next;
end;
strPAR_NO:=copy(strPAR_NO,2);
free;
end;
where PAR_NO not in (select SON_NO from tb group by SON_NO)
and left(PAR_NO,1)=left('A111',1) group by PAR_NO