2017-11-03 122 views
0
使用DoCmd.TransferText()时,我的SCHEMA.INI文件被忽略

我SCHEMA.INI文件被ignored.I得到相同的结果我是否在同一个文件夹中的文件scheme.ini我的标签文件与否。所有的列结束在一个列中。我正在尝试使用schema.ini,因为我正在导入制表符分隔的文件。如果尝试导入逗号分隔文件,结果非常有意义。从.net

所以我的假设是,schema.ini文件被忽略。

我正在使用的Microsoft Access 14.0 Object.Library一个.net程序访问。

我使用这个命令从.NET:

Access.DoCmd.TransferText(Microsoft.Office.Interop.Access.AcTextTransferType.acImportDelim, , TableName, TabFile, HasFieldNames) 

这里是我的schema.ini文件,这不是问题,因为它是被完全忽视:

[impacts.txt] 
Format=TabDelimited 
ColNameHeader=True 
MaxScanRows=0 

线索?谢谢!

编辑: 我试图用相同的结果访问模块内运行此。

我试着编辑注册表来改变那里的格式值。相同的结果。

回答

2

考虑操作查询,追加或生成表,由于采用schema.ini文件可在文本文件中的Access查询直接工作。以下假定.ini文件与文本文件位于同一目录中。

INSERT INTO mytableName 
SELECT * FROM [text;Database=C:\Path\To\Text\File].[impacts.txt] 

SELECT * INTO newtableName FROM [text;Database=C:\Path\To\Text\File].[impacts.txt] 
+0

你是个天才!只有nitpick是你的版本要求该表已经存在于Access中。编辑你的答案,添加'Select * INTO impact from(SELECT * FROM [text; Database = D:\ EnvironProcessing \ Q3_2017 \ WI \ brrts]。[impact.txt])',我会将你标记为答案。 –

+0

@BradMathews ...查询可以使用append或make-table查询...就像'DoCmd.TransferText'可以! – Parfait

+0

是的,我明白这一点,抱歉我缺乏清晰度。 –