(1)、在工资里面部门档案建好之后在录入人员档案时我用DBCOMBOBOX来与部门档案数据库联系起来之后,它只能显示第一个部门档案的名称.
(2)、在人员工资录入的时候用什么控件能够把人员档案里的人员姓名自动调出来?并且能够在同一界面录入基本工资、浮动工资等等?DBGRID行吗?怎么做?谢谢!

解决方案 »

  1.   

    可以,不过录入不方便,
    可以还使用DBCOMBOBOX调出,用EDIT录入,
    最后用DBGRID读出
      

  2.   

    DBCOMBOBOX
    这个控件是可以跟数据库链接,但是要想把表里某一表里里某字段里的值都显示出来,把这个字段里的值全部提出来然后再用循环逐个加进去。
    不过我还是建议你使用   combobox控件
      

  3.   

    不对啊纠正一下,  字段里的值是一边往外提,一边往dbcombobox里加的
      

  4.   

    加上这个函数function LoadComboBox(const sTableName,sFieldName:String;crComboBox:TComboBox):boolean;
    var strSql:String;
        qQuery:TAODQuery;
    begin
        Result:=False;
        qQuery:=TAODQuery.Create(nil);
        qQuery.connection ;= //你的数据模块的ADOConnection
        with qQuery do
        begin
          try
            if Active then Close;
            Sql.Clear;
            strSql:='SELECT '+sFieldName+' AS A FROM ['+sTableName+ '] ORDER BY '+sFieldName;
            Sql.Add(strSql);
            Open;
            First;
            crComboBox.Clear;
            while not eof do
            begin
              crComboBox.Items.Add(FieldbyName('A').AsString);
              Next;
            end;
            Result:=True;
          finally
            if not Result then
              begin
                            
               //在这里加上错误处理,如写入文本文件,提示框等
              end;
            Close;
            qQuery.Free;
          end;
       end;
    end;
      

  5.   

    第二个问题:自己调出来?总要有个输入或者选择的过程的,比如说双击文本框选择,在Commobox中下拉选择