我用database desktop创建的paradox类型的表,现有些表中有相同的字段名(不是关键字且不同的表有不同的关键字),请问如何建立这些表之间的关联?(即其中某一个表中的字段更改,其他表中相同字段也一同更改)
  
  如嫌分数不够,可以增加,还望各位大虾帮忙啊,多谢了!

解决方案 »

  1.   

    是这个贴子??可以用TTABLE或者TQUERY等控件把PARADOX表全部打开啊。
    当一个TTABLE更改时,用LOCATE函数去定位其它的TTABLE或TQUERY控件等,
    再用EDIT函数进入编辑状态,然后修改值,再POST,
      

  2.   

    PARADOX数据库好像不行的。
    ----------------------------------------------------------------
    原贴内容:
    已看到留言,谢谢。
    可我想知道有没有非编程的方法(即在表创建时建立关联,程序运行中就能实现数据的一致了),因为表多且很烦琐啊!
      

  3.   

    既然表多,
    为什么不用MSSQL或者ORACLE等,
    那样就可以用触发器等来解决啊。
      

  4.   

    同意 zhoutian618(秦失其鹿,天下共逐,唯胜者得鹿而割之)的方法,但是不定用locate,可能要同时修改多条记录的时候用sql语句。我想现在只有用这种办法了吧,既然你使用了冗余字段,只有手工实现数据的一致性了。除非你能重新设计库结构。
      

  5.   

    不用LOCATE,其实用FILTER也是一样的,或者是FINDNEXT等也可以,
    看看你自已的实际情况去解决吧。
      

  6.   

    谢谢各位的解答,看来我没别的办法了,只能老老实实编程来实现了
      mssql是不是很好用呢?我没有装也不会用,delphi 对它的支持怎么样?它支持xp系统吗?偶打算装来学一下
      

  7.   

    没有问题的,mssql比oracle简单多了