表格想显示某几个字段?

risen1968 2012-12-20 10:36:08
1.表格的AFTERROWCOLCHANGE触发表格后,当刷新表格GO TOP后,表格怎样恢复到未触发的状态?(现在自动触发到第一条记录)。
2.THISFORM.GRID2.recordsource='temp1'(temp1为临时表),怎样将TEMP1的某几个字段赋值给表格?(表格表头已经将不想显示的字段删除了)
请教请各位老师!
...全文
119 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
risen1968 2012-12-20
  • 打赏
  • 举报
回复
引用 1 楼 apple_8180 的回复:
1、你刷新时执行了什么代码,为什么要执行 GO TOP? 2、方法很多,如把不想显示的列隐藏,或者分别设置每列的 Controlsource 对应你想显示的字段。
GO TOP是为了刷新表格后,重新显示的记录从头开始显示。但GOTOP后就已经触发表格了。
taohua300 2012-12-20
  • 打赏
  • 举报
回复
或者 thisform.grid2.Column3.visible = .f.
taohua300 2012-12-20
  • 打赏
  • 举报
回复
假设第3个列不想显示 比如 THISFORM.GRID2.recordsource='temp1' thisform.grid2.Column3.width = 0
taohua300 2012-12-20
  • 打赏
  • 举报
回复
不想显示的列的width用代码设置为 0
十豆三 2012-12-20
  • 打赏
  • 举报
回复
1、你刷新时执行了什么代码,为什么要执行 GO TOP? 2、方法很多,如把不想显示的列隐藏,或者分别设置每列的 Controlsource 对应你想显示的字段。
risen1968 2012-12-20
  • 打赏
  • 举报
回复
引用 7 楼 taohua300 的回复:
AfterRowColChange 无论是行改变还是列改变 都会触发这个事件 很明显再执行Go Top 的时候表指针不在第一行 如果不想在行改变的时候执行这个事件 可以在事件中判断表格的RowColChange属性 1 行改变 2 列改变 3 行和列都改变 0 没改变
提醒了我,谢谢!也谢谢十豆三老师!
taohua300 2012-12-20
  • 打赏
  • 举报
回复
AfterRowColChange 无论是行改变还是列改变 都会触发这个事件 很明显再执行Go Top 的时候表指针不在第一行 如果不想在行改变的时候执行这个事件 可以在事件中判断表格的RowColChange属性 1 行改变 2 列改变 3 行和列都改变 0 没改变
十豆三 2012-12-20
  • 打赏
  • 举报
回复
引用 5 楼 risen1968 的回复:
GO TOP是为了刷新表格后,重新显示的记录从头开始显示。但GOTOP后就已经触发表格了。
还是没有明白你的问题

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧