表一:id  liulan1  liulan2  liulan3  
表二:id  bilu1    bilu2    bilu3    bilu4    bilu5   
要实现的表单:
liulan1 liulan2 liulan3  bilu1 bilu2 bilu3  bilu4  bilu5  (实现表单显示字段)
想得到的效果:liulan1,liulan2,liulan3是从数据库 liulan表中调出,而bilu1,bilu2,bilu3,bilu4,bilu5,bilu6需要用户人工输入,并存入数据库,(表一的id=表二的id)bilu1---bulu6至少有一字段有数据。
请问:我是在VB中用ado和datagrid绑定的,是不是得用两个adodc分别绑定啊 ,还是??我把两张表左连接,可在人工填写Liulan1--liulan5时如何更新才能使数据进入到表二的相应字段以及在datagrid上显示相应数据呢。
现在只用一个ADO与两张表绑定,可更新时总提示“缺少更新或刷新的键列信息”
大家帮看看,谢谢啊

解决方案 »

  1.   

    select liulan1,liulan2,liulan3,bilu1,bilu2,bilu3,bilu4,bilu5 from 表一 a inner join 表二 b on a.id=b.id
    或者
    select liulan1,liulan2,liulan3,bilu1,bilu2,bilu3,bilu4,bilu5 from 表一 a ,表二 b where a.id=b.id
      

  2.   

    连接表一表二,编辑bilu1--bilu5的数据后,如何更新目标表单和bilu表的内容呢,得用触发器吗?还是??
      

  3.   

    DBGRID连接的数据集中,你可以用两个数据表关联查询,但是在保存时,你再用另一个数据集来保存用户录入的数据。在保存后,重新刷新GRID的数据集就可以了。
      

  4.   

    大家帮忙瞧瞧,两表采用左联接的方式关联.按照LIULAN1--LIULAN4的关连数据填写BILU1--BILU5的内容(人工填写),是不是得采用两个ADO来绑定啊.专门有个数据控件来绑定BILU1--BILU5的编辑字段啊,怎么还是提出有错误啊.请大家给看看,还是不太明白,总提示记录已删除或是到.EOF或.BOF(我用的语言是VB6和SQL2000)