我要在俩个COMBOBOX下拉列表中显示俩个表中的俩个字段值,可是我的程序却在下拉列表中显示重复数据值,请帮我看看程序指出错误,写出正确的代码,谢谢。
procedure Tguest_wel.FormCreate(Sender: TObject);
var
pdata:pFieldlist;
begin
try
with DataModule1.ShareQuery do
begin
close; //FIELDNAME
sql.text:='select * from R_Standard,dept';
open ;
CR_Standard.Items.Clear;
CR_Dept.Items.Clear;
end;
while not (DataModule1.ShareQuery.Eof) do
begin
new(pdata);
pdata.ID:=DataModule1.ShareQuery.fieldbyname('rs_id').AsString;
pdata.Caption:=DataModule1.ShareQuery.fieldbyname('Rs_Standard').AsString;
CR_Standard.Items.AddObject(DataModule1.ShareQuery.fieldbyname('Rs_Standard').AsString,tobject(pdata)); pdata.ID:=DataModule1.ShareQuery.fieldbyname('Dept_Id').AsString;
pdata.Caption:=DataModule1.ShareQuery.fieldbyname('Dept_Name').AsString;
CR_Dept.Items.AddObject(DataModule1.ShareQuery.fieldbyname('Dept_Name').AsString,tobject(pdata));
DataModule1.ShareQuery.Next;
end;//while
finally DataModule1.ShareQuery.Close; end;
procedure Tguest_wel.FormCreate(Sender: TObject);
var
pdata:pFieldlist;
begin
try
with DataModule1.ShareQuery do
begin
close; //FIELDNAME
sql.text:='select * from R_Standard,dept';
open ;
CR_Standard.Items.Clear;
CR_Dept.Items.Clear;
end;
while not (DataModule1.ShareQuery.Eof) do
begin
new(pdata);
pdata.ID:=DataModule1.ShareQuery.fieldbyname('rs_id').AsString;
pdata.Caption:=DataModule1.ShareQuery.fieldbyname('Rs_Standard').AsString;
CR_Standard.Items.AddObject(DataModule1.ShareQuery.fieldbyname('Rs_Standard').AsString,tobject(pdata)); pdata.ID:=DataModule1.ShareQuery.fieldbyname('Dept_Id').AsString;
pdata.Caption:=DataModule1.ShareQuery.fieldbyname('Dept_Name').AsString;
CR_Dept.Items.AddObject(DataModule1.ShareQuery.fieldbyname('Dept_Name').AsString,tobject(pdata));
DataModule1.ShareQuery.Next;
end;//while
finally DataModule1.ShareQuery.Close; end;
解决方案 »
- 我又有问题了,无奈呀(在线等答案)
- 哪位哥哥姐姐遇到这样的问题?帮帮我呀
- 100分请教问题,分不够可以再加.
- 急!用html help workshop做个帮助文件的问题!在线等待...分不够再加
- 如何把自己的工程放到Delphi自己的类中
- 请问:用SocketConnection连接,如何在线程用ClientDataSet中提交数据? 另点击MIDAS应用怎么在右边出现的是"其他开发语言 其他开发语言 (未
- quickreport中怎么设置时间格式,只有小时和分钟不用秒?
- 如何动态建立WebBrowser恐件
- 请教有关SQL数据更新的问题!
- 如何暂时断开一个dbgrid和数据源的连接?
- DELPHI爱好者的群
- 为什么我在timage控件上画的直线看着不流畅阿?
combobox1.items.add(query1.fieldbyname('').asstring);
try
with DataModule1.ShareQuery do
begin
close; //FIELDNAME
sql.text:='select * from R_Standard';
open ;
CR_Standard.Items.Clear;
end;
while not (DataModule1.ShareQuery.Eof) do
begin
new(pdata);
pdata.ID:=DataModule1.ShareQuery.fieldbyname('rs_id').AsString;
pdata.Caption:=DataModule1.ShareQuery.fieldbyname('Rs_Standard').AsString;
CR_Standard.Items.AddObject(DataModule1.ShareQuery.fieldbyname('Rs_Standard').AsString,tobject(pdata));
DataModule1.ShareQuery.Next;
end;//while
finally
DataModule1.ShareQuery.Close;
try
with DataModule1.ShareQuery do
begin
close; //FIELDNAME
sql.text:='select * from dept';
open ;
CR_Dept.Items.Clear;
end;
while not (DataModule1.ShareQuery.Eof) do
begin
new(pdata);
pdata.ID:=DataModule1.ShareQuery.fieldbyname('Dept_Id').AsString;
pdata.Caption:=DataModule1.ShareQuery.fieldbyname('Dept_Name').AsString;
CR_Dept.Items.AddObject(DataModule1.ShareQuery.fieldbyname('Dept_Name').AsString,tobject(pdata));
DataModule1.ShareQuery.Next;
end;//while
finally DataModule1.ShareQuery.Close; end;
var
pdata:pFieldlist;
begin
try
with DataModule1.ShareQuery do
begin
close; //FIELDNAME
sql.text:='select * from R_Standard';
open ;
CR_Standard.Items.Clear;
end;//with
//DataModule1.ADODEPT.first;
while not (DataModule1.ShareQuery.Eof) do
begin
new(pdata);
pdata.ID:=DataModule1.ShareQuery.fieldbyname('rs_id').AsString;
pdata.Caption:=DataModule1.ShareQuery.fieldbyname('Rs_Standard').AsString;
CR_Standard.Items.AddObject(DataModule1.ShareQuery.fieldbyname('Rs_Standard').AsString,tobject(pdata));
end;//while
finally DataModule1.ShareQuery.Close; try
with DataModule1.ShareQuery do
begin
close; //FIELDNAME
sql.text:='select * from dept';
open ;
CR_dept.Items.Clear;
end;//with
//DataModule1.ADODEPT.first;
while not (DataModule1.ShareQuery.Eof) do
begin
new(pdata);
pdata.ID:=DataModule1.ShareQuery.fieldbyname('dept_Id').AsString;
pdata.Caption:=DataModule1.ShareQuery.fieldbyname('dept_Name').AsString;
CR_Standard.Items.AddObject(DataModule1.ShareQuery.fieldbyname('dept_name').AsString,tobject(pdata));
end;//while
finally DataModule1.ShareQuery.Close;
end;//try