MS Access Tips/Sample and VBA and Blog customize etc...

コンボボックスのリストの先頭データ(or最終データ)を既定値とする

ACCESSのコンボボックスに表示したデータの一番最後を初期表示としたいのですが、どのようにしたらよいのでしょうか?

「知恵袋」掲示板の質問です。プロパティの設定で簡単に実現できますので紹介します。

CmboBoxDefaultValue.png

難易度:

コンボボックスの名前は、「コンボ1」の場合です。実際のコンボボックス名に変更してご利用ください。

リストの先頭の値を既定値とする場合

プロパティ  設定値 
既定値 =[コンボ1].[ItemData](0)

リストの最後の値を既定値とする場合

プロパティ  設定値 
既定値 =[コンボ1].[ItemData]([コンボ1].[ListCount]-1)

あとは、2行目を既定値する場合は、=[コンボ1].[ItemData](1)、3行目は、=[コンボ1].[ItemData](2) というように 行目-1 をItemDataの引数に設定すれば任意の行目を既定値にできます。また、「値集合タイプ」が「テーブル/クエリ」でも「値リスト」でもどちらでもOKですし、連結列、列数、列幅の設定にも依存しません。

追記: コンボボックスの「列見出し」が「はい」に設定してあるときは、列見出しの1行分ずれますので、先頭データのインデックスは 1 になり、最終データのインデックスは、ListCount になります。ListCount-1 のままでOKです。


拍手する

Leave a reply






Trackbacks

trackback URL
http://hatenachips.blog34.fc2.com/tb.php/224-37fdc7fc
該当の記事は見つかりませんでした。