用dbgrideh如何做客户录入单据界面
用dbgrideh怎么实现狼花草管理软件的这种效果
我用dbgrideh现在遇到几个问题
1.通过下面代码
procedure TForm1.btn_readClick(Sender: TObject);
begin
qry1.Close;
qry1.SQL.Clear;
qry1.SQL.Add('select id,学号, 学生名称 ,备注 from 学生表 where 3=2') ;
qry1.Open;
dbgrdh2.FieldColumns['id'].Width:=80;
dbgrdh2.FieldColumns['学号'].Width:=80;
dbgrdh2.FieldColumns['学生名称'].Width:=80;
dbgrdh2.FieldColumns['备注'].Width:=80;
dbgrdh2.RowCount:=12;
end;
第一次点击按钮时虽然dbgrid2 能显示出 12个空白行 但是 只要我一点其中的某个空白行
dbgrid就只剩下一个空白行,
而且当我第二次点击按钮时, 能显示出 12个空白行 但是 我无法编辑我的空白行
也就点不动,只能点第一行
我已经把属性设置成不是只读,
[解决办法]
这个是用dbctrlgrid做比较简单,如果用dbgrideh的话,用临时表保存数据吧,然后用翻页控制新增,初始化的时候新增15行,保存的时候去掉多余的空白行
[解决办法]
adoquery的locktype属性设置为ltBatchOptimistic,提交数据前先处理号dataset中的数据
[解决办法]