表单自定义属性内容为很长的语句,比如SQL代码,时,获取字段属性是为乱码
请看图,这是一个表单,通过打开 use 表单.scx 然后 browse 发现这个属性的内容不能正常读取? 有办法解决吗?
我的理解:
1、VFP的自定义属性可以填写长字符串(带回车换行符都可以),典型的如CA类的 selectcmd,可以写很长的SQL语句。
2、截图里属性【_创建表sql】内容 实际是:
select y3,y2,bumen.b1,bumen.b5,zzjg.j1,yonghu.nid
from yonghu
left join zzjg on zzjg.nid=yonghu.y1
left join yhbm on yhbm.yonghu_nid=yonghu.nid AND yhbm.yb3=1
left join sysfzsx sx2 on sx2.nid=yhbm.yb1
left join bumen on bumen.nid=yhbm.bumen_nid
where y22='*' and y25=''
order by bumen.bh,sx2.sj3
正常表单中查看正常,但打开表单【use 表单.scx】查看源码时,这种长字符就有乱码情况,截图中 297估计是长度标识,不知道VFP是怎么读取的? 有谁研究过吗,如何正确读取这个属性的 值呢?
场景:我是想把 form转PRG 但碰到这个属性,取值出了问题。
附件表单:aa,我创建了一个自定义属性test,内容为SQL代码,问题一样,方便大家测试。
aa.rar
(867 Bytes)
[此贴子已经被作者于2023-6-3 16:40编辑过]