0

私は Web データベースにはあまり慣れておらず、Access 全体に少し慣れただけです。Access 2010 を使用しており、Web データベースをセットアップしています。コンボ ボックスをフォームに追加しました。これにより、連絡先名のドロップダウンが表示され、ボックスに表示される連絡先名を入力できるようになります。通常の (Web 以外の) データベースでこれを行った場合、「ウィザード」を使用してセットアップでき、「値に基づいてフォームのレコードを検索...」オプションを選択した後、ボックスまたはドロップダウンの結果から、その記録にたどり着きましたが、これは私の Web データベースでは発生していません。「ウィザード」の助けが得られなかったので、手動でセットアップする必要がありました。行ソースを「連絡先名」に設定したため、データが表示されていますが、名前をクリックしても関連するレコードに移動しません。

Web データベースで、名前または名前の一部を入力し、一致する結果のドロップダウンを表示して、選択した名前をクリックするだけでそのレコードに移動できるようにする検索ボックスを設定する比較的簡単な方法はありますか? ?

読んでくれてありがとう、

ピーター。

4

2 に答える 2

0

SetFilter マクロを試してみるとよいでしょう。これにより、一致するもの以外はすべて除外されます。新しいアクションを追加

SetFilter
Where Condition  [Field_name_you_are_searching] Like "*" & [combo_box_name] & "*"

コントロール名は空白のままにできます。

于 2013-09-09T20:42:44.667 に答える
0

非常に遅い回答ですが、誰がこのようなものを検索するかはわかりません!

私はこの [Embedded Macro] に 3 日間取り組んできましたが、役に立ちませんでしたが、この投稿を読んだ後、最終的に成功しました。

ケンフが正しく示唆したように:

Set Filter

ただし、私の where 条件は少し異なりました (まったく同じ undeclared parameters pop-up message box を取得していたため)。代わりに、次を使用しました。

[WORK_EFFORT] Like "*" & [Forms]![Team Work Efforts]![Combo967] & "*"

フォームと、更新しようとしていたフィールド (最初にフォーム、次にフィールド) を綴った場所。 WORK_EFFORTプロジェクトのフィールド名です。自動 ID が何であるかはご存知でしょう。Team Work Efforts は SharePoint 2013 の HTML フロント エンドであるフォームの名前であり、combo967 はドロップ ダウンであり、ユーザーは更新するプロジェクトを選択するために使用します。

完璧に動作します。

約 20 件のレコードがあり、ドロップダウン コンボ ボックスから名前を検索できます。でも:

まず、クエリ ビルダーを使用する必要がありました。次に、ID とプロジェクト名のフィールドを選択します。もちろん、ID フィールドを「隠した」ので、テキスト名だけを検索していました。

また、コントロール ソースが空白で、行/ソースがテーブル/クエリであることにも注意してください。

于 2015-01-18T21:03:56.567 に答える