Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA v SQLite的优缺点_Sqlite_Excel_Vba - Fatal编程技术网

Excel VBA v SQLite的优缺点

Excel VBA v SQLite的优缺点,sqlite,excel,vba,Sqlite,Excel,Vba,我最近正在使用一个用ExcelVBA编写的关系数据库程序。选择Excel VBA是因为它是我工作的计算机上的默认应用程序,因此每个人都可以使用数据库 作为数据库开发的一部分,需要添加更多的表,这些表只能以编程方式与当前数据库交互。为了考虑我的所有选择,我打算把这个新的数据作为SQLite或第二个Excel文件来分离。 我一直在改变我的想法,什么是最好的途径,并希望从那些与该项目合作的人那里得到信息 新数据库需要快速高效地执行正常的数据库功能。在这种情况下,与excel相比,使用SQLite有哪些

我最近正在使用一个用ExcelVBA编写的关系数据库程序。选择Excel VBA是因为它是我工作的计算机上的默认应用程序,因此每个人都可以使用数据库

作为数据库开发的一部分,需要添加更多的表,这些表只能以编程方式与当前数据库交互。为了考虑我的所有选择,我打算把这个新的数据作为SQLite或第二个Excel文件来分离。 我一直在改变我的想法,什么是最好的途径,并希望从那些与该项目合作的人那里得到信息


新数据库需要快速高效地执行正常的数据库功能。在这种情况下,与excel相比,使用SQLite有哪些优点/缺点?

excel不是数据库!如果您想使用Office应用程序,请使用Access,它是专门为此设计的

如果要使用SQLite,请记住没有并发性。因此,如果PC1向数据库写入数据,而PC2也希望这样做,那么该文件将被PC1锁定,您将在PC2上得到一个错误

我的推荐: 您还可以安装SQL Server Express,这是免费的,附带一些术语(10个并发用户,最大10GB数据库)。然后将数据存储在SQL server中。使用Excel作为界面,从Excel/VBA应用程序中的SQL Server收集数据。这比Access更具可扩展性,更不用说SQLite了

或者:如果您的组织不允许安装软件或其他原因,请访问


如果在单个设备上有单个应用程序,则可以使用SQLite。想想移动应用程序,它们使用SQLite作为例子。如果您在一个设备上有两个应用程序,SQLite的并发问题即将出现。可能两个应用程序都希望同时写入,这将给您带来一个错误。

我完全同意您的看法Excel不是一个数据库不幸的是,大量的编码已经使用它完成了。鉴于不会同时进行更改,我是否认为不需要安装就可以从VBA使用SQLite?公司计算机也不会自动安装Access。正确的,如果获得DLL,您可以下载SQLite、提取软件包并开始使用它,而无需安装任何东西。尝试