
お世話になっております。
テキストファイルからデータを取り込んで、テーブルにあるデータと同じデータのみを表示させるプログラムがあります。
コードが「001」のように整数の場合は問題ないのですが、「A001」のように英数のデータの場合は、このエラーが出てしまいます。
「実行時エラー13 型が一致しません。」
デバッグをクリックすると、下記の部分が黄色に反転します。
「If DFirst("コード", "テーブル", "コード = '" & avarFldData(0) & "'") Then」
テキストファイルのデータがテーブルにない場合はエラーが出ませんので、一致したデータがある場合のみエラーが出ます。
VBAはあまり詳しくありませんので、エラーが出なくなる方法を教えていただければ助かります。
よろしくお願いいたします。
Private Sub Form_Load()
Dim dbs As Database
Dim rst As Recordset
Dim strImportDir As String
Dim strFile As String
Dim lngFileNum As Long
Dim strData As String
Dim avarFldData As Variant
Dim iintLoop As Integer
DoCmd.Hourglass True
strImportDir = Application.CurrentProject.Path & "\"
strFile = strImportDir & "File.TXT"
Set dbs = CurrentDb
GoSub ReadFile
Me.Requery
DoCmd.Hourglass False
Exit Sub
ReadFile:
Set rst = dbs.OpenRecordset("履歴", dbOpenDynaset, dbAppendOnly)
lngFileNum = FreeFile()
Open strFile For Input As #lngFileNum
Do Until EOF(lngFileNum)
Line Input #lngFileNum, strData
avarFldData = Split(strData, ",", , vbTextCompare)
For iintLoop = 0 To UBound(avarFldData)
avarFldData(iintLoop) = Trim$(avarFldData(iintLoop))
Next iintLoop
If DFirst("コード", "テーブル", "コード = '" & avarFldData(0) & "'") Then
With rst
.AddNew
!コード = avarFldData(0)
.Update
End With
End If
' End If
Loop
Close #lngFileNum
rst.Close
Kill strFile
Return
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
ACCESS2000のテーブル構造
-
請求と入金のテーブルの作成の...
-
accessで移動平均する方法
-
重複するキーから一番古い年月...
-
主キーの変更
-
VIEWでテーブルの集計結果...
-
商品コード番号を入力すると商...
-
ACCESS2000です。
-
履歴を管理するテーブル構造に...
-
場合によって条件を変えるSQL
-
Accessでフィールドを比較した...
-
update文で質問です。 下記の条...
-
続.ORACLEのSELECTのソートに...
-
2つのテーブルから条件に一致...
-
PLSQLの識別子エラー
-
ACCESS 一つのフィールドに複...
-
項目内の改行がレコードの終わ...
-
正規化・リレーションシップに...
-
Inner join と Left joinの明...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
主キーの変更
-
行方向のデータを横に並べる
-
Accessでフィールドを比較した...
-
続.ORACLEのSELECTのソートに...
-
PLSQLの識別子エラー
-
VIEWでテーブルの集計結果...
-
項目内の改行がレコードの終わ...
-
accessで移動平均する方法
-
ACCESS 一つのフィールドに複...
-
履歴を管理するテーブル構造に...
-
商品コード番号を入力すると商...
-
Inner join と Left joinの明...
-
SQL 2つのテーブルとSUBSTRING...
-
ACCESSのコンパイルエラーについて
-
ACCESS2000です。
-
正規化・リレーションシップに...
-
Accessユニオンクエリーで2つ...
おすすめ情報