使用paradox数据库,BDE控件,DBGrid中显示4个字段。
要把这四个字段的内容分别写入数据库中的两个大表,表中其他字段都要填入一样的内容(如:DBGrid中只输入“姓名”、“性别”,而数据库的大表中还有“班级”、“学校”字段,但每条记录的内容全部相同)。
如何实现???
谢谢,麻烦说得详细一些,我是初学,什么都不懂。
分不够可再加!!

解决方案 »

  1.   

    如果數據庫大表中的"班級"、"學校"字段數據基本相同,你可以在設計表的時候設默認值的方式。
    Insert into 表a(字段1、字段2) values(DBGrid.Columns[I].text,值2);
      update 表a set 班級='aaa',學校='bbb' where IsNull(班級,'')=''
    插入第二張表操作一樣,隻不過是取表格中的內容變了一下而已。
      

  2.   

    DBGrid中显示的数据是从哪里来的?从DBGrid->datasource->dataset中逐条读取数据,然后形成sql语句,往那两个表里插
      

  3.   

    为什么要先“insert”,再“update”呢?
    直接“insert”不行吗?
      

  4.   

    双击dbgrid弹出窗口,绑定你要显示的字段,再用query.sql显示就可以了
      

  5.   

    DBGrid中显示的数据是用户填入的。
    dataset应该设置成什么??
      

  6.   

    可以直接insert,只要值对应就可以了
      

  7.   

    要填入一样的内容,比如说,DBGrid的数据源是个Tabel;
    就在Tabel的beforInsert事件中写以下代码就可以了
    Tabel.FieldByName('学校‘).asstring:="bbb";
    Tabel.FieldByName('班级’).asString:="ccc";如果那四个字段分别写入不同的表的话,你就分开用两个DBGrid分别连接两个表,
    就没问题了
      

  8.   

    不好意思,應該是:
    DBGrid.columns.items[i].field
      

  9.   

    在连接TDBGrid控件的BDE控件(如TTable)的AfterPost事件中(数据写回到第一张表后),用SQL语句来写第二张表的内容
      

  10.   

    DBGrid.columns[i].field.AsString
      

  11.   

    谢谢
    最终还是用dbe和sql写的