访问NOOB-或者我该怎么办?
简而言之,这归结为Access与Excel。这就是我正在做的事情,我试图从图纸中的所有块中提取属性数据,以构建一个包含标准材料、成本、描述、安装工时等的BOM。我目前在excel中有一个工作解决方案,但上周我遇到了一点问题。我用真实数据替换了所有的“测试”数据,所有的公式和查找表都不起作用了。就这样,停止工作。
我花了两天的大部分时间试图得到一个开始工作的查找表。我甚至尝试创建一个全新的文件,从头开始编写查找表。最终,它又开始工作了。我不知道为什么,就是这样。:难看:
所以我开始想,也许excel并不是在这里使用的最佳工具。但问题是,我对Autocad的访问和VBA连接一无所知。ADO vs. DAO,什么意思?我应该使用哪个,为什么?然后,我想知道我应该如何访问我的数据,以及是否可以做到这一点。另外,我如何从Access中获取报告?
这些是我向你们寻求指导的事情。我迷路了.....
**** Hidden Message ***** 还请记住,如果您创建一个Access DB来存储您的信息,所有用户都必须拥有您拥有的访问权限版本,否则他们将无法打开DB(除非它是一个较新的版本...那么如果他们只更改了一件事,您将无法打开它)
我个人建议使用excel,因为文件可以在许多版本上兼容或使用SQL...如果需要,它将很容易通过Web界面访问,并且可以使用php、java、perl和一大堆其他编程语言访问和修改。 我也在想这个问题,但是当它无缘无故地停止工作时,并且在没有对公式进行任何更改的情况下再次开始工作,但必须创建一个新文件,我担心Autocad-Excel连接会破裂。 我正在使用 ADO 来为当前工作项目提供 Excel 电子表格。
在工具 -> 引用中,添加“ActiveX Data Objects 2.8 库”
用于查询电子表格:
Dim ExcelSpreadsheetADODB As ADODB.Connection
Set ExcelSpreadsheetADODB = New ADODB.Connection
Dim RecordSet As New ADODB.Recordset
'Build the connection to the spreadsheet
With ExcelSpreadsheetADODB
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=" & ExcelFilename & ";Extended Properties=Excel 8.0;"
.Open
End With
RecordSet.Open "SELECT * FROM WHERE ='" & variable & "'", _
ExcelSpreadsheetADODB, adOpenKeyset, adLockOptimistic
ADO 是一种臭名昭着的“黑暗”艺术形式...但是如果你需要,我会在这里帮忙...我想我刚刚把它破解了(尽可能多地在互联网上漂浮) 我在Access中使用Acad已经很多年了,从来没有遇到过任何问题。我也使用Excel,但要少得多。我发现Excel的速度较慢,过去Excel和Acad肯定存在问题。
我在Access中也有更多的选择和更多的控制权。
对我来说,如果我在做BoM等,我会沿着Access路线前进,但这只是我的偏好 在工作中,这里推荐访问权限,但是我无法访问(没有双关语)任何可以帮助我的人。我非常依赖你们把我引向正确的方向。
我可以看到这个链接可能会派上用场。 谢谢。
别客气。 另一个好方法是下载MZtools(免费软件!!!),它(在许多其他有用的工具中)具有ADO连接字符串生成器...(不幸的是,我发现网站和MZtool的功能>太晚了。
我从VB4开始就一直在使用MZtools,虽然在VBA下不是很强大,但它是一个翻转的有用工具......即使只是为了审查你的代码 http://www.vba-programmer.com/也是一个非常有用的站点,不仅对于Access,而且对于所有的东西vba
我总是从那里窃取代码
如果您将所有内容都写入逗号分隔的文件,那么您可以在
中打开它
Access或Excel并按照您的意愿格式化/计算?
页:
[1]
2