简单问题,不判断数据集的记录数,如何知道与之联系的dbgrid中显示的有数据不为空的行数(100分)

  • 主题发起人 主题发起人 chenlh
  • 开始时间 开始时间
一个一个的数,哈
 
我说是程序里需要这个数值!
 
//table1,dbgrid,DataSource1相关联,按botton1执行。
procedure TForm1.Button1Click(Sender: TObject);
var
RecordNumber:integer;//定义一个记录数变量
begin
recordnumber:=0; //似乎是必须的,否得不到正确结果
table1.first;
while not table1.Eof do
begin
if not table1.FieldByName('Fieldname').isNull then
//FieldName 是表中的任一个字段名
begin
RecordNumber:=RecordNumber+1;
end;
table1.next;
end;
button1.Caption :=inttostr(recordnumber);//把记录数示在按钮上
end;
 
to 地平线,那么缓冲中的记录怎么办(没有applyupdate之前呢)
我没有说是数据集中的记录数,而是仅仅求dbgrid中的显示的但不为空的行数
 
要这个值有什么用?
 
原来的表中有一个字段是序号,我想用户在进行插入记录时动态生成他正在插入记录的序号
(缓存更新方式提交很多修改和插入的记录)
 
自增加字段
 
写一个函数查询(Query) SQL语句为"select MAX(自增字段)+1 into 变量 from tablename"
在Before insert 事件中写事件aa=Query.field[0].AsString即可。
 
Query.RecordCount
 
请大家试验一下再回答!!
 
附加功能 将问题提前
 
多人接受答案了。
 
后退
顶部