项目下载地址http://www.mofile.com/pickup/dla9258gbn5yf0a/#down    111.rar保存那个按钮,我想让点了保存才保存数据,否则修改的都无效! 怎么做呀~还有可以帮我提提意见我还可以继续扩展什么比较适合我练习操作表格呢?在线等哦~》~~。

解决方案 »

  1.   

    最简单的办法就是不使用DBGird控件, 直接使用GIRD控件.DBGrid在你修改数据的时候, 只要游标移动, 就自动POST数据回到数据库.而GIRD只不过是你加载后的一个固定表格, ... 随便修改,.. 程序退出的时候,重新写入到数据库即可.
      

  2.   

    用batchupdate的时候,移动游标不会POST进数据库
      

  3.   

    delphi+cxgrid+dbgrid....都可...
    以下給你一段數據提交時的代碼,供你參考之:procedure TRes_Cq_HrQj_F.btnSB_SaveClick(Sender: TObject);
    begin
      inherited;
      if not btnSB_New.Enabled then
      begin
        if (Trim(cx_jb.Text)='') and
           (Trim(cx_gh.Text)='') and
           (Trim(cx_qjlb.Text)='') and
           (Trim(cx_sqrq.Text)='') and
           (Trim(cx_ksrq.Text)='') and
           (Trim(cx_jsrq.Text)='') and
           (Trim(cx_qjyy.Text)='') then
        begin
          MessageDlg('操作提示:數據不完整,如果不保存請點擊“取消”終止操作!',mtWarning,[mbOK],0);
          exit;
        end;
        if qry_hrqj.State in [dsedit,dsinsert] then
        begin
          try
            isSave:=true;
            qry_hrqj.Post;
          finally
            ChangeStatus(sBrowse);
          end;  
        end;
      end;
    end;
      

  4.   

    对DBGrid和按钮进行一些控制,点增加和修改的时候,让DBGrid、增加、修改、删除按钮不可用,
    DBGrid不可用,就不能自动提交了嘛,点保存或者取消后,DBGrid、增加、修改、删除按钮恢复可用做程序开发思维很重要的
      

  5.   

    搞定了 ~~呼呼~~又克服了一个难题~~~~~~谢谢大家~~~~~~~~  procedure TForm1.Button4Click(Sender: TObject);
    begin
      adoquery1.UpdateBatch;
      exit;
        if Application.MessageBox('确实保存数据吗?','提示',mb_YesNo)=ID_Yes then
      begin
         try
            ADOQuery1.Append;
            Application.MessageBox('保存成功','提示',64);
         except
            Application.MessageBox('系统出错','提示',64);
       end;
    end;
    end;
      

  6.   

    下面想做打印  没分开新帖了,。。这两天练习项目的最新下载地址http://www.mofile.com/pickup/x02litgdckbjlqo/有空闲时间的高手帮帮忙做下打印吧~~~~~~~~~我也在自己持续研究呢,有正确答案我有分的时候会开新帖还的!!!