2017-11-03 12 views
0

schema.iniファイルが無視されています。私のタブと同じフォルダにschem.iniファイルがあるかどうかにかかわらず同じ結果が得られます。ファイルかどうか。すべての列は単一の列になります。私はタブ区切りファイルをインポートしているので、schema.iniを使用しようとしています。カンマ区切りファイルをインポートしようとすると、結果は完璧です。.NetからDoCmd.TransferText()を使用しているときにschema.iniファイルが無視されています

私の仮定は、schema.iniファイルが無視されているということです。

Microsoft Access 14.0 Object.Libraryを使用して.NetプログラムからAccessを実行しています。

私は、.NETからこのコマンドを使用しています:

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

手がかり:ここ

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

は、それが完全に無視されているので、それが重要なことを私にschema.iniファイル、ではないのですか?ありがとう!

EDIT: 私はアクセスモジュール内でこれを同じ結果で実行し​​ようとしました。

レジストリを編集してそこのFormat値を変更しようとしましたが、同じ結果。

答えて

2

schema.iniのファイルをテキストファイルのAccessクエリで直接使用できるため、アクションクエリ(appendまたはmake-table)を検討してください。以下は.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

あなたは天才です!お使いのバージョンではテーブルがAccessに既に存在する必要があります。あなたの答えを編集して 'SELECT * INTOの影響を(SELECT * FROM [テキスト;データベース= D:\ EnvironProcessing \ Q3_2017 \ WI \ brrts]。[impacts.txt]) 'に追加して、あなたを答えとしてマークします。 –

+0

@BradMathews ...クエリは、DoCmd.TransferText'のように、追加またはテーブル作成のクエリで動作します。 – Parfait

+0

はい、わかりました、申し訳ありませんが私の明快さの欠如。 –

関連する問題