我想删除user表的记录,最后却删除了userlevel表中的记录。

解决方案 »

  1.   

    看看你的ado是什么版本
    2.1有错误
      

  2.   

    这个问题可以解决,就是不要用inner join。
    对于你的要求可以这样实现:
    UserInfo的sql='select * from user '然后增加一个AdoQuery,sql='select * from userlevel'然后在UserInfo中新建一个字段LevelName,FieldType设为Lookup,Key Fields为LevelCode;DataSet指向AdoQuery;Lookup Keys 设置为userLevel;Result Fields设置为LevelName。就ok了。
      

  3.   

    to:eightlin
       我回去试过了,在更新的时候出错啊!
       能否给个源代码看看呢?
       
       email:[email protected]
       谢谢!
      

  4.   

    你可以用两个dbgrid,两个adoquery,一个adoqrymaster连user,一个adoqrydetail连userlevel,在adoqrymaster的afterscroll事件中添加代码,让adoqrydetail的数据随adoqrymaster数据的变化而变,删除和添加操作时就不会出现对两个表同时操作的错误,并且数据显示还可以达到你的要求
    经实践证明完全可行
      

  5.   

    To  eightlin:
       也给我一份看看啊,谢谢
       [email protected]
      

  6.   

    这样可不可以啊
    select * from user,userlevel where user.userlevel=userlevel.levecode
      

  7.   

    那就用计算字段来关联两个表
    或直接写SQL语句来删除记录
      

  8.   

    guorui:你显示出来的数据应该是正常的是不是?是不是删除的时候出错?
      

  9.   

    to:guorui 
       怎么会不行呢,你用什么数据库?我用Access写了一个发给你
      

  10.   

    eightlin(编程浪子):发一个给我吧
    我帮你 U P
      

  11.   

    sunshine_zhang(金色原野) ,你的方法可以使用户点击(并不指改变)master数据源的时候,比如说选择记录,使sub数据源的信息随之改变吗?即达到主从数据源的目的。
      

  12.   

    guorui的要求是在一个dbgrid里面显示多表连接,并可以删除,不是两个dbgrid.
      

  13.   

    to eightlin:
        谢谢你这么热情。
        是啊,只是在编辑数据库的时候出错。
        另,我没有收到你的邮件啊。
        你可否将你写的关于多表更新与删除的代码发给我,如果你
    觉得分少,我可以另外给你加分。谢谢。
         
     
    reply "guorui:你显示出来的数据应该是正常的是不是?是不是删除的时候出错?"
      

  14.   

    你的邮箱是这个:[email protected]?有没问题?