苏州三木软件科技有限公司

 找回密码
 立即注册
搜索
热搜: 活动
查看: 1111|回复: 1

表格自动保存问题

[复制链接]

4

主题

13

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2023-4-12 21:18:09 | 显示全部楼层 |阅读模式
假如我一个表,像EXCEL表格一样使用,这里就涉及到保存的问题。

我想实现在员工操作的过程中,定时保存,比如说每隔半分钟,或1分钟,能自动保存的功能。
或者说员工在操作的时候,不自动保存,当系统监测到员工停止编辑已经超过 1分钟了,这个时候自动保存
这样就能保证员工的数据不会丢失(自动保存的时候,能保留修改日志),这两种效果分别怎么实现。
回复

使用道具 举报

25

主题

313

帖子

2077

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2077
QQ
发表于 2023-4-12 22:03:03 | 显示全部楼层
  1. '遍历当前项目所有打开的窗体,并保存所有表
  2. For Each frm As SmForm In Proj.OpenedForms
  3.         If Not frm.IsSystemForm Then
  4.                 '保存当前窗口中的所有表
  5.                 frm.Grids.Save()
  6.         End If
  7. Next
  8. '如果想保存指定窗口中的指定表
  9. Proj.OpenedForms("窗体名称").Grids("表名称").Save()
  10. '定时任务只能在【计划管理】模块中做,因为这个模块中可以正常访问窗体控件。
  11. '【任务管理】中的定时任务尽量不要访问窗体控件,有可能会出现意想不到的错误。
  12. '获得自从用户上次鼠标键盘输入一共过去了多少秒。可以考虑通过这个方法检测用户多长时间没有动电脑了,然后再结合保存命令
  13. Dim intTime As UInteger=Proj.GetLastInputTime()
  14. '还可以通过在表ColDataChanged或者CellChanged事件中记录一个时间,然后用定时任务去判断时间是否超过一个值
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|苏州三木软件科技有限公司 ( 苏ICP备2022038390号 )

苏公网安备 32058502010732号

GMT+8, 2024-10-2 23:26 , Processed in 0.076119 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表