 |
这个问题我的建议是:
1、将字段名直接取成中文。
2、用列表框(或组合框)的ADDITEM事件动态加入中文信息.同样,也可调用REMOVEITEM事件动态删去列表项。
如:THISFORM.COMBO1.ADDITEM("测试1") 加入一项,
THISFORM.COMBO1.REMOVEITEM(1) 删去第一项
我想应该还有其它更好的办法,如果大家找到更好的办法,请告诉我。
am的意见:
英文字段对应一个中文字段,下拉框显示中文,绑定的可以是英文字段。
winwinume的意见:
我遇到同样的问题,我的做法是:
1 ,建立一个新表,比如:zhongyingwenziduan,设置两个字段,zhongwenziduan和yingwenziduan.在中文字段中加入你要用到的中文字段的值,英文字段中加入英文字段的值。即使用字段值作为记录内容。
2 ,在下拉列表框所在的表单的数据环境中加入该表,即zhongyingwenziduan.
3 ,选定下拉列表框,利用列表框生成器,选定字段:zhongwenziduan和yingwenziduan.在值设置页,选定yingwenziduan作为选定列表框时的返回值。
4 ,在列表框属性设置中,columnlines=.f.,columnwidth为142,0。即第二项为0即可。
此时,当选定列表框中项时,显示的是中文字段,但返回值是英文字段。
Micheal的意见:
根据我编程的经验,通常是把所有需要在程序中创建的数据表的结构(如:表名,字段名,类型,长度,小数位,中文标题,有效性规则等)记录在一个专门的表中,这样可以在今后的编程中便于维护,在需要修改时,只要改结构表而不用改代码了。
照此方法建立结构表后,只要在下拉列表框的Init事件中加入代码即可。
with thisform.combo1
.rowsourcetype=3
.rowsource='select 中文标题,字段名 from 结构表 where 表名=XXXX into curs tmp_stru order by 字段名'
.boundcolumn=2
.style=2
endwith
此问题由ZQL回答。
附加关键字:编程, 源程序, programming, source code, FoxPro/Visual FoxPro, Foxbase, dBase, xbase, FoxPro, VFP, Visual FoxPro, 数据库, database, query。
|