IsBOF 如果记录集合的指针在第一个记录之前,就返回TRUE.
IsEOF 如果记录集合的指针在最后一个记录之后,就返回TRUE.
请问:“第一个记录之前”和“最后一个记录之后”是什么概念?
表达式(IsBOF&&!EOF)和(!IsEOF&&IsBOF)分别代表什么情况呢?请各位朋友帮帮忙! 多谢拉!!

解决方案 »

  1.   

    “第一个记录之前”和“最后一个记录之后”   就是没有超过记录的最前和最后范围。
    !表示非,否定,&&表示and 同时满足
      

  2.   

    请问:“第一个记录之前”和“最后一个记录之后”是什么概念?
    呵呵,比如说遍历一个记录集,到达最后一条,试图再往后走,就是最后一条之后了
    同样,到达最前一条,试图再往前走,就是第一个记录之前了,
    这样的试图是不允许的,程序中需要单独处理表达式(IsBOF&&!EOF)(应该是IsBOF&&!IsEOF吧)和(!IsEOF&&IsBOF)分别代表什么情况呢?
    注意:!优先级 高于 && 两者作用大致相同,但是有一点区别:
    (IsBOF&&!IsEOF):已经到达第一条,并且这第一条不是最后一条(如果IsBOF为FALSE将不再执行!IsEOF,而是直接返回FALSE)
    (!IsEOF&&IsBOF):不是最后一条,并且已经是第一条(如果!IsEOF为FALSE,将不再执行IsBOF,直接返回FALSE)
      

  3.   

    那么(!IsBOF&&IsEOF)如果此表达式为真,此表达式的意思应该是  不是第一条记录,并且是最后一条记录。
    搞不明白  不是第一条记录,并且是最后一条记录是什么?
      

  4.   

    IsBof()说明数据库是否为空了
    IsEof()说明数据库是否已经遍历完毕了!
      

  5.   

    那么(!IsBOF&&IsEOF)如果此表达式为真,此表达式的意思应该是  不是第一条记录,并且是最后一条记录。
    搞不明白  不是第一条记录,并且是最后一条记录是什么IsBOF是在第一条记录之前,而不是第一条记录
    IsEOF是在最后一条记录之后,而不是最后一条记录
      

  6.   

    同意  hellopine
    IsBof()说明数据库是否为空了
    IsEof()说明数据库是否已经遍历完毕了!
      

  7.   

    IsBOF是在第一条记录之前,而不是第一条记录
    IsEOF是在最后一条记录之后,而不是最后一条记录BOF就是到第一条后,再向上时就会得到BOF,
    而EOF是同样的原理!