关于码表问题?
在表中设置st字段为字符型,可取字符范围1-5,分别代表不同的中文含义。
在数据窗口对象中,对该字段的EDIT属性进行设置,选择采用码表,定义了字符1-5所对应的中文显示值,但存盘执行后,数据窗口中依然显示的是1-5的字符值,而不是其对应的中文。请高手指教。
问题点数:100、回复次数:11Top
1 楼ldy(罗大佑)回复于 2002-11-18 16:38:37 得分 0
data value
display valueTop
2 楼liq2003(木子)回复于 2002-11-18 16:41:37 得分 0
你会不会搞反了Top
3 楼dongquestion(书山有路勤为径)回复于 2002-11-18 17:52:05 得分 0
废话,你应该dw_1.retrieve()一下它才能显示你修改的东西Top
4 楼xy_asp(ilikeasp)回复于 2002-11-18 18:02:34 得分 0
我肯定retrieve()了,而且顺序也没搞反,码表格式是:
display value data value
中文 1
西文 2
...... ......Top
5 楼dongquestion(书山有路勤为径)回复于 2002-11-18 18:40:29 得分 0
我考,这还不叫弄反了Top
6 楼dongquestion(书山有路勤为径)回复于 2002-11-18 18:43:37 得分 0
老大,互换一下就OK了Top
7 楼dongquestion(书山有路勤为径)回复于 2002-11-18 18:53:10 得分 0
其实我应该想你解释一下,display value是你在程序中看到的数据,而data value是你保存到数据库的数据Top
8 楼nl(nl)回复于 2002-11-18 19:14:06 得分 0
st字段为字符型,你是如何定义的?Top
9 楼xy_asp(ilikeasp)回复于 2002-11-18 19:24:15 得分 0
我用的是PB8.0,码表格式的确是display value在前。
st->char(2)Top
10 楼dongquestion(书山有路勤为径)回复于 2002-11-18 20:44:54 得分 50
对不起,我弄错了,我试过了,你那样写没有问题啊,是不是你的1、2前面或后面有空格啊Top
11 楼nl(nl)回复于 2002-11-18 21:24:10 得分 50
st字段定义的是char(2),所以在data value中输入的字符长度应为2,如果只输入一个字符及字符长度为1,则PB会认为类型不匹配,自然不会有按你设定的码表进行转换。在data value中输入的字符后再加一个空格,即可解决问题,即:
display value data value
中文 1空格
西文 2空格
...... ......
Top




