有如下两张表:
(employees)
员工编号   姓名    性别      年龄       001       张三      男        22
002       王二      男        20(jif)
款号      工序    员工编号    单价     
  
TX3000     1        001       0.4
Tx3000     2                  0.5
TX3000     3                  0.15
tx3000     4                  0.2用DbGrid1显示当前jif表的内容,同时对DbGrid1中的当前空白字段(工号)进行输入.
要求光标锁定于员工编号这一栏以只对该栏的内容进行编辑。输入完一个员工编号的内容的按回车进行判断当前输入的值是否来自empoyees表中的员工编号,若不满足就提示用户重新输入,否则就自动跳转到下一记录的员工编号以进行下一记录的录入。
  

解决方案 »

  1.   

    其它字段都设置readOnly
    判断当前输入的值是否来自empoyees表中的员工编号,若不满足就提示用户重新输入,否则就自动跳转到下一记录的员工编号以进行下一记录的录入。
    在DataSet.BeforePost中写,不符合就abort;
      

  2.   

    在 DBGrid 中如何让回车变为光标下移动
    在OnKeyPress事件中写如下代码:
      if Key = #13 then    if  符合 then
        dbgrid1.DataSource.DataSet.Next;  
      

  3.   

    if Key = #13 then    if  符合 then
        dbgrid1.DataSource.DataSet.Next;     
               dbgrid1.Fields[dbgrid1.SelectedIndex ].DataSet.Edit;在
      

  4.   

    对了,我的数据库是Access的。
      

  5.   

    那位兄弟知道在DbGrid中取得当前的记录号的值?
      

  6.   

    procedure TForm1.Query1AfterScroll(DataSet: TDataSet);
    begin
      t:=DbGrid.DataSource.DataSet.FieldByName('RecNo').AsString;
      'RecNo'想得到值的子段名称end;