本文へ

Accessのコンボボックスについて

レス8
(トピ主 0
041
まいまい
仕事
 マイクロソフトのアクセス初心者です。  ネットや本等で調べましたが、解決できなかったので、お知恵を貸してください。  フォームでコンボボックスをウィザードで作成しましたが、テーブルには、数字で反映されてしまいます。(テーブルのフィールドのデータ型はテキストにしています。)  コンボボックスからの入力が、テーブルに数字ではなくテキストで反映される方法についてご教示ください。

トピ内ID:

これポチに投票しよう!

ランキング

レス

レス数8

このトピックはレスの投稿受け付けを終了しました

情報をください

041
とまのぽ
きっと、他の人から沢山の質問が入っているでしょうが…。 もう少し、ご自分の状況を説明してください。テーブル、フォームの構成、特にコンボボックスの設定はどうなっているのでしょうか? ここからは私の推測ですが…。 おそらく、値集合タイプは「テーブル/クエリ」だと思います。 もしそうであれば、連結列の指定が間違っているのではないでしょうか。 連結列を間違うと、選んだレコードの目的とは違った項目を格納してしまいます。 例えば、とあるフォームでコンボボックスで国情報を入力するとします。 データのリソースは国テーブル、テーブル情報は「国ID,国名,言語」とします。 この時、本来は2列目の「国名」をコンボボックスに格納したかったのに、「連結列」に1を指定したとします。 すると、1列目の「国ID」が格納されます。 また、コンボにテキストが表示されていても、格納されるデータが違うことがあるので、要注意です。 今回のケースで言えば、列幅が「0;1;0」だと、コンボに「国名」のみが表示されます。 しかし、連結列を「1」にしてあると「国ID」のみが格納されます。 今一度、ご確認ください。

トピ内ID:

...本文を表示

これのことかな?

041
んー
http://www.accessclub.jp/samplefile/samplefile_173.htm このページを参考にしてみてください。

トピ内ID:

...本文を表示

>Accessのコンボボックスについて

041
はる
これだけの情報ではなんとも・・・。 それにここより、Access専門の掲示板で質問された方がいいですよ。 ヤフーの掲示板の「ACCESS何でも相談室」とかお勧めです。 でも、その場合も、もっと詳しい情報を載せないと。 一応私がわかる範囲を書いて見ますね。 >テーブルには、数字で反映されてしまいます 例えばABCと入力して、数値に変換されるということですか? とりあえず、値集合ソースの連結列の項目がテキスト項目であること、書式プロパティが設定されていないこと、定型入力プロパティが設定されていないこと、イベントプロパティに指定がないことを確認してみて下さい。

トピ内ID:

...本文を表示

ちなみに

041
とまのぽ
Accessの開発にとても役立つサイトがあるのでご紹介します。 魔法使いの開発工房 http://www.mahoutsukaino.com/index.htm Accessのバージョン別に、Accessの基本的な概念の説明から、テーブル、クエリ等の作成方法、マクロ等の小技まで、幅広い知識を紹介しています。 また、他にも質問掲示板のある優良サイトが沢山あるので、探してみるといいでしょう。

トピ内ID:

...本文を表示

ありがとうございました(トピ主です。)

041
まいまい
 とまのぽ様、んー様、説明足らずの質問にもかかわらず、ご丁寧にお答えいただきありがとうございました。   教えていただいた方法で無事に解決いたしました。  「連結列」について、全く、理解していませんでした。  ご教示のとおり、連結列を指定したところ、見事に反映されました!    これから、もっと勉強していきたいと思います。  本当にありがとうございました。

トピ内ID:

...本文を表示

ありがとうございました(トビ主です)

041
まいまい
 とまのぽ様、んー様、説明足らずの質問にお答えくださり、ありがとうございました。  ご教示のとおり、「連結列」を指定したところ、無事に解決しました。  「連結列」について、理解していませんでした。これから、もっと勉強していきたいと思います。  とまのぽ様、ご指摘のとおりで、また、わかりやすい説明をありがとうございました。    んー様、Accessの初心者でもわかりやすいサイトを紹介いただきありがとうございました。  感謝の一言では、いえませんが、本当にありがとうございました。  

トピ内ID:

...本文を表示

連結列

041
そんなダラな
データプロパティの連結列の数字を変えればいいと思いますよ。 そのテキストがコンボボックスの何列目に表示されているかってことです。例えば1列目が数字、2列目がテキストが表示されているなら、2を指定してやればいいのです。 って言うか、ウイザードで最初から作ってもいいと思う。どの部分をテーブルに保存するかウイザードで指定できたと思うけど。

トピ内ID:

...本文を表示

ありがとうございます(再びトビ主です)

041
まいまい
 とまのぽ様、はる様、そんなダラな様、引き続きのご回答ありがとうございます。  とまのぽ様、はる様、サイトを見させていただきました。ACCESSの良いサイトを探しかねていたので、助かります。  そんなダラな様、「連結列」について、全く念頭になかったので、大変勉強になりました。(これでは、本などを見ても、理解できなかった訳ですよね。)  Accessは、奥が深いのだなぁとつくづく思います。もっともっと基本をしっかり勉強していかなくては・・・。

トピ内ID:

...本文を表示
[PR]
気に入ったトピを保存するといつでも読み返せる
気に入ったトピを保存するといつでも読み返せる
使用イメージ
使用イメージ

マイページ利用でもっと便利に!

お気に入り機能を使う ログイン
レス求!トピ一覧