要把这四个字段的内容分别写入数据库中的两个大表,表中其他字段都要填入一样的内容(如:DBGrid中只输入“姓名”、“性别”,而数据库的大表中还有“班级”、“学校”字段,但每条记录的内容全部相同)。
如何实现???
谢谢,麻烦说得详细一些,我是初学,什么都不懂。
分不够可再加!!
11 个解决方案
#1
如果數據庫大表中的"班級"、"學校"字段數據基本相同,你可以在設計表的時候設默認值的方式。
Insert into 表a(字段1、字段2) values(DBGrid.Columns[I].text,值2);
update 表a set 班級='aaa',學校='bbb' where IsNull(班級,'')=''
插入第二張表操作一樣,隻不過是取表格中的內容變了一下而已。
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”不行吗?
直接“insert”不行吗?
#4
双击dbgrid弹出窗口,绑定你要显示的字段,再用query.sql显示就可以了
#5
DBGrid中显示的数据是用户填入的。
dataset应该设置成什么??
dataset应该设置成什么??
#6
可以直接insert,只要值对应就可以了
#7
要填入一样的内容,比如说,DBGrid的数据源是个Tabel;
就在Tabel的beforInsert事件中写以下代码就可以了
Tabel.FieldByName('学校‘).asstring:="bbb";
Tabel.FieldByName('班级’).asString:="ccc";
如果那四个字段分别写入不同的表的话,你就分开用两个DBGrid分别连接两个表,
就没问题了
就在Tabel的beforInsert事件中写以下代码就可以了
Tabel.FieldByName('学校‘).asstring:="bbb";
Tabel.FieldByName('班级’).asString:="ccc";
如果那四个字段分别写入不同的表的话,你就分开用两个DBGrid分别连接两个表,
就没问题了
#8
不好意思,應該是:
DBGrid.columns.items[i].field
DBGrid.columns.items[i].field
#9
在连接TDBGrid控件的BDE控件(如TTable)的AfterPost事件中(数据写回到第一张表后),用SQL语句来写第二张表的内容
#10
DBGrid.columns[i].field.AsString
#11
谢谢
最终还是用dbe和sql写的
最终还是用dbe和sql写的
#1
如果數據庫大表中的"班級"、"學校"字段數據基本相同,你可以在設計表的時候設默認值的方式。
Insert into 表a(字段1、字段2) values(DBGrid.Columns[I].text,值2);
update 表a set 班級='aaa',學校='bbb' where IsNull(班級,'')=''
插入第二張表操作一樣,隻不過是取表格中的內容變了一下而已。
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”不行吗?
直接“insert”不行吗?
#4
双击dbgrid弹出窗口,绑定你要显示的字段,再用query.sql显示就可以了
#5
DBGrid中显示的数据是用户填入的。
dataset应该设置成什么??
dataset应该设置成什么??
#6
可以直接insert,只要值对应就可以了
#7
要填入一样的内容,比如说,DBGrid的数据源是个Tabel;
就在Tabel的beforInsert事件中写以下代码就可以了
Tabel.FieldByName('学校‘).asstring:="bbb";
Tabel.FieldByName('班级’).asString:="ccc";
如果那四个字段分别写入不同的表的话,你就分开用两个DBGrid分别连接两个表,
就没问题了
就在Tabel的beforInsert事件中写以下代码就可以了
Tabel.FieldByName('学校‘).asstring:="bbb";
Tabel.FieldByName('班级’).asString:="ccc";
如果那四个字段分别写入不同的表的话,你就分开用两个DBGrid分别连接两个表,
就没问题了
#8
不好意思,應該是:
DBGrid.columns.items[i].field
DBGrid.columns.items[i].field
#9
在连接TDBGrid控件的BDE控件(如TTable)的AfterPost事件中(数据写回到第一张表后),用SQL语句来写第二张表的内容
#10
DBGrid.columns[i].field.AsString
#11
谢谢
最终还是用dbe和sql写的
最终还是用dbe和sql写的