2017-11-03 19 views
0

내 schema.ini 파일이 무시되고 있습니다. 내 탭과 동일한 폴더에 schemio.ini 파일이 있는지 여부는 동일합니다. 파일 또는 아닙니다. 모든 열은 단일 열로 끝납니다. 탭으로 구분 된 파일을 가져올 때 schema.ini를 사용하려고합니다. 쉼표 구분 파일을 가져 오려고하면 결과가 완벽합니다..Net에서 DoCmd.TransferText()를 사용할 때 내 schema.ini 파일이 무시됩니다.

그래서 내 가정은 schema.ini 파일이 무시되고 있다는 것입니다.

Microsoft Access 14.0 Object.Library를 사용하여 .Net 프로그램에서 Access를 실행 중입니다.

나는 그물에서이 명령을 사용하고 있습니다 : 여기

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

이 완전히 무시되고 이후가 중요하지 않는 것이, 내있는 schema.ini 파일입니다

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

단서를? 감사!

편집 : 동일한 결과로 액세스 모듈 내에서 실행 해 보았습니다.

거기에서 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

천재 야! 귀하의 버전에만 nitpick 테이블이 Access에 이미 존재해야합니다. 답변을 편집하여 '선택 * INTO 영향 (SELECT * FROM [텍스트; 데이터베이스 = D : \ EnvironProcessing \ Q3_2017 \ WI \ brrts]. [impacts.txt])'을 추가하면 답변으로 표시됩니다. –

+0

@BradMathews ...이 쿼리는 append 또는 make-table 쿼리로 작동 할 수 있습니다. DoCmd.TransferText'처럼! – Parfait

+0

예, 명확하지 않은 점은 유감스럽게 생각합니다. –