第1フィールドが等しく、第2フィールドがより大きい複数のインデックスキーを使用する方法。シーク方式で複数のインデックスを使用するVBA
例:VBA
DIM Name as string
DIM Age as Integer
DIM Table_1 as Recordset
Name = "Tom"
Age = 20
Set Table_1 = Currentdb.OpenRecorset("Persons")
Table_1.INDEX = "Second_key"
Table_1.SEEK "=", Name, ">", Age
上のMS Accessの
Table: Persons(Name[string], Family_name, Age[Int])
Index: Second_key(Name, Age)
と私はエラー "実行時エラー '3421' 種類変換エラー"
MSを取得複数のキーで検索することができます。https://msdn.microsoft.com/en-us/library/bb221096%28v=office.12%29.aspx
お願いします。
あなたの答えをありがとう。 実際のベースでは、指定されたマシンの特定の日付の後に最初のサービス介入を検索する必要があります。 そして私は、クエリ 'ATM_SN = 'A1230' と日付>#2016年8月16日#や地域= 'WARSAW' Table_01 から分(日) を選択し使用;' しかし、これは非常にゆっくりと作品を.. プログラムのパフォーマンスを向上させるためにさまざまな比較でシークメソッドを使用したいと考えていました。 まあ、できません。 –
@MirekF:クエリをスピードアップするには、WHERE句のすべての列がインデックスされていることを確認してください。 – Andre