关于DBEDIT的问题(50分)

  • 主题发起人 主题发起人 向前
  • 开始时间 开始时间

向前

Unregistered / Unconfirmed
GUEST, unregistred user!
一个DBEDIT 构件,已经关联上了数据库表中的一个字段,但是我想在程序执行添加记录时,先给它赋上一个值,这个值是关键字的最大值加一,但是DBEDIT又没有VALUE属性,该怎么赋呢?
 
连的字段是什么类型的字段,数字的话,
IntToStr
StrToInt

.Text 属性是显示的东西。
 
table1.insert;
dbedit1.text:='asdfasdf';
 
g:www.
BeforePost Or AfterInsert Or BeforeInsert
dbedit1.text:='asdfasdf';

 
在AfterInsert事件中
lQuery: TQuery;
lQuery.DatabaseName := 原Query的DatabaseName;
lQuery.SQL.Text := 'Select Max(MasterField) from Table';
lQuery.Open;
if lQuery.eof then
dbEdit1.Text := '1'
else
dbEdit1.Text := IntotoStr(lQuery.Field[0].Value);
 
应该直接修改其对应的字段值
//算出最大值 Maxvalue
table1.insert;
table1.fieldbyname('fileld1').Value := maxvalue;
table1.post
 
DBEdit1.DataSource.DataSet.fieldbyname(DBEdit1.DataField).Value := yourValue;
 
给字段赋值,可以影响DBedit的Text,Table1.fieldbyname('aa').asinteger:=
Table1.fieldbyname('aa').asinteger+1
 
接受答案了.
 
后退
顶部