お世話になっております。
レコードが1、2、3、・・・となっているフォームのコンボボックスの値集合ソースを別テーブルに指定して、1、2、3、・・・に該当するデータが月、火、水・・・とします。
つまり、コンボボックス上は月、火、水・・・と表示されますが、データとしては1、2、3、・・・です。
ここのデータを取り出そうとした場合、当然1、2、3、・・・が取り出されるのですが、月、火、水・・・として取り出す方法はありますでしょうか。
たとえば、このデータを他のフォームに渡す場合、月、火、水・・・として渡したいと思っています。
ご教授いただければ幸いです。よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
Me.fld2 = Me.fld1
Me.fld1は、Me.コンボ0ですよね。
ですと・・・。
Me.fld2 = Me.fld1.Column(1, Me.fld1.ListIndex)
または、
Me.fld2 = Left(WeekdayName(Me.fld1,vbMonday),1)
または、
Me.fld2 = Mid("月下水目金土日", Me.fld1, 1)
[イミディエイト]
? Mid("月火水木金土日", 1, 1)
月
? Mid("月火水木金土日", 2, 1)
火
*******************************************
Me.fld1.Column(1, Me.fld1.ListIndex)
*******************************************
Me.fld1.Column(列インデックス, 選択された行インデックス)
コンボボックスの値は
1;月;
2;火;
3;水;
4;木;
5;金;
6;土;
7;日;
で、2が選ばれた時の[選択された行インデックス]は<2;火;>を指し示します。
で、<火>を抜き出すには列の2番目(列インデックス=1)を指定することになります。
Me.fld1.ListIndex・・・[選択された行インデックス]
1・・・・・・・・・・・列の2番目(列インデックス=1)
Me.fld2 = Me.fld1.Column(1, Me.fld1.ListIndex)
で、抜き出せることになります。
Me.fld1.Column(1, Me.fld1.ListIndex)
この方法でできました。
説明までしていただき勉強になりました。
わかりにくい説明で申し訳ございませんでした。
ありがとうございました。
No.4
- 回答日時:
>このデータを他のフォームに渡す場合、月、火、水・・・として渡したいと思っています。
状況が分かりにくいですが
Forms!フォーム名!コンボボックス名.Column(1)
で2列目の値は取りだせます
No.3
- 回答日時:
お詫び:
Me.fld2 = Me.fld1
このように同じフォームでデータを渡したところ、1、2、3、・・・のデータが渡されていました。
この回答からすると、私は、質問者の目的と手法を理解できていないかもです・・・。
No.1
- 回答日時:
tab1:
ID_fld1
1__月
2__火
3__水
4__木
5__金
6__土
7__日
コンボ0.値集ソース-SELECT tab1.ID, tab1.fld1 FROM tab1;
コンボ0.列数=2
コンボ0.列=0cm;2cm
Private Sub コンボ0_Change()
Debug.Print Me.コンボ0.Column(1, Me.コンボ0.ListIndex)
End Sub
[イミディエイト]
月
火
と、これが基本だと思います。
[イミディエイト]
? Left(WeekdayName(1,,vbMonday),1)
月
? Left(WeekdayName(2,,vbMonday),1)
火
と、WeekdayName関数で翻訳するって手もありますが・・・。
この回答への補足
ご回答をありがとうございました。
早速やってみました。
Me.fld2 = Me.fld1
このように同じフォームでデータを渡したところ、1、2、3、・・・のデータが渡されていました。
このときに月、火、水・・・として渡したいと思っています。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Access(アクセス) アクセス フォームの自動入力 1 2023/03/20 00:18
- その他(ニュース・社会制度・災害) 消火栓の呼水槽の減水警報について 1 2023/02/14 23:11
- Visual Basic(VBA) VBA 連続する名前ごとに集計 3 2022/05/21 18:24
- ドライブ・ストレージ 外付けHDDの破損?について教えてください。 8 2022/12/27 15:03
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
帳票フォームでのあるコンボボ...
-
パススルークエリのデータ件数...
-
Accessのコンボボックスの値が...
-
ACCESSでコンボボックスにSQLで...
-
(ACCESS)フォームデータシート...
-
Accessのコンボボックスでリス...
-
コンボボックスのリスト外入力...
-
ACCESSクエリ抽出条件について
-
更新クエリで変数は使えない?
-
エクセルで、抽出したデータだ...
-
Access サブフォームでの選択行...
-
前のレコードの値を自動で入れたい
-
テキスト型のフィールドでハイ...
-
ACCESS 複数のフォームから同一...
-
インデックスまたは主キーにはn...
-
Access2000、これはいったい・...
-
access別のテーブルを参照して...
-
アクセスでコードを入れると名...
-
ACCESSでVBAから選択クエリの抽...
-
access サブフォームにリストを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのコンボボックスでリス...
-
帳票フォームでのあるコンボボ...
-
Accessのコンボボックスの値が...
-
ACCESS リストボックスの字の色...
-
ACCESSでコンボボックスにSQLで...
-
ACCESSクエリ抽出条件について
-
accessでオートコンプリート機...
-
Access フォーム内 コンボから...
-
Accessのコンボボックスのデフ...
-
Oracleで文字列型の時間を引き...
-
(ACCESS)フォームデータシート...
-
Access2003 孫フォームのRequer...
-
パススルークエリのデータ件数...
-
リストボックスの時はリンク先...
-
Access 帳票フォームのコンボボ...
-
リストボックスで選択したデー...
-
自動入力
-
Accessのフォーム(コンボボッ...
-
ACCESSでフラグによる文字表示
-
コンボボックスのリスト外入力...
おすすめ情報