2017-07-11 32 views
0

私はかなり新しいMicrosoft Accessを使用しています。入力フォームを使用して同じフォーム内に結果を表示するクエリを実行することは可能でしょうか。例えば(FYI、私のクエリは、唯一の結果を出力):同じフォームに入力して出力する

入力

プロジェクトID:BC1234

プロジェクトの種類:BC

プロジェクト名:こんにちは

リソース名を:John

プロジェクトステータス:Null

プロジェクト開始日:ヌル

プロジェクトの終了日:ヌル

出力

プロジェクトID:BC1234

プロジェクトのタイプ:BC

プロジェクト名:Hello Worldの

リソース名:John S mith

プロジェクトステータス:アクティブ

プロジェクト開始日:7/11/17

プロジェクトの終了日:7/20/17

ありがとう!

答えて

0

これはサブフォームで行うことができます。

まず、表示したいデータのリストを含むフォームを作成します。あなたの場合、それはプロジェクトテーブルまたはあなたが見たいプロジェクトのリストに基づくクエリでしょう。すべてのActiveなど。

第2に、既存の入力フォームを変更してサブフォームコントロールを追加し、サブフォームのソースオブジェクトプロパティを先ほど作成したフォームの名前に設定します。これがプロジェクトに関連するデータの場合は、リンクマスターフィールドとリンク子フィールドが入力されていることを確認する必要があります。フィールドが同じ名前を見つけたら、アクセスが試みられます。彼らが同じでない場合は、あなた自身でそれを記入することができます。しかし、あなたの場合は、すべてのプロジェクトのリストを見たいので、これらの2つのプロパティを空白のままにしておきます。空白のままにしないと、サブフォームが選択したレコードにフィルタリングされます。

レコードを保存した後、これをコードに追加して、サブフォームのデータを更新することができます。

Me.nameofthesubform.Requery

これは、コマンドボタンまたはフォームのイベントの一つで行うことができます。

0

必ずしもサブフォームは必要ありません。入力は非結合コントロールにすることができます。データソースに結びつけずに、フォームにテキストボックスを追加するだけです。フォームのデータソースをクエリにすることができます。ユーザーはテキストボックスを塗りつぶしてボタンをクリックし、フォームをリフレッシュして結果があれば表示します。

関連する問題