不是value,应该是displayvalue。是字符型。不能是数值型。可能你需要在导航按钮写代码切换了。
if field1=1
   thisform.combo1.displayvalue="aaa"
endif

解决方案 »

  1.   

    按你的意思是数据表中的数据是“1”,在COMBO中要显示“aaa",
    而数据表中是“2”,则要显示"bbb",对吗?
    要分两种情况:
    一、如果COMBO与的类型相同可用下面的方法解决:
    1,RowSourceType可以为6,combo的类型可以是字段的。
    2,RowSource就直接为你要显示的字段
    3,在combo的interactivechange中添加如下代码:
    do case
       case allt(字段)="1"
            thisform.combo1.displayvalue="aaa"
       case allt(字段)="2"
           thisform.combo1.displayvalue="bbb"
    endcase
    thisform.refresh
    二、如果不相同则要:(你的问题就要用这种方法解决)
    1,COMBO的ROWSOURCETYPE不能为6,可以为1
    2,自己添加一个方法或直接在命令按纽中添加如下代码:
    do case
       case 字段=1
           thisform.combo1.displayvalue="aaa"
       case 字段=2
           thisform.combo1.displayvalue="bbb"
    endcase(搞定)