我怎么能够使用DBGrid1.OnDblclick事件,使得DBGrid2获得鼠标所双击的记录?
解决方案 »
- 夜猫子来接分
- combobox中显示ACCESS数据库中表中的值
- 在FROM 里面放一个 Memo 控件,然后一打开软件,就自动读取软件目录下面的TXT文本,代码怎么写呀
- 求解,这个程序有人说测试成功,有一些不成功,我测试了多次也是不成功?
- 请教一个问题,新手,勿笑
- 在DELPHI或VB中怎么进行这种编码和解码???
- 高分求带checkbox的treeview控件(delphi5)
- image 显示图片能让图片按照image的大小变化而等比例变化
- 怎么让这3个winsock同时工作??
- 关于发手机短信的源码谁有??
- delphi下怎样实现把exe程序,放到托盘(屏幕右下角)上 谢谢!
- 做个像delphi一样启动时的封面怎么做啊?
同时从表写名联接主表的关键字
procedure TfrmFKQD.DBGridEh1CellClick(Column: TColumnEh);
var
S,Str,Str1:string;
i,j,p:integer;
a:string;
begin
Str:=Edit1.Text +datetostr(DTP.DateTime)+Edit1.Text;
Str1:=Edit1.Text+datetostr(DTP.DateTime-7)+Edit1.Text;
if checkBox1.Checked=true then
begin//获取DBGrid的选中行
with DBGridEh1.DataSource.DataSet do
for p:=0 to DBGridEh1.SelectedRows.Count-1 do begin
GotoBook(pointer(DBGridEh1.SelectedRows.Items[p]));
s:=s+Fields[0].AsString;
end;
if MidStr(s,10,1)<>'' then
begin
j:=StrLen(pChar(s)) div 9;
for i:=0 to j-1 do
begin
a:=a +Edit1.Text+MidStr(s,1+i*9,9)+Edit1.Text+'or kh_dm=';
end;
a:=MidStr(a,1,StrLen(pChar(a))-9); end else
begin
a:=Edit1.Text+s+Edit1.Text
end;
{
// DBGridEh2 µÄ¸üÐÂ
with ADOQuery2 do begin
Close;
SQL.Clear;
SQL.Add('select distinct pm_mc as Æ·Ãû,dm_mc as ´ó¹æ¸ñ,dn_mc as С¹æ¸ñ,jh_sl/cast(kc_bl as int) as ÊýÁ¿, ceiling(((jh_sl/kc_bl-jh_sl/cast(kc_bl as int))*kc_bl)) as ÁãÍ· ,jh_je as ½ø»õ½ð¶î,zp_hm as ÔöƱºÅ,jc_rq as ½ø²ÖÈÕ,');
SQl.Add(Edit1.Text+Edit1.Text);
SQL.Add(' as ʵ¸¶½ð¶î,');
SQl.Add(Edit1.Text+Edit1.Text);
SQL.Add('as δ¸¶½ð¶î ,');
SQl.Add(Edit1.Text+Edit1.Text);
SQL.Add('as ±¸×¢,rq as ½áËãÈÕÆÚ,kh_dm,kh_mc from pv_yfzk');
SQL.Add('where (rq+ht_zq=');
SQL.Add(Str);
SQL.Add('or fk_rq=');
SQl.Add(Str1);
SQL.Add(') and fk_ye<>0 and (kh_dm=');
SQl.Add(a);
SQl.Add(') order by kh_dm, zp_hm');
Open;
end;
}
with ADOQuery4 do begin
Close;
SQL.Clear;
SQL.Add('insert into Means_Goods_F select distinct pm_mc as Æ·Ãû,dm_mc as ´ó¹æ¸ñ,dn_mc as С¹æ¸ñ,jh_sl/cast(kc_bl as int) as ÊýÁ¿, ceiling(((jh_sl/kc_bl-jh_sl/cast(kc_bl as int))*kc_bl)) as ÁãÍ· ,jh_je as ½ø»õ½ð¶î,zp_hm as ÔöƱºÅ,jc_rq as ½ø²ÖÈÕ,rq as ½áËãÈÕÆÚ,');
SQl.Add('0');
SQL.Add(' as BZ,');
SQl.Add(Edit1.Text+Edit1.Text);
SQL.Add(' as ʵ¸¶½ð¶î,');
SQl.Add(Edit1.Text+Edit1.Text);
SQL.Add('as δ¸¶½ð¶î ,');
SQl.Add(Edit1.Text+Edit1.Text);
SQL.Add('as ±¸×¢,kh_dm,kh_mc,ht_zq from pv_yfzk');
SQL.Add('where (rq+ht_zq=');
SQL.Add(Str);
SQL.Add('or fk_rq=');
SQl.Add(Str1);
SQL.Add(') and fk_ye<>0 and (kh_dm=');
SQl.Add(a);
SQl.Add(') order by kh_dm, zp_hm');
Execsql;
end;
with ADOQuery4 do begin
Close;
SQl.Clear;
SQl.Add('insert into Means_KH_F select distinct kh_dm from Means_Goods_F order by kh_dm');
Execsql;
end;
http://www.incom.com.cn/download/demo.rar