表:
  id //编号
  name//姓名
  descri//描述
  descrip//描述
在表格中显示的时候,因为每一行的id,name都是一样的,所以我只显示descri,descrip这两列,但我在表格中新增数据时,却不能插入id和name,表格是自动插入的,所以在填好descri和descrip后,一动鼠标就出错,请问我应该怎么办?

解决方案 »

  1.   

    在table的beforepost事件里给id和name字段赋值
      

  2.   

    也可在onnewrecord事件中给这两个字段赋值
      

  3.   

    我用的是adoquery 
    在beforpost中,我这样写的:
     qryedu.FieldByName('id').asinteger:=1000;
     qryedu.fieldbyname('name').asstring:='tom';
      qryedu.Post;
    但是出错:project salary.exe raised execption class EDatabaseError with message 
         'Qryedu:field id ,name'not found;
      

  4.   

    用adotable是可以这么做的,
    但用adoquery为什么不能这么做呢?要用adoquery实现这样的功能,应该怎么做呢??
      

  5.   

    在设计时,将字段id和name加入adoquery的字段编辑器中,而在dbgrid的字段编辑器不要id和name
      

  6.   

    当然也可以用代码动态添加,具体实现请查看帮助
    adoquery1.Fields.Add(...);
      

  7.   

    说错了,应该是:写sql查询语句时要选择id和name字段