非連結のテキストボックスをコンボボックスにして、別テーブルのリストを選択させる方法で値をVBAで登録する方法をやっています。【Access】テキストボックスからコンボボックス変更しかし、さらに詳しくnoである番号の方を登録テーブルに書き込みたいのですが、次のフィールドにあるデータが書き込まれて型が違うためにエラーになりました。("新規登録完了しました。("新規登録しませんでした。Sub種類が違うよってエラーがでたので、直感的にココに注意コンボボックスで選択した値が数字じゃなくて内容を入れようとしているとわかりました。設計上、数字で管理するようにしてあります。Me.edit_categoriesとやってみると、はやり内容をテーブルに書き込もうとしていたようです。Me.edit_categories.Column(0)とやってみたら、ちゃんと数字が選択されました。Column関数を知っていれば(笑)コンボボックスで選択すると、項目には数字しか入らないので、わざわざ隣にテキストボックスを設置して内容を表示するようにしていました。ココがポイントColumn関数を知っていたらこんな事をやらなくても良かったかもしれません。Column関数を使ってフォーム修正まず、コンボボックスのプロパティソースから集合体ソースを選択して、表示させたい内容を前にして、次に番号のフィールドを設定しました。プロパティシートの連結列を1にしました。プロパティシートの書式の列数を1にしました。Me.edit_categories.Column(1)とやってみたら、ちゃんと数字が選択されました。これで、ポイントフォームで選択したコンボボックス上では、人間が分かる内容で表示されますが、テーブルへの書き込みは、数字が書き込みできることになります。edit_handling.Column(1)この辺も細かい設定も探し当てる前に時間を要します。長年Accessを使って開発をしていますが、スグに忘れてしまい簡単に思いつくような方法でやってしまいます。このような備忘録にしておくことで思い出すことも容易になる事でしょう。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Accessでシステムを作っていると、動作スピードの事を考えて、非連結の編集画面やら入力画面を用意したくなります。...PREVOutlookで圧縮されたPDFファイルがwinmail.datになってしまう謎NEXT【Access】非連結フォームにてADOでSQL抽出させるにはコツがあった!PCTips運営者Ma2n2nパソコンとの付き合いは、25年以上にもなりますが、どんどん変化して知らないことが多すぎます。このサイトを通じてパソコンに関する情報をブログ形式で更新していきます。