数据库中有多张表,同一记录都是关于一个物体的各方面性质的记录,如速度方面的参数、回转性能方面的参数、,现在查询符合某个要求的一条记录(各表通过物品 ID建立联系)如果这个符合查询要求的记录中,其中某张表里只有一个建立联系的物品ID一个字段中有数据,(如速度参数,比如没有做该方面的实验,该表中的其他字段都没有数据),
>>>请问怎么判断该表中除了建立联系的物品ID外没有数据记录?---(VB做出查询界面,比如查出符合某一物品名称的记录,要判断各个表中是否都有记录,有记录的表将里面的记录显示出来;没有记录的表要给出信息-->某某参数表中没有数据)

解决方案 »

  1.   

    判断表有没有记录用recordcount,字段是不是为空用isnull()函数
      

  2.   

    各个表中有一个字段肯定是有记录的--关键字“物品ID”--要通过该字段来建立联系,
    现在要做的是判断表中的其他字段是不是有记录,
    B。T。W。
    TO:benjamin8064(benjamin8064)    eof不是用来判断这个的吧?
      

  3.   

    to:sinryzhang(雏) 
    ID是自增型的,也就是说各个表中建立联系的ID 保持同步增长,即:如ID号是“12”的物体,它的颜色参数、尺寸参数表都有数据记录,而速度参数没有数据,则速度参数表中的ID也自动增加为“12”,但是该表中的其他字段都是空的,(如水平速度,垂直速度,加速度其他所有的字段都没有数据),我的意思就是如何判断该表(速度参数表)中ID=12的记录没有数据?
      

  4.   

    用.eof=ture and .bof=ture 判断
      

  5.   

    if 对像名.eof then 
      到这里说明是空记录
    esle
      到这里说明有记录
    end if对像名.eof=false   说明有记录
    对像名.eof=true    说明记无录
      

  6.   

    1。不要用 recordcount=0 来判断。
    2。最好的判断方式:if rs.eof=true and rs.bof=true then msgbox "记录为空"
      

  7.   

    也许我说的不清楚,我并不是要判断一张表里是否有记录,而是要判断符合要求的记录的各个字段是否都有数据。是这样的:
    表里的数据记录肯定有的,首先表里有一字段“物品ID”是自增型的(就是说肯定有记录),其他字段如“字段1”、“字段2”等等,“物品ID”肯定是有数据的,我的意思是如果“物品ID=12”的一条记录中,“字段1”、“字段2”等等都没有数据的话,则说明“物品ID=12”的物品,该项实验没有做。
      

  8.   

    ……
    if isnull("字段1") then 
        msgbox "试验没有做"
    else
       ……
    end if
    至于前边的省略号,请楼组参照相关的内容。"字段1" 可类似于 : Rst.fields(1)
      

  9.   

    有很多字段,那要用if isnull("字段1")   then 中要用好多and了?