回 帖 发 新 帖 刷新版面

主题:高手帮看一下这段代码的问题

if tempk1.线路名称>xlxx.线路名称
    messagebox('统计线路溢出,请检查xlxx数据库',0+64)  
    return
    thisform.Release
帮看一下上面这段代码,tempk1里面的线路名称是从属于xlxx表里的线路名称,我想写一个判断条件,即当tempk1里线路名称列下的数据不在xlxx里面,提示检查数据库,可我一条条对比过,我这段代码不管是否有不包含在xlxx里的数据都弹出提示,高手们帮看一下错在哪啊?

回复列表 (共6个回复)

沙发

tempk1.线路名称 和 xlxx.线路名称 都是字符型吧,如果这样你的IF表达式肯定会产生这样的效果:你的tempk1里面的线路名称是从属于xlxx表里的线路名称,字符型应这样表示:
if !(tempk1.线路名称$xlxx.线路名称)&&如果tempk1不是包含于xlxx中则提示。
    messagebox('统计线路溢出,请检查xlxx数据库',0+64)  
    return
    thisform.Release

板凳


楼上的高手啊 我按你的方法改了 可是问题依旧啊  你说得对 我那个字段是字符型的

3 楼

这样,应该行了吧!
if !(ALLTRIM(UPPER(tempk1.线路名))称ALLTRIM(UPPER($xlxx.线路名称)))&&

4 楼


老大 他总提示“函数缺少)” 我努力看了 好像也不缺啊 不知是什么问题

5 楼

顶上去先 hw2007name大大 帮忙分析一下啊

6 楼

select tempk1.线路名称 from tempk1 where tempk1.线路名称 not in (select xlxx.线路名称 from xlxx group by 1)
if _tally>0
   messagebox(.....
endif

我来回复

您尚未登录,请登录后再回复。点此登录或注册