哈哈,可用分又涨到1000了!所以特来大送分--请教各位如何在一个窗口的多个TDBEdit控件中同时输入多条记录同一个字段的值?

时间:2021-09-13 15:08:44
问题是这样的:一张表有30条记录,一个字段,如果在窗口中只放一个TDBEdit控件,依次输入每条记录该字段的值太麻烦了,我想进行分页处理,即一个窗口有5个TDBEdit控件,一次就输入5条记录该字段的值,但多个TDBEdit控件一次只能指向同一条记录,我原来的想法是定义一个数组存放那五个TEdit控件的值,然后再存入记录,不知得不得,恳请各位帮忙,
另外如果问题倒过来即一张表有一条记录,30个字段,一个窗口有5个TDBEdit控件,又该如何解决??

11 个解决方案

#1


还有请问各位SQL中有没有在一个已存在的表中添加,删除字段的语句?

#2


没必要用DBEdit控件找麻烦,
用TEdit什么的,录完之后用TQuery往里查比较清楚一些。

一条记录的字段类型、长度可能差别很大,如何用TDBEdit输呢?不解。

#3


你可以用stringgrid控件,先把30条记录分别放到控件中,可以设置stringgrid为可修改,修改完后在依次把数据保存进表里。

倒过来的话,好象不用说把,经常遇到30个字段的大表,加控件就可以了吧!

#4


用DBCtrlGrid控件,看来你对Delphi自身所带的控件还是不熟呀。

#5


谢谢大家提点,我是初学数据库编程,所以不怎么熟,
 to forgot(让一切随风) 
 
用DBCtrlGrid控件的话,那如何在输入完头5个记录后,跳到后5个记录呢?

#6


还有,如上面我说的,如果情况倒过来,即字段很多,所以必须分次输入,每次5个TDBEdit或TEdit控件,而字段又不是5的整倍数如27怎么办,是不是要动态生成TDBEdit或TEdit控件呢?

#7


还有,如上面我说的,如果情况倒过来,即字段很多,所以必须分次输入,每次5个TDBEdit或TEdit控件,而字段个数又不是5的整倍数如27怎么办,是不是要动态生成TDBEdit或TEdit控件呢?

#8


动态增加字段在oracle中可以的.
alter table add column datatype...
但是,删除字段就不可仪了,要9.0以上的支持

#9



 to hellenlong(海龙)
那在access2000中可以吗?  

#10


为什么非要用TDBEDIT呢?DELPHI本身集成的一些控件只能完成一些简单的功能,如果非要用这些简单的东西实现复杂的应用,耗费的精力完全可以用EDIT+SQL语句+ADO控件来实现了,如果会SQL语句的话,其实很简单的。

#11


to findcsdn(findcsdn);
你说那些控件简单,那你能不能说说看哪些控件能帮我完成我所述的功能,
另外我就是用access+adoquery控件的

#1


还有请问各位SQL中有没有在一个已存在的表中添加,删除字段的语句?

#2


没必要用DBEdit控件找麻烦,
用TEdit什么的,录完之后用TQuery往里查比较清楚一些。

一条记录的字段类型、长度可能差别很大,如何用TDBEdit输呢?不解。

#3


你可以用stringgrid控件,先把30条记录分别放到控件中,可以设置stringgrid为可修改,修改完后在依次把数据保存进表里。

倒过来的话,好象不用说把,经常遇到30个字段的大表,加控件就可以了吧!

#4


用DBCtrlGrid控件,看来你对Delphi自身所带的控件还是不熟呀。

#5


谢谢大家提点,我是初学数据库编程,所以不怎么熟,
 to forgot(让一切随风) 
 
用DBCtrlGrid控件的话,那如何在输入完头5个记录后,跳到后5个记录呢?

#6


还有,如上面我说的,如果情况倒过来,即字段很多,所以必须分次输入,每次5个TDBEdit或TEdit控件,而字段又不是5的整倍数如27怎么办,是不是要动态生成TDBEdit或TEdit控件呢?

#7


还有,如上面我说的,如果情况倒过来,即字段很多,所以必须分次输入,每次5个TDBEdit或TEdit控件,而字段个数又不是5的整倍数如27怎么办,是不是要动态生成TDBEdit或TEdit控件呢?

#8


动态增加字段在oracle中可以的.
alter table add column datatype...
但是,删除字段就不可仪了,要9.0以上的支持

#9



 to hellenlong(海龙)
那在access2000中可以吗?  

#10


为什么非要用TDBEDIT呢?DELPHI本身集成的一些控件只能完成一些简单的功能,如果非要用这些简单的东西实现复杂的应用,耗费的精力完全可以用EDIT+SQL语句+ADO控件来实现了,如果会SQL语句的话,其实很简单的。

#11


to findcsdn(findcsdn);
你说那些控件简单,那你能不能说说看哪些控件能帮我完成我所述的功能,
另外我就是用access+adoquery控件的