a 为商品编号a的变量,b为商品编号b,c为商品名称a,d为商品名称b 放两个adoquery控件 在botton的click中输入 var sqlconn,sqlstr:string; a,b,c,d:string (根据字段的属性设置相应的类型) I:integer; begin sqlconn:='连接数据库' sqlstr:='select 商品编号a,商品编号b,商品名称a,商品名称b from 表2'; with adoquery1 do begin close; ConnectionString:=sqlconn; sql.clear; sql.add(sqlstr3); open; end;
if not adoquery1.eof then adoquery1.first; for i:=0 to adoquery1.recordcount do begin a:=ADOQuery1.FieldValues['商品编号a']; b:=ADOQuery1.FieldValues['商品编号b']; c:=ADOQuery1.FieldValues['商品名称a']; d:=ADOQuery1.FieldValues['商品名称b']; adoquery2.connectionstring:=sqlconn; adoquery2.close; adoquery2.sql.text:='select * from 表1'; adoquery2.open; adoquery2.append; adoquery2.fieldbyname('商品名称').AsString:=c; adoquery2.fieldbyname('商品编号').AsString:=a; adoquery2.post; adoquery2.last; adoquery2.append; adoquery2.fieldbyname('商品名称').AsString:=d; adoquery2.fieldbyname('商品编号').AsString:=b; adoquery2.post; adoquery2.last; adoquery2.close; adoquery1.next; end;
procedure TForm1.Button3Click(Sender: TObject); var a,b,c,d:string; i:integer; begin if not adoquery3.Eof then adoquery3.First; for i:=0 to adoquery3.RecordCount-1 do //因ACCESS库有一条空记录,必须 是记录总数-1 begin a:=adoquery3.FieldValues['商品编号a']; b:=adoquery3.FieldValues['商品编号b']; c:=adoquery3.FieldValues['商品名称a']; d:=adoquery3.FieldValues['商品名称b']; adoquery2.Append; adoquery2.FieldByName('商品名称').AsString:=c; adoquery2.FieldByName('商品编号').AsString:=a; adoquery2.Post;