有关dbgrid的问题,请帮忙看看,很急!(50分)

  • 主题发起人 主题发起人 燕子
  • 开始时间 开始时间

燕子

Unregistered / Unconfirmed
GUEST, unregistred user!
请帮我看一下:
form1上的dbgrid中有字段 :卷名(以往试卷的试卷名称) 日期, ( 注:每一卷名
即为一table的tablename,table有字段:试题 答案);
我要做的是当浏览dbgrid选中某一卷名后,点击button,出现一form2,
在该form2上用dbrichedit显示选中试卷中的试题,
我不知道怎样把这两个form连接起来,也就是button的click事件该如何写
请帮忙,我很急
 
看看书吧
 
form2.ShowModal;
在onshow里查dbgrid选中卷名
 
我看书了,但没找到,要不然我也不会到这儿请大家帮忙了
 
emi,能具体说一下吗?
 
试试如下行不行;
buttom.click(sender :tobject)
begin
table1.close;
table1.tablename:=表名;
table1.open;
form2:=tform2.create(self);
form2.dbrichedit.datesource:=form1.datesource1;
form2.dbrichedit.datafield:=字段名
 form1.hide;
form2.show(modal);
form1.show;
form2.free;
end;
 
trustzhou:form2是一直要用的,不要动态创建。

试试:
form2上放table1,datasource1,dbrichedit1,dbrichedit2
datasource1的table设为table1;
dbrichedit1,dbrichedit2的datasource都设为datasource

button1.click(sender :tobject)
begin
table1.close;
table1.tablename:=卷名;//这里用一个全局变量传递参数。或者直接从form1里取
table1.open;
form2.dbrichedit1.datafield:='试题'; //fieldbyname? just try
form2.dbrichedit2.datafield:='答案';
form2.show(modal);
end;
没试过,不知行不行。
 
to trustzhou:我不太明白你的意思
form1中有dbgrid,button,table1,database1
dbgrid中有两个column 字段名是 试卷,日期
form2中有dbrichedit,table2,database2
我想做 buttonclick事件为:table2的tablename为dbgrid的'试卷‘的 value
 
to jacer:
table1.tablename:=卷名;//这里用一个全局变量传递参数。或者直接从form1里取
我就是上面这一句不会写,我不知该如何提取卷名
 
在保证选中Form1的DBGrid中某一条记录的情况下:
Table2.TableName := From1.Table1.FieldByName('试卷').AsString;//试卷名存在于Table1的当前记录中
 
后退
顶部