9 | テーブル系 - あるフィールドが特定の値であるレコードを収集する(部分一致) | ||
カレントデータベース内にあるすべてのテーブル・フィールドを探索し、そこに保存されているデータが特定の値と部分一致する(その値を一部分に含む)レコードを収集します。
Sub Sample_1_09() 'あるフィールドが特定の値であるレコードを収集する(部分一致) Dim dbs As Database Dim tdf As TableDef Dim fld As Field Dim rst As Recordset Dim varFind As Variant varFind = "10" Set dbs = CurrentDb For Each tdf In dbs.TableDefs With tdf If ((.Attributes And dbSystemObject) Or _ (.Attributes And dbHiddenObject)) = 0 Then Set rst = dbs.OpenRecordset(.Name, dbOpenSnapshot) Do Until rst.EOF For Each fld In rst.Fields If InStr(fld, varFind) > 0 Then Debug.Print .Name, Debug.Print rst.AbsolutePosition + 1 & "レコード目の" & fld.Name End If Next fld rst.MoveNext Loop rst.Close End If End With Next tdf End Sub 実行例:
|
|||
|
Copyright © T'sWare All rights reserved |