各位前辈,我刚刚完成一个项目,开发工具Delphi7+Access2000+Excel2000+SQL Server2000,
期中 SQL Server2000 作为后台数据库,Access2000作为数据初始化录入用,Excel2000主要是
调用当中VBA宏代码进行特定的报表用。所用的数据感知控件:ADOConnection、ADODataSet、DBGrid等等,
但是,在数据录入时,碰到一个问题到现在还没解决好,请教各位前辈能否帮我解决:
1.在使用DBGrid控件录入数据时,能否使用快捷键操作指向下一个记录的操作,Ctl+Y。
2.DBGrid 在输入操作中不能输入小数,但在ACCESS数据表中的相关字段已经定义自动设置小数。谢谢!!

解决方案 »

  1.   

    可以的,你在keydown 或是keyup事件里加入if ((ssCtrl in Shift)and(key=40)) or (key=89) then
    begin
     adodataset1.post;
     adodataset1.next;
     adodataset1.edit;
    end;
      

  2.   

    第二个问题呢 ?2.DBGrid 在输入操作中不能输入小数,但在ACCESS数据表中的相关字段已经定义自动设置小数。谢谢!
      

  3.   

    第二个问题完全是你数据库问题,你把字段的数据类型改为浮点型就没有问题了;你用的是Access 数据库不知道那种类型属于浮点型;我也遇到这种问题;
        你把数字类型设置为双精度或者单精度试试!