通过视图把两表联接在一起,视图内容更新如何使相关联的基表也更新啊.
表一(liulan):    id   liulan1  liulan2   liulan3
表二(bilu):      id   bilu1    bilu2      bilu3     bilu4
视图字段:        id   liulan1  liulan2    bilu1     bilu2  bilu3  bilu4
表一的数据是从liulan表中调出,表二的是数据是在前台由用户人工输入.怎样能让用户输入BILU1,BILU2,BILU3,BILU4值后,同时改变视图和表二的数据.
我用的使用工具是VB6+2000,控件是ADO与DATAGRID绑定.
大家帮忙给看看啊,先谢谢了!!

解决方案 »

  1.   

    自己写sql更新update liulan set liulan1=? whre id=?
      

  2.   

    能写些代码吗,不太明白啊.谢谢
    我现在是用两个ado进行的绑定,ADODC1与视图绑定,ADODC2与人工编辑的表二进行绑定。现在问题是表二只能显示第一条记录,光标移到下一条仍然显示第一条记录的值。进行编辑只改变第一条记录的值。
      

  3.   

    表一的数据是从liulan表中调出,表二的是数据是在前台由用户人工输入.怎样能让用户输入BILU1,BILU2,BILU3,BILU4值后,同时改变视图和表二的数据.你的目的是要更新視圖與表二,視圖就不用說了
    在你輸入資料
    表二.addnew
    表二.update
    後,你的目的就已經達到,不知你到底是要實現什麼
      

  4.   

    我是按楼上说的这么做的啊,(视图绑定在ADODC1上,表二人工填写的数据绑定在ADODC2上,总提示
    "无法将NULL插入列'ID',表HETONG.DBO.BILU该列不能允许空值,INSERT失败.实时错误."
    在视图显示表单指针移动时,表二(BILU)表的指针好像没有改变,请问是什么地方出的问题啊.
    ADODC2.RECORDSET.ADDNEW
    ADODC2.RECORDSET.UPDATE
    ADODC1.RECORDSET.UPDATE
      

  5.   

    這就你定義數據表的時候某字段定義為不能為NULL,而你在插入數據時卻沒有對這個字段賦值,所以會出現如此問題。
    幾種解決方法:
    1.定義數據表時設為允許NULL
    2.定義數據表時設為不允許NULL,但給其指定一預設值
    3.更新數據時,給其賦值