select b.itemcode as 产品编码,b.itemname as 产品名称,c.umname as 单位,
        a.orderqty as 数量,a.listprice as单价,a.amount as 金额,
        a.orderid,a.orderdetailid,a.selleritemid,a.umcode 
        from orderdetail a,item b,globalumcode c 
         where a.selleritemid = b.itemid and b.umcode = c.umcode
用datagrid 和adodc(recordsource=见上)做录入.
我想可以在datagrid中做下拉组合框输入产品信息,可是这里有三个表orderdetail a,item b,globalumcode c ,我怎样更新orderdetail表呢?
初学,急切需要帮助!谢谢!!

解决方案 »

  1.   


    三个表,建议你还是用单个的记录集,或者是执行单个表插入记录吧你上面的关联SQL为DATAGRID的数据源,Rs.update是不行的
      

  2.   

    建议楼主还是换一种方式吧,不要用DATAGRID输入
      

  3.   

    谢谢回复.
    可是如果用单个记录集,则grid中看不到产品信息,只能看到id.
    要求用在grid中用下拉列表选择产品代码,自动填写其他名称单位单价等信息.没有别的办法吗?
    楼上说的换一中方式是怎么样的呀?
      

  4.   

    在adodcr的记录集中用代码填写你要的字段,就是一百的表也可以的
      

  5.   

    谢谢楼上,我愚顿的很,不明白你的意思啊.和datagrid关联的adodc是用代码的.你指我内嵌的DataCombo吗?
      

  6.   

    为了用一个记录集,我修改了数据源,并增加了3个空字段希望可以用来显示.
    select ''as 产品编码,''as 产品名称,''as 单位,
            orderqty as 数量,listprice as单价,aamount as 金额,
            orderid,orderdetailid,selleritemid,umcode 
            from orderdetail 但是在datacombo 做选择时,错误说我增加的三个空字段是readonly的,代码如下:
    With Ado_item.Recordset.Fields
         DataGrid1.Columns("产品编码").Text = !itemcode
         DataGrid1.Columns("产品名称").Text = !itemname
         DataGrid1.Columns("单位").Text = !umname
         DataGrid1.Columns("umcode").Text = !umcode
    End With再提示下好吗?