| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1091 人关注过本帖
标题:请教可以用EXCEL做数据库吗?如何解决被多次打开的问题?
只看楼主 加入收藏
kmyz_yyl
Rank: 2
等 级:论坛游民
帖 子:62
专家分:28
注 册:2012-11-13
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:12 
请教可以用EXCEL做数据库吗?如何解决被多次打开的问题?
请教可以用EXCEL做数据库吗?如何解决被多次打开的问题?
每次写数据时我是先通过关闭进程"EXCEL.EXE"后再写,否则就会产生一个副本,如果能通过API关闭指定的EXCEL文档,而不是全部关闭EXCEL。

[此贴子已经被作者于2023-6-19 22:53编辑过]

搜索更多相关主题的帖子: 关闭 数据库 EXCEL 多次 打开 
2023-06-19 22:27
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:14 
EXCEL做数据库肯定是可以,只是规模有限。
“多次打开的问题”具体操作不明,最好提供测试代码。
2023-06-20 07:51
kmyz_yyl
Rank: 2
等 级:论坛游民
帖 子:62
专家分:28
注 册:2012-11-13
收藏
得分:0 
回复 2楼 吹水佬
我使用EXCEL做数据量不大,辅助的数据涉及5个不同类型或形式的数据,比如主数据是课表,辅助数据是教师姓名、科目、时间等其他数据。
使用的存储的方法就是用VFP对EXCEL的一般性读写,但问题就在于有时候会手动直接打开EXCEL,如果没及时关闭又从程序打开就会产生副本,所以每次程序打开就使用关闭进程的方法,我用木瓜老师的FLL就直接关闭全部EXCEL了
我看到吹版主您有个帖子可以关闭进程,就想到能否在程序打开EXCEL数据前遍历进程中所有的EXCEL,一发现相关名字就关闭,这样就解决了产生副本的情况。

能否请吹版主给一个遍历进程,发现目标就关闭的代码,我想这样就解决了用EXCEL做数据库产生副本的烦恼。

[此贴子已经被作者于2023-6-21 09:11编辑过]

2023-06-21 08:58
kmyz_yyl
Rank: 2
等 级:论坛游民
帖 子:62
专家分:28
注 册:2012-11-13
收藏
得分:0 
用EXCEL做数据库就解决了用DBF或DBC多个单独数据表的遗憾,又避免了使用MDB的局限和MYSQL之类大数据库的无奈。
2023-06-21 09:16
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:0 
允许用户打开,用户就可以随时打开,谁先谁后没定数。
2023-06-21 12:45
kmyz_yyl
Rank: 2
等 级:论坛游民
帖 子:62
专家分:28
注 册:2012-11-13
收藏
得分:0 
能否遍历所有进程中的EXCEL,并找出某一个符合条件或文档名的EXCEL关闭它?
2023-06-21 15:14
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:0 
直接关闭用户操作的文件不好吧
可以尝试独占打开XLS文件,如果失败说明在用,提示用户保存关闭后再继续。
2023-06-21 18:44
kmyz_yyl
Rank: 2
等 级:论坛游民
帖 子:62
专家分:28
注 册:2012-11-13
收藏
得分:0 
请教吹版主,VFP如何使用独占方式打开EXCEL?
2023-06-23 10:41
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:0 
以下是引用kmyz_yyl在2023-6-23 10:41:53的发言:

请教吹版主,VFP如何使用独占方式打开EXCEL?

独占EXCEL也不是好事,怕用户对你有意见。

2023-06-23 13:20
kmyz_yyl
Rank: 2
等 级:论坛游民
帖 子:62
专家分:28
注 册:2012-11-13
收藏
得分:0 
经过测试,用 PostMessage 可以实现关闭指定的 EXCEL 文档。这样就避免了用关闭进程方式会全部关闭所有EXCEL的问题了

另外再请教吹版主,我用 FindWindow 找不到EXCEL文档,始终返回“0”,是哪里出错?
 m.hWnd = FindWindow(null, JUSTFNAME(lpszfile)+" - Microsoft Excel")
2023-07-01 00:12
快速回复:请教可以用EXCEL做数据库吗?如何解决被多次打开的问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.064378 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved