我试图将Access 2010中的交叉表查询导出到没有文本限定符的csv。我可以使用Transfer Text
方法与我的其他出口;与此相关的技巧是字段(及其名称)的数量根据用户在表单上选择的内容而改变,但SpecificationName中的设置是静态的。如果我没有指定SpecificationName,我可以根据需要获取查询中运行的任何字段,但是我会在我的文本字段中引用引号,这些字段不是我想要的。如果我设置了一个将文本限定符设置为None的规范,那么我会被一组字段列表卡住。设置规范时,我试图在FieldName区域粘上一个星号,但得到了从Access导出动态字段到csv(schema.ini?)
导出规范中的字段数与您选择导出的表中的数量不匹配。
我真的很喜欢某种“SELECT *”,但它看起来不可能?
扯远了,看起来我可能需要建立一个schema.ini?当然,这也需要动态的。我发现,是为获取97写的资源:https://support2.microsoft.com/default.aspx?scid=kb;en-us;155512,但它似乎甚至不更新db As Database
到db As DAO.Database
后在Access 2010中工作,我得到
预期的变量或过程,而不模块
运行时在即时窗口下面(有适当的文字埋入式中):
?CreateSchemaFile(True,"C:\MyFilepath","ExportFileName.txt","qryCrosstabs")
我已经达到了我的(有限)VBA印章的限制摸不着头脑。为动态schema.ini编写脚本看起来像是想要摆脱引号的矫枉过正,但如果这是必须发生的事情,那么正确方向的任何指针都会非常出色。
谢谢!
该错误建议您将该模块命名为* CreateSchemaFile *,与过程名称相同。在这种情况下,将模块重命名为其他内容...例如* modCreateSchemaFile * ...并且该特定错误应该消失。不幸的是,之后我无法帮到你。 – HansUp
@HansUp - 试过并得到了“错误#:3265在这个集合中找不到的项目。”点击OK后,立即窗口中出现“False”。我在指定的目录中看不到任何新文件。 – bcarothers