这个问题,实现方法很多。当在表二输入货号后,查询表一:Query1.Close; Query1.SQL.Text := 'SELECT * FROM 表一 WHERE 贷号=' + 用户在表二输入的贷号; Query1.Active := True;if Query1.RecordCount = 0 then begin ShowMessage('您输入的贷号不存在。'); end else begin Query2.FieldByName('贷号').Value := Query1.FieldByName('贷号').Value; '然后光标切换到单价或出现单价输入对话框; '验证数据后保存; end;
var str:string; adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add('select 厂商名称 from 表一'); adoquery1.SQL.Add('where 货号 ='''+表二.货号+''''); adoquery1.SQL.Add('order by ID DESC'); adoquery1.Open; str:=adoquery1.fieldbyname('厂商名称 ').asstring;
Query1.SQL.Text := 'SELECT * FROM 表一 WHERE 贷号=' + 用户在表二输入的贷号;
Query1.Active := True;if Query1.RecordCount = 0 then begin
ShowMessage('您输入的贷号不存在。');
end else begin
Query2.FieldByName('贷号').Value := Query1.FieldByName('贷号').Value;
'然后光标切换到单价或出现单价输入对话框;
'验证数据后保存;
end;
可以把edit设成隐藏嘛
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select 厂商名称 from 表一');
adoquery1.SQL.Add('where 货号 ='''+表二.货号+'''');
adoquery1.SQL.Add('order by ID DESC');
adoquery1.Open;
str:=adoquery1.fieldbyname('厂商名称 ').asstring;