当前位置: 代码迷 >> PB >> 想自动保存一部分内容到列里,内详,该如何处理
  详细解决方案

想自动保存一部分内容到列里,内详,该如何处理

热度:62   发布时间:2016-04-29 10:11:34.0
想自动保存一部分内容到列里,内详
现数据库内已有数据过20万

想在一个列里 添加数据的时候,头几位字母自动为ABC-不可修改,后边的是变化的,用户自己输入的,保存的时候要把ABC-也存到库里。
再显示的时候,有内容的都是ABC-###,其他为null。而输入或者编辑这个列的时候前边的ABC-是不需要输入的,但需要可见,这个怎么做?
PB6.5+sql

------解决方案--------------------
该列用EditMask
Mask:
~ABC-XXXXXXXXXXXXXXXXXXXX 
a是Alphanumeric,ABC- 需要写成 ~ABC-转义

可以实现可见并不可编辑,但是只是显示样式而已 库里值没变

值也变的话和上面的方法就冲突了 会显示成ABC-ABC-XXX 既然所有有值列都要加ABC- 不存到库里也罢
------解决方案--------------------
1,对于已经存在的数据,写一个sql脚本或存储过程,执行以下,将字段数据改成ABC-XXXX等格式
2,新增的数据,在pb界面将此字段拆分成2部分:a,前缀ABC只显示 b,后缀可编辑;
保存时,将2部分组合写入字段;检索时拆分显示(计算列或其他方式)


------解决方案--------------------
在editchanged事件中进行判断
  相关解决方案