Master_Shake 发表于 2015-10-12 16:15:49

Excel作为数据库

好的,我已经有一段时间没有参与讨论了,我刚刚把这个扔到我的膝盖上 我正在寻找关于使用excel作为数据库来生成BOM的最佳方法的意见(很好,我知道我打开了大门) 我们有装配图选项卡,每个选项卡上都有零件列表;用户输入其中多少个;最后一个选项卡根据上一个创建BOM表。选项卡 excel文件是22mb,所以我知道这不是执行任务的最有效方式,但我似乎不知道是什么;我在想一个可以读入的CSV文件,但后来我没有#039;我也不确定如何最好地管理该文件 我考虑过XML,但再一次,管理该文件并不容易
有什么想法吗?

MickD 发表于 2015-10-12 16:19:12

这是用于Inventor、AutoCAD*还是Revit
还有哪些其他可用的程序,例如:;Navision?

mmelone 发表于 2015-10-12 16:20:37

这一切都在excel中完成 我会试着拍一些屏幕截图

MickD 发表于 2015-10-12 16:25:27

这里有3个快照,第一个,数量为零,第二个我输入了数量为1,第三个,显示了基于上一个选项卡的BOM

mmelone 发表于 2015-10-15 17:30:56

我认为如果你有Excel,那么就有#039;这是一个很好的机会,你有访问和#039;这就是我'd使用。(实际上,我用MySql创建了一个web应用程序,但那是另一个故事)
我们用一个类似的用例做了这件事,即带有零件的组件和用于材料列表和其他事情的报告
虽然你可以在Excel中这样做,但它很快就会变得非常脆弱。这不仅是因为所有宏都会启动,而且用户只需按一次键就可以轻松破坏它
我们要做的是将数据导出为'平坦&#039。csv文件并将其导入access,从那里我们将这些数据处理到每种类型的组件的表中,并根据需要计算一些其他数据
从这里我们有了数据表,可以创建我们想要的任何报告,这就是访问为王的地方
如果你能找到你赢得的通道'回想起来,最困难的事情是创建查询和子报告之类的东西,但一旦你学会了,你可以做任何事情
我们的数据库创建了以下内容:
装配计划(用于车间装配)
装箱单(托盘化)
每个零件和组件的切割清单
交货清单
零件id和039的标签;检查报告等等…试图在Excel中可靠地完成所有这些几乎是徒劳的。It#039;一开始还有很多工作要做,但在需要时添加报告很简单。

mmelone 发表于 2015-10-16 09:24:45

谢谢米克,我会看看我能做些什么 我以前用过Access,所以我希望它会很容易。

n.yuan 发表于 2015-10-19 12:35:37

实际的数据库无疑是最好的选择,但在访问时需要记住以下几点
善:它's独立 我的意思是,存储引擎、报告引擎和用户界面(表单)都存储在一个可执行文件中(尽管它不一定是)。s从同一个文件中工作 您可以有许多不同的前端副本 这允许您为自己创建一个开发副本,当其他人仍在使用数据库时,您可以对其进行操作 然后,您可以根据需要向每个人发送前端的更新版本 或者,您可以为不同的人创建不同版本的前端,具体取决于他们需要的功能 或者,您可以简单地拥有一个每个人都可以访问的前端文件,并以这种方式进行操作 如果您已经开发了Access数据库,Access提供了一个工具,可以自动将其分为前端和后端
数据来源:;据我所知,访问是唯一允许您创建访问不同数据库数据的查询的东西 由于Access允许您链接到任何具有ODBC连接器的数据库中的表,因此您可以在来自完全不同的数据库的表之间创建查询(例如,您可以创建一个查询,该查询具有来自Access的表、来自MSSQL的表和来自MySQL的表) Access还允许您将表导出到不同的数据库 例如,如果您开始使用Access存储引擎,您可以将该表导出到另一个ODBC数据库(如MySQL) 然后可以删除本地表,并链接到外部表 如果将表命名为与本地表相同的名称,则一切都将像以前一样工作 因此,很容易从使用访问存储引擎迁移
表单:;如果您想在Access中使用标准VB表单,这是可能的 微软没有't似乎不想让您这样做,因为他们已经禁用了添加它们的按钮,但您可以将表单从另一个VBA项目拖放到Access VBA中 我认为这是微软的疏忽,但我一直在这样做
这些只是我对使用Access的初步想法 这是一把双刃剑 它有一些非常好的地方,但它不是#039;t都是玫瑰。

yosso 发表于 2015-10-19 18:01:44

很棒的帖子
你也涵盖了我们遇到/知道的一切,这就是为什么我'd用MySql制作一个web应用程序(如果我有选择的话)。我甚至认为,如果你没有#039;在access开发之前,充分利用access需要深入了解access如何创建简单查询和报告(IMO)以外的内容
为了解决您提到的问题,我们决定只使用一个主模板数据库,用户可以将其复制到每个项目中。这样可以将错误与其他作业隔离开来,并将副本保存在存档的项目文件夹中,从而使开发能够顺利继续
如果我们需要更新bug,我们可以导出表,或者快速复制/粘贴到新版本,或者将固定代码模块导出到现有数据库中
干杯,米克

MickD 发表于 2015-10-20 11:52:10

就VBA代码开发而言,它取决于I#039;我在工作 在Access中,我会将所有VBA作为Access前端exe文件的一部分 但是,对于任何其他程序(Excel、Autocad等),我设置了一个标准模块,该模块具有在程序打开时加载到vba模块中的功能 这样,每当程序运行时,他们都会使用最新版本的代码,而不必在每次更新时分发更改 所有更新只需更新一个文件即可自动分发
例如,我创建了许多Excel自定义项's、  所以,我创建了一个Excel插件,它基本上相当于引导代码(与计算机BIOS的想法相同) 外接程序中的代码从不更改
在此工作簿部分中:
[代码该代码导入函数。bas(模块)每次打开Excel时,确保每个人都在使用最新的代码 将引导代码保存在外接程序中可以使最终用户更容易地添加到Excel。

mmelone 发表于 2015-10-20 14:01:12

你们有没有一个基本的例子可以分享 我从来没有从头开始过 我试着从excel导入,结果不太好,所以我必须从头开始输入所有内容 还有,前端是什么样子的 我总是编辑一个现有的数据库,所以我不知道该从什么开始
谢谢
页: [1] 2
查看完整版本: Excel作为数据库