?表格显示记录的问题

NTM2008 2008-10-29 12:18:02
我在表格中每隔一秒钟插入一条纪录,但是当一版显示完后,接下来的记录全跑底下去了,看不见,请大虾指教!
...全文
59 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2008-10-29
  • 打赏
  • 举报
回复
Thisform.Grid1.Refresh
NTM2008 2008-10-29
  • 打赏
  • 举报
回复
我还是慢慢的调试吧,谢谢了十豆三先生!
十豆三 2008-10-29
  • 打赏
  • 举报
回复
那就在
Go Bottom
之后加代码
Thisform.Grid1.Setfocus

并设置Grid当前行的背景色,这样就有效果了。
NTM2008 2008-10-29
  • 打赏
  • 举报
回复
这里面有个矛盾的地方
如果第一次执行go bottom那么在表格中就只有最上面的记录一直在变化。效果不好
十豆三 2008-10-29
  • 打赏
  • 举报
回复
Timer控件应该不会有问题。

selectdata方法一般要这样:

Thisform.Grid1.Recordsource=Null
*读取记录
*代码略

*写入Grid的数据源表中
*代码略

*要想看到刚刚添加的的最后一条记录
Select 表名
Go Bottom
Thisform.Grid1.Recordsource="表名"
Tisform.Grid1.Refresh
NTM2008 2008-10-29
  • 打赏
  • 举报
回复
哦,好的。

我在表单上添加了一个timer控件,设定每秒钟执行一个方法程序(selectdata),
timer事件中 thisform.selectdata

方法程序(selectdata)的功能是从后台取出记录添加到表格控件所绑定的临时表中
最后一段: thisform.grid1.recordsource="临时表"
thisform.grid1.refresh
十豆三 2008-10-29
  • 打赏
  • 举报
回复
能详细说一下你的流程吗?并帖一些相关代码
NTM2008 2008-10-29
  • 打赏
  • 举报
回复
这个命令我试过了,没有效果哦

2,727

社区成员

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

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