首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

用dbgrideh怎么做客户录入单据界面

2012-04-16 
用dbgrideh如何做客户录入单据界面用dbgrideh怎么实现狼花草管理软件的这种效果我用dbgrideh现在遇到几个

用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中的数据
[解决办法]

探讨
我现在只是想利用用dbgrideh实现图片的某些功能
1.打开单据的时候表格自动有14行数据
2.可以任意增加行数,dbgrideh如果用 dbgrdh2.RowCount:dbgrdh2.RowCount+1;
来实现增加行的话那么增加完行只要随便点表格中的一行,那么新增加的空白行就会消失
郁闷啊

[解决办法]
if reccount()<14 then for i:=1 to (14-reccnount()) do begin
append;
post;
end;

热点排行