Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトルコンボボックスに「すべて選択」を設定することはできたのですが、「パラメーターの入力」が出てしまいます
記事No171825
投稿日: 2017/05/14(Sun) 16:34
投稿者バジル
解決済: ON
OS:windows10
Access Version:2007

いつもお世話になっています。
今回もよろしくお願いします。

こちらにあるSampleFileにある「コンボボックスに”すべて”を表示:SampleFile030」を参考にコンボボックスを作成しました。
「すべて選択」はできるようになったのですが、それ以外のIDを選択すると「パラメーターの入力」画面が出てきてしまいます。
表示されているIDを入力すれば抽出はできるのですが、コンボボックスで選択のみで抽出できるようにしたいです。

下記のように設定したところ、「すべて選択」の項目は表示されて選択することはできるのですが、「農薬A」を選択すると「パラメーターの入力」画面がでて、表示されているコード(NY001)を入力すると「農薬A」の抽出ができる状態です。

サンプルと違うのは、抽出するフィールド(農薬ID)もコンボボックスとなっているところです。
いろいろと試しましたが、うまくいきません。
せっかくここまで頑張ったので諦めたくなく、お知恵を拝借できればと思っています。
よろしくお願します。

下記はどのように作成したかを書き出しました。
-----------------------------------------------

1)テーブルを作成
(フィールド名)
入出庫No
入出庫日
農薬ID(下記のようにコンボボックスを設定)
入庫数
出庫数

※「農薬ID」をルックアップウィザードでコンボボックスに設定。
(値集合ソース)
SELECT [MT_農薬台帳].[農薬ID], MT_農薬台帳.[品名] FROM MT_農薬台帳 ORDER BY [農薬ID];

2)そのまま表形式のフォームを作成

3)「SampleFile030」を参考にコンボボックス用のクエリを作成(Q_農薬リスト)

(SQLコード)
SELECT MT_農薬台帳.品名, MT_農薬台帳.農薬ID
FROM MT_農薬台帳
ORDER BY MT5S1_農薬台帳.農薬ID;

4)つづいてフォームヘッダーに「農薬選択コンボ」を作成して、
以降サンプルにのっとって作成しました。

タイトルRe: コンボボックスに「すべて選択」を設定することはできたのですが、「パラメーターの入力」が出てしまいます
記事No171828
投稿日: 2017/05/14(Sun) 22:56
投稿者hatena
解決済: ON
参考にした方法は非常に難解ですよね。私でもさっぱり分かりません。

下記で紹介している方法の方がはるかにシンプルで分かりやすいと思います。

コンボボックス(リストボックス)のリストに"(すべて)"を追加する - hatena chips
http://hatenachips.blog34.fc2.com/blog-entry-248.html


フォームヘッダーの「農薬選択コンボ」の設定

値集合タイプ テーブル/クエリ
連結列 1
値集合ソース
SELECT 0 AS 農薬ID, "(すべて)" AS 品名
FROM MT_農薬台帳
UNION
SELECT 農薬ID, 品名
FROM MT_農薬台帳
ORDER BY 1;

列数 2
列幅 0cm


'「農薬選択コンボ」の更新後処理
Private Sub 農薬選択コンボ_AfterUpdate()
    If Me.農薬選択コンボ = 0 Then
        Me.Filter = ""
        Me.FilterOn = False
    Else
        Me.Filter = "農薬ID=" & Me.農薬選択コンボ '※
        Me.FilterOn = True
    End If
End Sub


「農薬ID」フィールドがテキスト型なら、※の行を下記に変更してください。

Me.Filter = "農薬ID='" & Me.農薬選択コンボ & "'"

タイトルRe^2: コンボボックスに「すべて選択」を設定することはできたのですが、「パラメーターの入力」が出てしまいます
記事No171830
投稿日: 2017/05/16(Tue) 18:33
投稿者バジル
解決済: ON
hatena 様

解決しました。
ご丁寧な回答、ありがとうございました!!!!!
2日ほど悩んでいたので、本当に助かりました。

まだまだ作成中なので、今後ともよろしくお願いします。

タイトルRe^3: コンボボックスに「すべて選択」を設定することはできたのですが、「パラメーターの入力」が出てしまいます
記事No171832
投稿日: 2017/05/18(Thu) 18:24
投稿者バジル
解決済: ON
> hatena 様
>
> 解決しました。
> ご丁寧な回答、ありがとうございました!!!!!
> 2日ほど悩んでいたので、本当に助かりました。
>
> まだまだ作成中なので、今後ともよろしくお願いします。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る