主题:怎样恢复grid用“生成器”设定的字段格式?
qjbzjp
[专家分:8830] 发布于 2009-09-05 20:04:00
请教:
Grid中的数据源是表,字段格式是用“生成器”设定的,删除记录前指定了数据源为Null,删除完成后又重新指定数据源,但Grid显示的字段格式变了,请教高手,是否有办法恢复原设定?
回复列表 (共6个回复)
沙发
sywzs [专家分:5650] 发布于 2009-09-06 05:17:00
删除记录前不用指定数据源为Null,只要设定 SET DELE ON 就可以了,删除后刷新 GRID。
板凳
qjbzjp [专家分:8830] 发布于 2009-09-06 08:46:00
谢谢1楼指教。
是我没有说清:删除记录后,还直接用pack命令进行了物理删除。
3 楼
Ilikefox [专家分:5770] 发布于 2009-09-06 15:33:00
俺照着楼主的描述做了一遍,没发现有问题。
同一张表,先Null,再删,然后pack,再指定。
4 楼
qjbzjp [专家分:8830] 发布于 2009-09-06 16:45:00
[quote]俺照着楼主的描述做了一遍,没发现有问题。
同一张表,先Null,再删,然后pack,再指定。[/quote]
用“生成器”只选了表中的部分字段,并将英文字段名用汉字取代。
pack后再指定表,Grid中显示所有字段。
5 楼
sywzs [专家分:5650] 发布于 2009-09-07 10:08:00
*** 断开连接前
SS=thisform.grid1.ColumnCount
DIMENSION ZDM(SS,2)
FOR i=1 TO SS
J=ALLTRIM(STR(I))
ZDM(I,1)=thisform.grid1.column&J..Controlsource
ZDM(I,2)=thisform.grid1.column&J..header1.Caption
NEXT
***恢复表格
thisform.grid1.ColumnCount=SS
FOR I=1 TO SS
J=ALLTRIM(STR(I))
thisform.grid1.column&J..Controlsource=ZDM(I,1)
thisform.grid1.column&J..header1.Caption=ZDM(I,2)
NEXT
6 楼
qjbzjp [专家分:8830] 发布于 2009-09-07 11:59:00
十分感谢sywzs指教,所给代码思路十分正确,对我启发很大,再次感谢!
我来回复