大家好:
本人用adoquery连接MSsql服务器的表后,用DB控件显示数据库的数据.有2个DBCOMBOBOX,一个DBEDIT.用户在2个DBCOMBOBOX选择数据后(在这2个ITEMS先读入数据),将2个DBCOMBOBOX的文本内容,通过一个临时adoquery,可以产生一个数据赋值到DBEDIT,但是当onenter后DBEDIT的直就变成了0,这个时候我将开始的值写到变量.如果onenter后DBEDIT,在把这个变量写到文本上.然后就可以保持. 如果修改这个已经保存的数据话就提示.数据集不在插入或者编辑状态. 问了个朋友,他解释说DBEDIT是和数据库关联的话就先显示数据的数据.所以开始的时候就显示为0,我数据库这个字段是浮点默认为0.0.
应该怎么做?朋友说换COMBOBOX.但是我看到了一个ERP系统也是用到DBEDIT,这样搞的界面.不知道代码怎么写.
请大家指点下!分没多少!谢谢了
本人用adoquery连接MSsql服务器的表后,用DB控件显示数据库的数据.有2个DBCOMBOBOX,一个DBEDIT.用户在2个DBCOMBOBOX选择数据后(在这2个ITEMS先读入数据),将2个DBCOMBOBOX的文本内容,通过一个临时adoquery,可以产生一个数据赋值到DBEDIT,但是当onenter后DBEDIT的直就变成了0,这个时候我将开始的值写到变量.如果onenter后DBEDIT,在把这个变量写到文本上.然后就可以保持. 如果修改这个已经保存的数据话就提示.数据集不在插入或者编辑状态. 问了个朋友,他解释说DBEDIT是和数据库关联的话就先显示数据的数据.所以开始的时候就显示为0,我数据库这个字段是浮点默认为0.0.
应该怎么做?朋友说换COMBOBOX.但是我看到了一个ERP系统也是用到DBEDIT,这样搞的界面.不知道代码怎么写.
请大家指点下!分没多少!谢谢了
你又是显示,又要编辑,还是用COMBOBOX好些别人的代码,并不见得就代表很好.看看思路就可以了.
至少,我见过的系统,基本都没有用DBCOMBOBOX当编辑框用的