软件注册站
热情软件屋

 
如何将英文字段名转换为中文标题显示在下拉列表框中
编号: QA002492    
建立日期: 2000年1月27日 最后修改日期: 2004年2月5日
所属类别: FoxPro/Visual FoxPro - 数据库
   
    编程工具: VFP
    操作系统: WIN98
    问题:在VFP中用下拉列表框,选择8-结构,显示表中的字段,但设计表时字段用的是英文,有没有办法能将设计输入的字段的中文标题显示在下拉列表框中??(SIMAN)
   
    这个问题我的建议是:
    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

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio