用delphi、access想做一个订货单,有什么控件可以做到输入多条数据并能保存到数据库中,在控件的第一项里输入商品编码,后面就可以自动调出其商品信息,只需改动数量就可以了。按方向键就可以再增加一行,最后输入完后一块保存。
多谢了,各位朋友。

解决方案 »

  1.   

    输入多条数据并能保存到数据库
    DBGrid就可以
    在控件的第一项里输入商品编码,后面就可以自动调出其商品信息
    在ADOQuery/ADOTable相应字段的OnChange事件里面自己写,没有一个控件可以帮你完成这件事情
    按方向键就可以再增加一行
    DBGrid向下方向键就是自动增加一行
    最后输入完后一块保存
    ADOQuery1.UpdateBatch(arAll);//前提是先设置ADOQuery1的LockType为ltBatchOptimistic
      

  2.   

    就用DBGrid
    建议用DataSource + Table + DBgrid组合。就是简单
      

  3.   

    刚入门最好是先看书或者先看看同事的代码。这样的书非常多的。
    简单示范一下。
    比如有一个商品表a,有一个订货表b,
    b用一个ADOQUERY或者ADOTable连接。
    假设qryA连接a表,qryB连接b表。
    qryB.Append;
    qryA.Close;
    qryA.Sql.Text:=Format('Select * from a where productName=%s',[QuotedStr('你输入的内容')]);
    qryA.Open;
    qryB.FieldByName('字段1').Value:=qryA.FieldByName('字段A').Value;
    ......
    qryB.Post;