急!access 怎么样可以每次打开就能刷新数据库,然后使用过程中隔一个小时或者整点也要刷新一次

急!access 怎么样可以每次打开就能刷新数据库,然后使用过程中隔一个小时或者整点也要刷新一次,第1张

在你想要刷新数据的窗体属性 - 事件中——

计时器触发事件过程代码如下:

Private Sub Form_Timer()

MeRequery ' 刷新

End Sub

计时器间隔 输入:3600000

说明:3600000单位是毫秒,1秒等于1000毫秒,所以3600000毫秒为1小时

按照上面设置即可实现你的目的,值得注意的是,如果数据在子窗体,要在子窗体中设置才有效。

另外,你可以缩短间隔时间进行验证,但时间不宜过短,以10000(10秒)为宜。。

在对数据库执行打开 *** 作的时候,是会产生一个临时文件,实际上是把原来数据库里面的数据提取到临时文件进行 *** 作,关闭数据库的时候再把临时文件里的数据传回去,消除临时文件。如果上一次没有关闭数据库的话,以后实际上是在 *** 作一个空的数据库文件。

所以数据库的 *** 作应该是每次 *** 作前打开, *** 作后关闭,这样是正确的

虽然可能已经解决了,但是方便以后的人,我是这样做得:

在开发音乐播放器的时候,获取音乐文件是通过内容提供者开获得的,但是只是在开机或者插拔内存卡的时候才会进行扫描,如果把某一个文件删除掉,播放列表是不会刷新的,所以就需要我们人为地来进行刷新。

步骤:

>1发送广播让手机重新加载内存卡

`Intent intent = new Intent();

intentsetAction(IntentACTION_MEDIA_MOUNTED);

intentsetData(Uriparse("file://"+EnvironmentgetExternalStorageDirectory()));

sendBroadcast(intent);`

>2由于扫描完成,系统会发送一个广播,我们就注册监听扫描完成

`IntentFilter filter = new IntentFilter();

filteraddAction(IntentACTION_MEDIA_SCANNER_FINISHED);

filteraddDataScheme("file");

registerReceiver(receiver, filter);`

1从语法上来说,你这样写是没有问题的,因为这里把new当成表名。编译自然是成功的,但是当插入数据用到触发器的时候,就会报找不到new表的错误了。

2列出每一个字段是可以的,但是写起来比较麻烦,要这样:

insert into ct_master1 value (newc1,newc2,newc3);

简洁的方法,就是插入的时候设定一个唯一性的值,比如id

然后就可以把insert改成:

insert into ct_master1 select from ct_master where ct_masterid=NEWid;

这样就可以了。

数据库因该是刷新成功了的,只是你控件上没显示而已。

把你的数据显示(查询语句就可以了“select from 表名”)写成过程,每次要刷新的时候先初始化DATA控件,再调用数据显示的过程就可以了。

DATA控件自身没有自动刷新的功能,必须手动执行语句

以上就是关于急!access 怎么样可以每次打开就能刷新数据库,然后使用过程中隔一个小时或者整点也要刷新一次全部的内容,包括:急!access 怎么样可以每次打开就能刷新数据库,然后使用过程中隔一个小时或者整点也要刷新一次、Qt数据库编程如何刷新数据、android中又什么办法可以刷新音乐信息数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9306715.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存