有关DBGrid的问题,在线等,解决问题就结帖,分不够可再加!!!

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

11 个解决方案

#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写的

#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写的