2017-09-11 21 views
0

Microsoft Accessでは、テキストボックスとクエリを含むフォームを作成しました。テキストボックスに書かれているものはすべて問合せに表示されます(たとえば、customer1と入力し、firstname(これは列名)の顧客1)を持つすべての行が表示されます。
ここでは、それらの行(顧客)をダブルクリック(またはクリック)すると、customer1という名前のすべての顧客ではなく特定の行/顧客のみを表示するフォームが開きます。 。顧客からの特定のセルや行をクリックして特定のフォームを開く方法は?

SELECT *

フォームは、[Form1の] [Text4] nullであるか、(フォームの[Form1の] [Text4] =フォーム:

また、これは私のクエリ・コードです。。。。 。[Form1]。[Text4] AND FirstName =フォーム。[Form1]。[Text4]);

ありがとうございました。

+0

オープンクエリはなぜですか?代わりにフォームまたはレポートを開きます。 – June7

+0

フォームは私が言ったことです、私はそれを変更しました。 – beannshie

+0

これは、開いているフォームのレコードソースですか?たぶん 'SELECT * WHERE FirstName = Forms!Form1.Text4'からのSELECT *から。フォームを開くコードは何ですか?私は決して動的なパラメータ化されたクエリを使用しません。私はVBAを使用してフォームやレポートのフィルタを設定することをお勧めします: 'DoCmd.OpenForm" formname "、、" FirstName = '"&Me.Text4&"' "' – June7

答えて

0

正しく理解していれば、テキストボックスにリストボックス(?)を付けたフォームがあります( )。テキストボックスに変更がある場合は常に、リストボックスにクエリに基づいて表示を更新させますテキストボックス値にリンクされています。 2、リストボックスの行をクリックまたはダブルクリックすると、行値からフィルタされたデータを含む別のフォームを開きたいとします。

1の場合、テキストボックスのイベントハンドラを使用してリストボックスの表示を更新することができます。リストボックスの場合は、テキストボックスの値に基づいてクエリを添付できます。

for 2の場合、リストボックスに「クリック」または「ダブルクリック」するイベントハンドラを設定して、行の値を取得し、別の定義済みのフォームを開き、その値を使用して表示をフィルタリングできます。助け

希望。

+0

これは私のフォームのスクリーンショットです(私はちょうどそれを使用しています)すべてをテストするため):http://imgur.com/a/kfIJ4(imeはファーストネーム、prezimeはラストネーム、kupacは顧客を意味し、gradは都市/町を意味します)。 私はSQLとMicrosoft Accessの新機能であるため、あなたが私にそれを行う方法を説明できるかどうか疑問に思っていました。ありがとうございました。 – beannshie

関連する問題