在Table1关闭之前可以保存书签book,重新打开是再会到书签那
var
  BK: TBookStr;
begin
  BK := Table1.Bookamrk;
  ...
  Table1.Active := True;
  Table1.Book := BK;
  ...end;

解决方案 »

  1.   

    我实现的目的是form1中的dbgrid双击某一项,打开form2,显示改项的具体内容,form1中的table和form2中的用的是两个不同的表,设置book不行呀!
      

  2.   

    你在dbgrid上单击某条记录实际上指针已经定位到这条记录上了!
    这时你可以用dbgrid1.fields.dataset.fieldbyname('字段').asstring取得记录值!
      

  3.   

    学号* 系 班 姓名 ...(表一为简略信息,用grid显示某班某系的成员)
    双击某一项,在form2中显示该纪录的详细信息(在表二中,显示个人信息),form2中我是用dbedit等设数据源与相关字段连接的。我想双击班级程源的某一项,显示给人详细信息.
    建表时两个表应该如何设?双击后,应如何在form中显示表二中对应的纪录。
    我第一次用数据库,希望您的指导能详细些!谢谢。
      

  4.   

    那很简单,你可以在TABEL里面的一个指针移动事件里写一段代码
    例如:  edit_name.text:=dateset('姓名').value;
      

  5.   


    procedure TForm1.DBGrid1DBLClick(Sender: TObject);
    begin
      ShowForm2(Table1.FieldByName('学好').Value);
    end;
    在Form2中,添加一个共有方法.procedure TForm2.ShowForm2(Value: Variant);
    begin
      if not tblStudentInfo.Active then tblStudentInfo.Active := True;
      tblStudent.Locate('学号', Value, [loCaseInsensitive]);
      ShowMadal;
    end;