hur.cn - 华软网

 热门搜索

请教PB高手,作为自由风格的录入操作的数据窗口,怎样加一个可以自由录入的数据列????因为我的数据库中的一个字段要在这样显示……

  作者:未知    来源:网络    更新时间:2018/10/12
讨教PB高手,作为自由气概的录入操作的数据窗口,怎样加一个能够自由录入的数据列????由于我的数据库中的一个字段要在这样显示……


我的数据库中有一个字段,比如是pihao,里面要存的数据如20050025,然则录入的时候要把两个分开录入,(也能够不分开,只需有合适操作的好措施),就是界面显示以下:

(2005)第0025号

要求:
1.在前一个括号中写入5或05就能在前一个括号中显示2005
2.在"第"与"号"中间写入25就能自动酿成0025
3.在写05的时候,后面第与号之间为空,这两个框要录入时候就像没有关系一样

现状:
1.数字的自动转变都能实现
2.关头就是我在数据窗口中不能加两个段,用来分别输这两个值.

现在自己想到的解决方案:
1.加一个OLE  TEXT 控件.然则这样的话,这个控件与其余控件不协调.
2.在数据库中建立一个辅佐的表,专业用来辅佐存储这些字段,然则我又不想建立这样的表,觉得这样表是否是很不规范.就是建立一个临时表,存储这些字段.程序退出时,把这些表中的记录删除.

问题:
有没有更好的方法??????

------华软网友回答------
加个字段就这么难吗
------华软网友回复------
是啊,我就是头痛这个问题,我又不想在原来的数据表中一个字段分成两个字段,在数据窗口中加一个计算字段,则这个字段是不可操作的
------华软网友回复------
字段选editmask
在mask中字  (####)第####号
------华软网友回复------
这样又不能实现录入05就成为2005,再录入25就成为0025
------华软网友回复------
你能够在itemchanged中写代码来实现
------华软网友回复------
运用editmask倒是一个措施,原来用的时候出现了一点问题就再没有想.

我适才试了一个,有一个问题:

就是能不能(####)第####号第一个数字都不因录入操作而变动位置,就是"(",")","第","号"这些字是固定不动的
------华软网友回复------
用(0000)第0000号 这个列

------华软网友回复------
我试出来一个了,就是原来控件默许的字体是Arial,所以输入数字后,这样文本就变,后来改成了新宋体,这些字就不变了.

我想用itemchanged肯定能够实现的,谢谢你了,不过我不要关心一个问题,就是我个列的值现在是几多,我更新数据库的时候是否是还要经过措置惩罚
------华软网友回复------
我用
(####)第####号
能够的


------华软网友回复------
下班了,88,祝你好运
------华软网友回复------
掏出来值是只有数字,谢谢列位,我现在再实现一下itemchanged中的把25酿成0025等,

然则我怎样取到editmask表面显示的文字呢????

就是我输入05,我在程序中取得信息是"( 05 )第    号"


这个信息怎样取得????
------华软网友回复------
我现在在快解决了,谢谢大家      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。