在delphi中单击dbgrid某条数据怎么让另外一个dbgrid里的数据发生变化
答案:2 悬赏:40 手机版
解决时间 2021-03-16 10:33
- 提问者网友:寂寞梧桐
- 2021-03-15 19:24
在delphi中单击dbgrid某条数据怎么让另外一个dbgrid里的数据发生变化
最佳答案
- 五星知识达人网友:像个废品
- 2021-03-15 19:47
你的问题似乎是主、子表问题。有两种方法:
方法一:利用delphi的“form向导”生成主、子表窗体。这种方法比较死板但效率高。
方法二:自己编程通过过滤的方式实现主、子表相同的效果。可灵活控制,但效率低些,使用于数据量不大的情况。
以下是双击的例程,和你要求的单击功能相似。
table1是主表,table2是从表,两表都有“仪器编号”字段,并对此字段建立索引。主表显示在dbgrid1中,从表显示在dbgrid2中。
procedure TForm1.DBGrid1DblClick(Sender: TObject);
var
st:string;
begin
st:=table1.fieldbyname('仪器编号').asstring;
table2.Filter:='仪器编号='+''''+st+'''';
table2.Filtered:=true;
end;
方法一:利用delphi的“form向导”生成主、子表窗体。这种方法比较死板但效率高。
方法二:自己编程通过过滤的方式实现主、子表相同的效果。可灵活控制,但效率低些,使用于数据量不大的情况。
以下是双击的例程,和你要求的单击功能相似。
table1是主表,table2是从表,两表都有“仪器编号”字段,并对此字段建立索引。主表显示在dbgrid1中,从表显示在dbgrid2中。
procedure TForm1.DBGrid1DblClick(Sender: TObject);
var
st:string;
begin
st:=table1.fieldbyname('仪器编号').asstring;
table2.Filter:='仪器编号='+''''+st+'''';
table2.Filtered:=true;
end;
全部回答
- 1楼网友:天凉才是好个秋
- 2021-03-15 20:17
select * from b1 order by 时刻 desc就行了
sql中字符串也可以排序的,他们会将相同的排在一起。
第二句的话,你可以直接就用查询语句查,它自然就会显示出三月份的
语句:
select * from b1 where 日期 like '3月%'
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯