IF條件中數據量的問題

KAMCHIHAU 2011-02-06 11:51:55
大家新年進步

BIANLIANG=ALLTRIM(thisform.storebox.value)
Dimension shuzuis(Occurs(':',BIANLIANG)+1)
&&上邊是一個STOREBOX的文本控件,它裝著一些 12:23:344:3:12:這樣的數據
&&用一個分拆函數把當中的數據按:號分拆

str_split(':',fieldis, @shuzuis)
kbs=""
FOR m=1 TO ALEN(shuzuis)
kbs=kbs+"idwith="+shuzuis[m]+" or "
ENDFOR
&&上邊分拆後把數據重組成 IDWITH=12 OR IDWITH=23 OR IDWITH=344 ......這樣的
&&一直重組下去

cis="iif("+kbs+" idwith=0, RGB(255,255,134),RGB(255,255,255))"
&&上邊把重組後的數據放到IF的條件上, 付合條件GRID中列中顏色就變,
&&但數據一多,它就報錯 RECOGNIZED COMMAND VERB
thisform.container1.grid1.setall('DynamicBackColor','&cis','Column')


thisform.container1.grid1.refresh()

有點可惜,如果不用VFP6, 那VFP9有沒有辦法解缺呢???

誰可說說
...全文
58 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2011-02-09
  • 打赏
  • 举报
回复
然后再结合 Icase() 或 Iif() 函数即可。
十豆三 2011-02-09
  • 打赏
  • 举报
回复
lcStr1='12:23:344:3:12:'
lcStr1=':'+Left(lcStr1,Len(lcStr1)-1)
?lcStr1
lcStr2='1=1'+Strtran(lcStr1,':',' Or IDWITH=')
?lcStr2

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧