いつも本当お世話になっております。
またまた、お助けいただきたく
投稿させていただきました。
すみません。Accessのフォーム内のコンボボックスにて
レコードソース 従業員Tで、
すでにやめてしまった人(Yes/No)に
チェックがある人をコンボボックスで新規に選択する時には非表示にしたいのです。
但し、履歴(昔のデータ)には、表示させたい。
のですが、VBAでしかできないかも?
とおもっており、勉強したのですが、
回答にたどり着けず困っています。
どうか、よろしくお願いいたします。
No.7ベストアンサー
- 回答日時:
まず、「新規入力」と「過去データ参照」の条件を分けるためのコンボボックスを作ります。
仮に「処理」と名づけます。氏名、担当を表示させるコンボボックスを「担当」と名づけます。
「新規入力」を選択したときには、退職者は表示させない。
「過去データ参照」を選択したときには、全データを表示。
Private Sub 処理_AfterUpdate()
If Me!処理="新規入力" Then
Me!担当.RowSource = "SELECT 氏名, 担当 FROM 従業員T WHERE 退職=False;"
else
Me!担当.RowSource = "SELECT 氏名, 担当 FROM 従業員T;"
end if
End Sub
No.5
- 回答日時:
もし、先の解釈で正しいとしたら、、、
コマンドボタンを2作ってください。それぞれを command1 と command2 とします。
そして、コンボボックスを combo とします。
で、コマンドボタン2つに次のプロシージャーを書いてください。
Sub command1_Click()'現社員モード
Me![combo].RowSource = "SELECT 氏名, 担当 FROM 従業員T WHERE 退職=False;"
End Sub
Sub command2_Click()'全員モード
Me![combo].RowSource = "SELECT 氏名, 担当 FROM 従業員T;"
End Sub
No.4
- 回答日時:
> 昔のデータには退職した人の名前と担当をフォームで表示させますが、新規データ(これから入力する)には、
この意味がわからないのですが、、これは昔のデータ入力モード、新規データ入力モードがあって、そのモードを手動で選択した時に、、あなたが望む条件で、退職者を表示したり非表示にしたりしたい、、ということでしょうか?
この回答への補足
なかなか伝わりにくくてすみません
新規入力可能のフォームがあります。
昔のデータは入力しません。
昔のデータは参照したいだけです。
参照する時に退職者の方の名前も表示するという意味です。
よろしくお願いします。
No.3
- 回答日時:
1)[退職]欄にチェックがあるものを省いてコンボボックスには表示させたいのです。
2)退職した人たちの名前がでなくなってしまいます。
1)は現職を表示したいという条件、2)は退職した人を表示したいという条件、これを同時に1つのコンボボックスでは実現できません。
必要とするものをまとめてください。
[ID]-[氏名]-[担当]-[退職]
[001]-[Aさん]-[経理]-[○]
[002]-[Bさん]-[製造]-[-]
[003]-[Cさん]-[製管]-[-]
[004]-[Dさん]-[品管]-[○]
[005]-[Dさん]-[開発]-[○]
こういったコンボボックスがいるのでしょうか?
>退職した人をコンボボックスに出さずに、
>昔のデータに名前だけを出したいのですが。
昔のデータはどのテーブルにあって、名前をどこに出したいのでしょうか?コンボボックスに出すのであれば、、そのコンボボックスを右クリックして、
[プロパティー]-[書式]-[列数]
[プロパティー]-[書式]-[リスト巾]
で設定します。
たとえば、、[ID][氏名][担当][退職]と出したいなら、
列数 4
リスト巾 2;5;3;2 (4列分)
とか設定します。
この回答への補足
wakaranai_kunさん
すみません。お付き合いいただきありがとうございます。
やりたいことは、
勤務表_T(フォーム作成)に勤務状況を表示させます。
コンボボックスに表示させるのは”氏名””担当”です。
昔のデータには、
退職した人の名前と担当をフォームで表示させますが、新規データ(これから入力する)には、
退職した人をコンボボックス内に入れてあると目障りなので非表示にしたいです。
こんな感じなので、VBAで
もし、新規データ入力時には退職=falseそうでなければ退職=Trueとしたいのですが、
どんな風に書けばいいのか分からず困っております。
すみませんがよろしくお願いいたします。
No.2
- 回答日時:
SELECT 従業員T.ID, 従業員T.氏名, 従業員T.担当, 従業員T.退職
FROM 従業員T
WHERE (((従業員T.退職)=False));
値集合ソースをこれに書き換えてみてください。
この回答への補足
wakaranai_kunさん。回答いただきありがとうございます。
教えていただいたようにすると、退職者以外の人がコンボボックスにでてくるのでそれはOKなんですが、
退職した人たちの名前がでなくなってしまいます。
退職した人をコンボボックスに出さずに、
昔のデータに名前だけを出したいのですが。
どうぞよろしくお願いします。
No.1
- 回答日時:
履歴と名前は同一テーブルにあるんですか?
そうか、別にあって、名前を選択すると別テーブルから履歴が呼び出されてくるのですか?
また、テーブルにはどんなフィールドがどんな形であり、コンボボックスにもどんなフィールドがあるか書いた方がいいと思います。
従業員Tはテーブルであって、クエリーとかそういったものではないのですよね?
この回答への補足
どうもすみません。説明不足で失礼いたしました。
クエリはありません。
テーブルの項目は、
[ID][氏名][担当][退職]です。
[退職]欄にチェックがあるものを省いてコンボボックスには表示させたいのです。
すみません。よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- HTML・CSS VB.net コンボボックス 2 2022/06/30 20:37
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
Access コンボボックスの値をクリアしたい。
PowerPoint(パワーポイント)
-
ACCESSのコンボボックスで入力した値がTABLEに反映されずに数字がでます
Access(アクセス)
-
-
4
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
5
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
6
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
7
Access コンボボックスに空のレコードを表示しない方法
Access(アクセス)
-
8
Access サブフォームでの選択行の取得
その他(データベース)
-
9
accessで重複を防ぎたい
Access(アクセス)
-
10
【Access】フォームで自動計算した年齢をテーブルに表示
その他(データベース)
-
11
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
12
ラベルとテキストボックスのグループ化を解除したい
Access(アクセス)
-
13
コンボボックスで入力したものが ID?で表示される
Access(アクセス)
-
14
入力した値をコンボボックスにすぐに反映させる方法
Excel(エクセル)
-
15
ACCESSでテーブルにあるチェックボックスを一括でYesにする方法を教えてください
Access(アクセス)
-
16
AccessクエリーでチェックボックスOnのものだけカウントしたい
Access(アクセス)
-
17
ACCESSのクエリー抽出条件にIIFを使用して
Access(アクセス)
-
18
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
19
アクセス日付時刻の自動入力について。
その他(データベース)
-
20
Accessでグローバル変数を宣言して定数を定義したい
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのコンボボックスでリス...
-
Accessのコンボボックスの値が...
-
帳票フォームでのあるコンボボ...
-
Access2003 孫フォームのRequer...
-
ACCESSでコンボボックスにSQLで...
-
Accessのコンボボックスの”すべ...
-
accessでオートコンプリート機...
-
Oracleで文字列型の時間を引き...
-
ACCESSクエリ抽出条件について
-
Accessフォーム 大分類→小分類...
-
Accessのフォーム(コンボボッ...
-
accessでのリストボックス選択...
-
.flex-direction プロパティは...
-
Access 帳票フォームのコンボボ...
-
Accessでフォームに自動入力し...
-
エクセルで、抽出したデータだ...
-
Access サブフォームでの選択行...
-
ACCESS 複数のフォームから同一...
-
ACCESSでVBAから選択クエリの抽...
-
インデックスまたは主キーにはn...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのコンボボックスでリス...
-
Accessのコンボボックスの値が...
-
ACCESSでコンボボックスにSQLで...
-
.flex-direction プロパティは...
-
ACCESS リストボックスの字の色...
-
帳票フォームでのあるコンボボ...
-
accessでオートコンプリート機...
-
ACCESSクエリ抽出条件について
-
Accessのコンボボックスのデフ...
-
accessでのリストボックス選択...
-
Oracleで文字列型の時間を引き...
-
コンボボックスのリスト外入力...
-
コンボボックスのボタンの大き...
-
更新クエリで変数は使えない?
-
ACCESSのリストボックス抽出に...
-
フォームでの検索
-
Access 帳票フォームのコンボボ...
-
Access2003 孫フォームのRequer...
-
アクセス:フォーム入力:【大...
-
[Access2003]コンボボックスと...
おすすめ情報