比如现在有三张表,一张员工信息表worker(ID,NAME,SEX,DEPARTMENT,SKILLCODE);一张员工联系方式表tel(ID,TEL,Mobile);最后一张是技能表(SKILLCODE,SKILL);现要将这几张联成一个大表,并且用delphi能够对这个表进行统一的数据操作,如插入,删除,编辑等,应该怎样做?(比如用TTabel).

解决方案 »

  1.   

    如果是SQLserver数据库的话 用Query写SQL语句
    Query.text := 'select worker.ID,worker.NAME,worker.SEX,
          worker.DEPARTMENT,worker.SKILLCODE,tel.ID,tel.TEL,tel.Mobile,
          技能表.SKILLCODE,技能表.SKILL from worker,tel,技能表 where 
          worker.id = tel.id and worker.skillcode = 技能表.skillcoke'
    好象是这样的  可以看一下SQL2000的帮助
      

  2.   

    试试ADOQuery看行不,
    其他的东东还是要自己来做的
    当然可以去找找相应的数据库控件的
      

  3.   

    我想了一下,可能只有用Query将SQL的Insert语句嵌入,实现动态插入数据。可是也只能一个表一个表操作。怀疑Insert能不能将两个表联合起来操作?我没学到过。
      

  4.   

    如果是建立联系
    2楼的SQL语句确实是不错的但是,使用视图应该可以解决你的编辑修改删除问题
     create view as  select worker.ID,worker.NAME,worker.SEX,
          worker.DEPARTMENT,worker.SKILLCODE,tel.ID,tel.TEL,tel.Mobile,
          技能表.SKILLCODE,技能表.SKILL from worker,tel,技能表 where 
          worker.id = tel.id and worker.skillcode = 技能表.skillcoke
      

  5.   

    三合一?能说得具体点吗?我知道Query只能向一表中添加记录。如果不用Query,而用Table的话,用什么方法能够办到啊?
      

  6.   

    使用AdoDataSet可以解决你的问题,他支持你的增删改,SQL语句就是2楼写的就可以的
      

  7.   

    谢谢大家,我自己已经解决了问题了,我用的是Master-Detail关系表来进行的。。