Excel作为数据库
好的,我已经有一段时间没有参与讨论了,我刚刚把这个扔到我的膝盖上 ;我正在寻找关于使用excel作为数据库来生成BOM的最佳方法的意见(很好,我知道我打开了大门) ;我们有装配图选项卡,每个选项卡上都有零件列表;用户输入其中多少个;最后一个选项卡根据上一个创建BOM表。选项卡 ;excel文件是22mb,所以我知道这不是执行任务的最有效方式,但我似乎不知道是什么;我在想一个可以读入的CSV文件,但后来我没有#039;我也不确定如何最好地管理该文件 ;我考虑过XML,但再一次,管理该文件并不容易有什么想法吗?
这是用于Inventor、AutoCAD*还是Revit
还有哪些其他可用的程序,例如:;Navision? 这一切都在excel中完成 ;我会试着拍一些屏幕截图 这里有3个快照,第一个,数量为零,第二个我输入了数量为1,第三个,显示了基于上一个选项卡的BOM 我认为如果你有Excel,那么就有#039;这是一个很好的机会,你有访问和#039;这就是我';d使用。(实际上,我用MySql创建了一个web应用程序,但那是另一个故事)
我们用一个类似的用例做了这件事,即带有零件的组件和用于材料列表和其他事情的报告
虽然你可以在Excel中这样做,但它很快就会变得非常脆弱。这不仅是因为所有宏都会启动,而且用户只需按一次键就可以轻松破坏它
我们要做的是将数据导出为';平坦'。csv文件并将其导入access,从那里我们将这些数据处理到每种类型的组件的表中,并根据需要计算一些其他数据
从这里我们有了数据表,可以创建我们想要的任何报告,这就是访问为王的地方
如果你能找到你赢得的通道';回想起来,最困难的事情是创建查询和子报告之类的东西,但一旦你学会了,你可以做任何事情
我们的数据库创建了以下内容:
装配计划(用于车间装配)
装箱单(托盘化)
每个零件和组件的切割清单
交货清单
零件id和039的标签;检查报告等等…试图在Excel中可靠地完成所有这些几乎是徒劳的。It#039;一开始还有很多工作要做,但在需要时添加报告很简单。 谢谢米克,我会看看我能做些什么 ;我以前用过Access,所以我希望它会很容易。 实际的数据库无疑是最好的选择,但在访问时需要记住以下几点
善:它';s独立 ;我的意思是,存储引擎、报告引擎和用户界面(表单)都存储在一个可执行文件中(尽管它不一定是)。s从同一个文件中工作 ;您可以有许多不同的前端副本 ;这允许您为自己创建一个开发副本,当其他人仍在使用数据库时,您可以对其进行操作 ;然后,您可以根据需要向每个人发送前端的更新版本 ;或者,您可以为不同的人创建不同版本的前端,具体取决于他们需要的功能 ;或者,您可以简单地拥有一个每个人都可以访问的前端文件,并以这种方式进行操作 ;如果您已经开发了Access数据库,Access提供了一个工具,可以自动将其分为前端和后端
数据来源:;据我所知,访问是唯一允许您创建访问不同数据库数据的查询的东西 ;由于Access允许您链接到任何具有ODBC连接器的数据库中的表,因此您可以在来自完全不同的数据库的表之间创建查询(例如,您可以创建一个查询,该查询具有来自Access的表、来自MSSQL的表和来自MySQL的表) ;Access还允许您将表导出到不同的数据库 ;例如,如果您开始使用Access存储引擎,您可以将该表导出到另一个ODBC数据库(如MySQL) ;然后可以删除本地表,并链接到外部表 ;如果将表命名为与本地表相同的名称,则一切都将像以前一样工作 ;因此,很容易从使用访问存储引擎迁移
表单:;如果您想在Access中使用标准VB表单,这是可能的 ;微软没有';t似乎不想让您这样做,因为他们已经禁用了添加它们的按钮,但您可以将表单从另一个VBA项目拖放到Access VBA中 ;我认为这是微软的疏忽,但我一直在这样做
这些只是我对使用Access的初步想法 ;这是一把双刃剑 ;它有一些非常好的地方,但它不是#039;t都是玫瑰。 很棒的帖子
你也涵盖了我们遇到/知道的一切,这就是为什么我';d用MySql制作一个web应用程序(如果我有选择的话)。我甚至认为,如果你没有#039;在access开发之前,充分利用access需要深入了解access如何创建简单查询和报告(IMO)以外的内容
为了解决您提到的问题,我们决定只使用一个主模板数据库,用户可以将其复制到每个项目中。这样可以将错误与其他作业隔离开来,并将副本保存在存档的项目文件夹中,从而使开发能够顺利继续
如果我们需要更新bug,我们可以导出表,或者快速复制/粘贴到新版本,或者将固定代码模块导出到现有数据库中
干杯,米克 就VBA代码开发而言,它取决于I#039;我在工作 ;在Access中,我会将所有VBA作为Access前端exe文件的一部分 ;但是,对于任何其他程序(Excel、Autocad等),我设置了一个标准模块,该模块具有在程序打开时加载到vba模块中的功能 ;这样,每当程序运行时,他们都会使用最新版本的代码,而不必在每次更新时分发更改 ;所有更新只需更新一个文件即可自动分发
例如,我创建了许多Excel自定义项';s、  ;所以,我创建了一个Excel插件,它基本上相当于引导代码(与计算机BIOS的想法相同) ;外接程序中的代码从不更改
在此工作簿部分中:
[代码该代码导入函数。bas(模块)每次打开Excel时,确保每个人都在使用最新的代码 ;将引导代码保存在外接程序中可以使最终用户更容易地添加到Excel。 你们有没有一个基本的例子可以分享 ;我从来没有从头开始过 ;我试着从excel导入,结果不太好,所以我必须从头开始输入所有内容 ;还有,前端是什么样子的 ;我总是编辑一个现有的数据库,所以我不知道该从什么开始
谢谢
页:
[1]
2