小弟的一个程序。数据库:ACCESS。
以BDE来连接;数据库有主从表A,B;
现在的问题是:在应用程序中,当从B表取对应于A表的记录是经常会出现
记录重复的现象;
比如说A中的记录a.相对应于B中有1,2,3三条记录。显示出来却经常是:
a
--
1
2
3
1
2
3
请问大虾们应该怎样解决?

解决方案 »

  1.   

    你用的是table还是query
    table有时会有你说的现象,试用query.
      

  2.   

    〉〉qxj(小小小小小小程序员) 
    条件肯定是正确的,因为以前使用SQL server数据库的,结果是正确的。
    现在老板叫改一个用ACCESS为数据库的
     〉〉fyje(云中仙)
    数据是从SQL SERVER中倒过来的,您说的情况是不可能的,
    A中的 a 列是关键字
    〉〉stweiguo(部长)
    两种控件都是过了的。 用DELPHI带的SQL Explorer写入SQL语句也出现我所说的情况
      

  3.   

    以前使用SQL server数据库的,结果是正确的。
    改一个用ACCESS为数据库的~~怪哈~~
      

  4.   

    改为access数据库是作为单机版用的,不用用户花钱去买sql server 数据库啊
      

  5.   

    和用什么数据库没有关系
    关键是要把字段关联(a,b是通过什么字段连起来的)的条件写在where条件之后
      

  6.   

    >>JInyk(小小的猪) 
    所写的sql语句试没问题的。
    估计是BDE的内部排序问题,就不知道怎么解决〉〉 cow8063(网际浪子) 
    我是想用ADO,那最少需要2个月的时间才行。10多万行的程序啊!用的数据控件就有100
    多个。改起来可不得了啊〉〉 ypb28(ypb28)
    压缩有影响吗?该怎么做啊?
      

  7.   

    建表语句(A表JCDJ,B表JCMX,以A.FPDH=B.FPDH来联系)
    Create Table JCDJ(FDATE char(10),FPDH char(16) not null,FJCBM char(1),
    FYWBM varchar(2),FDWBM varchar(10),FBMBM varchar(4),FJE Float,FZK Float,FHXJE Float,FSPCBJE Float,FRJBJ char(1),FBZ Varchar(60),FFPBM varchar(2),FFPSL Float,FSPSE Float,FFPJE Float,Constraint [JCDJ_1] primary Key ([FPDH]))Create Table JCMX(FPDH char(16) not null,FSPBM varchar(15) not null,FSPSL Float,FSPDJ Float,FSPJE Float,FZK Float,FSPCBJ Float,FSPSE Float,Constraint [JCMX_1] Primary Key ([FPDH],[FSPBM]))JCDJ表的某条记录已被确定,知道该记录的FPDH=AAA。
    显示JCMX的语句
    select * from JCMX where FPDH='AAA';
      

  8.   

    BDE 对access的支持一向不好即使6.0版也只支持access97
      wq 你遇到的问题我从未见过可能是驱动方面的问题,BDE--ODBC--ACCESS
      

  9.   

    〉〉 lqfmsw()
    驱动的问题?有可能是吧。
    在等等各位有没有更好的看法,3天后结帖