8 | テーブル系 - あるフィールドが特定の値であるレコードを収集する(完全一致) | ||
カレントデータベース内にあるすべてのテーブル・フィールドを探索し、そこに保存されているデータが特定の値と完全一致するレコードを収集します。
Sub Sample_1_08() 'あるフィールドが特定の値であるレコードを収集する(完全一致) 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 fld = varFind 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 |