2016-11-26 3 views
0

私はMSアクセスデータベースを持っています。 MySQLのバックエンド。レコード内の複数のフィールドのデータを別のフォームの1つのプルダウンにプーリングする

プルダウンタイプフィールドの値は、3つまたは4つの他のフィールドのデータのうちの特定のレコードのもののみを持つように見てください。一致する基準は、Lot_Numberと一致するテーブル2のフィールド1,2,3からのMe.Lot_Number =データです。

たとえば、

表2 Lot_Number:50 フィールド1:ブルー フィールド2:R22 フィールド3:プルダウンフィールドの選択肢があることになる(別の形態と異なるテーブル上)

ブラウン16: - ブルー - R22 - ブラウン-16

おかげで、

+0

私はアクセスとは何の関係も持た​​ない、MySQLのタグを削除しました。 –

答えて

0

はちょうどこのソリューションを後処理し、最良の方法は、レコードセットを開くには、VBAコードを使用して、関連レコードを検索し、それらを追加することですフィールドをプルダウンの値リストに記録します(最も一般的にはコンボボックスと呼ばれます)。

私のアプローチは、lotnumberを持つコントロールにafterupdateイベントを追加することです。更新後、プルダウンのrowsourceも必要なオプションに更新されます。 So

  1. Lot_Numberを持つコントロールでAfterupdateイベントプロシージャを作成します。
  2. イベントに次のコードを挿入します。

    Me.CombboxNameHere.RowSource = "SELECT Field1 FROM TableNameHere WHERE Lot_Number=" & Me.TextBoxLot_Number.Value _ 
              & " UNION SELECT Field2 FROM TableNameHere WHERE Lot_Number=" & Me.TextBoxLot_Number.Value _ 
              & " UNION SELECT Field3 FROM TableNameHere WHERE Lot_Number=" & Me.TextBoxLot_Number.Value & ";" 
    
関連する問題