delphi7+MSSQL
我有表table1(人事资料表,包括字段:id,bm.jbgz),在form1上放dbcombo1用来输入ID,dbcombox2用来输入部门,dbedit1用来输入基本工资,当在dbcombox1里输入工号,系统检查table1里有无此工号,若有,在dbcombox2和edit1显示对应的部门和基本工资,若无,提示是新的工号,然后分别在dbconbox2和edit1里手动输入新的部门和基本工资. 
 同样在form1上放置的dbedit2...dbeditn分别对应于table2(相关字段包括:年,月,id,bm,jbgz,加班时间,加班费,总计,扣税,奖罚,实发)不同时段的加班时间、加班费、总计,扣税,奖罚,实发,且当输入加班时间就自动算出相应的加班费,以及总计,扣税,奖罚,实发,最后当光标跳出dbeditn(实发),这笔工资资料就存到table2,
 TKS!!!

解决方案 »

  1.   

    很簡單呀。你還是看看數據庫相關的ado和bde相關數據庫方面的增刪改存基礎方面的書吧。很簡單的。
      

  2.   

    你这是很简单的数据库应用了,只是简单的增删和修改数据库,建议在windows下使用ADO来的快!
      

  3.   

    建议用ado做,一个adoconnect,一个adotable,datasource就可以了,如果这些不知道的话建议找本书看看!
      

  4.   

    建议用AdO控件  看下一些实例的书籍 上面都有
      

  5.   

    var 
      id:string;
    begin
     id:=dbcombo1.text;
    if ADOTable1.Locate("id",id,[]) then
      begin
        DBcombox2.text:=ADOTable1.FieldByName(bm).asstring; 
        DBedit1.text:=FloatToString(ADOtABLE1.FieldByName(jbgz).asfloat)
     else
      MessageBox("这是一个新工号,请手输入部门和基本工资","提示信息",MB_OK OR MB_ICONERROR);
     end;
    end;
    试试。我没测试