回 帖 发 新 帖 刷新版面

主题:判断一表中是否含某字段是用什么函数?

判断一表中是否含某字段是用那个函数?

回复列表 (共4个回复)

沙发

sele 某表名或别名
if type('某字段名')='U'
  说明某字段不存在
else
  某字段存在
endif

板凳


谢谢1楼老师,找了好长时间,终于在这里解决了!
我想给你加很多很多分,可我不能操作。
再次感谢!!!

3 楼

*楼上的有可能出错
 LOCAL  cFields
 
 CREATE TABLE dbftest (Test1 c(10),Test2 i)
 
 SELECT dbftest
 IF TYPE('cFields')="U"
   MESSAGEBOX("没有该字段名")
 ELSE   
   MESSAGEBOX("有该字段名")
 ENDIF  
*应用以下方法:

 aFieldsName=AFIELDS(laField,'dbftest')
 IF ASCAN(laField,'cFields',1,ALEN(laField,1),1,3)>0
   MESSAGEBOX("有"+"cFields"+"字段名")
 ELSE 
   MESSAGEBOX("没有"+"cFields"+"字段名")  
 ENDIF 
 


4 楼

sele 某表名或别名
if Fsize('某字段名')=0
  说明某字段不存在
else
  某字段存在
endif

Fsize()是检测字段宽度的函数
Type()是检测变量类型和字段类型的函数

我来回复

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