次の方法で共有

Access 非連結テキストボックスの値をテーブルに入力したいのですが。。。

Anonymous
2011-11-15T06:37:06+00:00

いつもお世話になっております。

フォーム名:F_01_取組先ユーザー登録

テキストボックス名:txt取組先と製造元

「txt取組先と製造元」コントロールソースに

=[取組先口座コード] & [製造元取組先コード]

【例】

取組先口座コード  000000

製造元取組先コード 111111

と入力されたときに テキストボックス名:txt取組先と製造元 に「000000111111」

と表示されます。

この値をテーブルに入力したいのですが、調べても該当するものが見つかりません。

テーブル名:T_取組先ユーザー

フィールド

管理ID(主キー)

取組先口座コード(テキスト型)

製造元取組先コード(テキスト型)

取組先と製造元(テキスト型)←ここに値を入れたいのです

フォーム名:F_01_取組先ユーザー登録

のレコードソースは、「T_取組先ユーザー」です。

どなたかご教示頂けますでしょうか。

よろしくお願い致します。

環境:Access2003(XP)、Access2010(Win7)

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2011-11-17T05:48:37+00:00

別のテーブルで

取組先と製造元: [取組先口座コード] & [製造元取組先コード]

を主キーとした場合、テーブル名:T_取組先ユーザーとリレーションシップを組めるのでは?

 

との考えで、本件の質問をさせて頂きました。

hatena19 様のご説明が、伝わらなかったわけではございませんので

気を悪くされないで下さい。私の説明が足らず申し訳ございませんでした。

気を悪くしたと言うことは全くありませんのでお気にせず。きちんと機能を理解して欲しいのであえて補足投稿させていただきました。

[取組先口座コード]  と  [製造元取組先コード] の組み合わせで主キーにしたいということですね。

ということなら、2つのフィールドで 複数フィールド主キー にすればいいかと思います。

設定の仕方は下記のページを参考に。

複数のフィールドの組み合わせで重複がないようにする

他テーブルとリレーションを組むときは、他のテーブルにも、[取組先口座コード] と [製造元取組先コード] の2つのフィールドを持たせて、結合線も2本で結びます。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

5 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2011-11-17T05:21:50+00:00

    hatena19 様

    >かなり、ていねいに説明したつもりなんですが、分かってもらえなかったようです。

    私のご説明不足ですみません。

    通常のクエリで済む事は理解できるのですが。

    別のテーブルで

    取組先と製造元: [取組先口座コード] & [製造元取組先コード]

    を主キーとした場合、テーブル名:T_取組先ユーザーとリレーションシップを組めるのでは?

    との考えで、本件の質問をさせて頂きました。

    hatena19 様のご説明が、伝わらなかったわけではございませんので

    気を悪くされないで下さい。私の説明が足らず申し訳ございませんでした。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2011-11-16T14:43:30+00:00

    色々試してみたら、更新クエリを使うことによって

    フィールドの「取組先と製造元」に入れることができました。

    かなり、ていねいに説明したつもりなんですが、分かってもらえなかったようです。

    更新クエリでもできますが、、、

    何の為にAccessに選択クエリというのがあるのかよくよく考えてみてください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2011-11-15T11:45:25+00:00

    hatena19 様

    いつもどうもありがとうございます。

    知識が浅く申し訳ございません。

    色々試してみたら、更新クエリを使うことによって

    フィールドの「取組先と製造元」に入れることができました。

    これで何とか対応できそうです。

    ありがとうございました、

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2011-11-15T09:13:55+00:00

    =[取組先口座コード] & [製造元取組先コード]

    といった式で簡単に取得できる値をわさわざテーブルに格納する必要性はないです。

    フォーム以外で、レポートとか他の場所で使う、あるいはエクスポートしたいという目的だとしても、テーブルからクエリを作成してそこで

    取組先と製造元: [取組先口座コード] & [製造元取組先コード]

    という演算フィールドを作成すれば済みます。クエリはテーブルとまったく同様に使えます(レポートのレコードソースとすることもできるす、エクスポートすることも可能)ので、問題ないです。

    この方法でダメな何か特殊な事情があるのなら、その事情をご説明ください。

    その場合は、VBAかマクロが必要になります。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません