Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
866 views
in Technique[技术] by (71.8m points)

ms access - Handle TransferText Errors

I have an Access-2007 application, I use Visual Basic to export/import tables from text file.

DoCmd.TransferText acExportDelim, "MySpec", "Table1", "c:able1.txt", True

DoCmd.TransferText acImportDelim, "MypSpec", "Table1", "c:able1.txt", True

I want to trap all errors that this method can raise. I want to have the list of this method's error numbers, I searched on MSDN but I didn't find any thing.

Also I want to prevent access from creating ImportErrors table if the import fails.

Any idea ?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can use SQL if you want to pre-test the data.

Use a schema.ini file and a straight import to MS Access. A schema.ini file is comparable to a specification.

[imp.txt]
ColNameHeader=False
Format=FixedLength
Col1=ID  Char Width 8
Col2=AName  Char Width 10
Col3=Mark Char Width 2

SQL

SELECT * INTO Imp FROM [Text;DATABASE=Z:docs].[imp.txt]

In VBA:

Dim db As Database
Set db = CurrentDB

sSQL = "SELECT * INTO Imp FROM [Text;DATABASE=Z:docs].[imp.txt]"
db.Execute sSQL, dbFailOnError

References:
Errors Collection (DAO)
Error Object (DAO)
Schema.ini File (Text File Driver)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...