0

メインの Client Details フォームを備えたデータベースがセットアップされています。この中には、クライアントがアクセスするサービスに関連するいくつかのサブフォームがあります。リンクのために単一のクライアントのレコードを検索するだけなので、サブフォーム フィールド全体を検索することはできません。

検索する最良の方法は何でしょうか? スイッチボードに検索オプションがあり、クリックするとユーザーがフォームを選択して、そのフォームを単独で開くことができると考えていました。どうすればいいですか?

ありがとう。

4

1 に答える 1

0

多くのフォームに「サブフォーム フィルター」を追加することがよくあります。これは通常、「検索するフィールド」ドロップダウンと検索文字列のテキスト ボックスを含むダイアログをポップアップするボタンです。関連する子テーブル [Awards] を持つ親テーブル [Student] があるとします。

[学生ID] 数値(長整数)
[賞名] テキスト(255)

メインの学生フォームには、学生が受賞した賞を示すサブフォームを含めることができます。「数学賞」の受賞者を表示するために Student レコードをフィルター処理する場合、[Students] テーブルに適用するフィルターは次のようになります。

[StudentID] IN (SELECT [StudentID] FROM [Awards] WHERE [AwardName]="Math Prize")

部分文字列検索の場合、「Athlete of the Week」、「Film Athlete of the Year」などのすべての受信者を見つけるには、次のようなフィルター文字列を作成できます。

[StudentID] IN (SELECT [StudentID] FROM [Awards] WHERE [AwardName] LIKE "*athlete*")
于 2013-03-22T13:55:15.547 に答える