• 締切済み

テーブル内容変更が思い通りにできず困っています

WindowsXP、Access2003利用です。 Access超初心者です。 よろしくお願いします。 マスターテーブルに性別を数値型で記録してあります。 このテーブルを利用して性別を「1 男」か「2 女」と 表示させたいフォームがありました。 性別テーブルを |1|1 男| |2|2 女| と作り、テーブル間に参照整合性のリレーションシップを設定して クエリで対応しました。 ところが、別フォームで 「1 男」「2 女」と表示して、ドロップダウンリストを使用して 変更も可能にする必要が出てきました。 これはどうしたらいいのでしょう? この処理ができずに困っています。 マスターテーブルにルックアップを設定し「1 男」を「2 女」に変更してみたら マスターテーブルの性別は「1」のままで 性別テーブルの内容が |1|2 女| |2|2 女| となってしまいました。 いま、性別だけを例にあげましたが、 他にもコードとその名称がセットになっているフィールドがいくつもあります。 たとえば、〇〇区分「1 AAAAA型」「2 BBBBB型」「3 CCC型」「4 DD型」など これらも同様に更新する必要が出てきました。 どうしたらいいのか教えてください。 どうぞよろしくお願いします。

みんなの回答

noname#192382
noname#192382
回答No.1

コードと名称を込みにしているためのトラブルであれば、文字関数を使ってコードと名称を別のフィールドにつくったらいかがでしょうか。

ydmgt5133
質問者

お礼

お返事が遅くなり申し訳ありません。 ご回答ありがとうございます。 私がお答えの内容を理解できていないのかも知れないのですが、 >「1 男」「2 女」と表示して、ドロップダウンリストを使用して >変更も可能にする必要が出てきました。 コードと名称を込みにというのが、要求の一つなのです。 コードと名称を込みにしているためのトラブルなのでしょうか??? 補足ですが、知人に質問したところ 「性別を変更することは普通ないから」と答えをもらったのですが、 『変更事由』に『性別誤り』があるくらいなので必要なんです。 それに、あくまで性別は一例です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Accessのテーブルをリンク

    Accessの初心者です。Accessのテーブルとエクセルをリンクする事はできたのですが、そうすると、Accessのテーブル同士のリレーションシップでができなくなりました。テーブルをリンクさせると参照整合性のリレーションシップは無理ですか?

  • アクセスでテーブル内容を書き換えたい

    アクセスで商品管理を行っていますが、商品マスターのテーブルに商品毎のIDを付けて出荷データなどを入力していたのですが、その後商品が増えマスターの空き番号を使うと商品群がバラバラになってしまいます。 そこでIDを付け直したいのですが、番号を変えると当然過去の出荷データの整合性も取れなくなってしまいます。 うまく変更する方法があれば教えてください。 判りづらい質問で申し訳有りません。

  • アクセスでの、フォームとテーブルの連動の方法を教えてください

    初歩の初歩だと思うのですが、教えてください。 アクセスで、テーブルのフィールドと全く同じ内容でフォームを作りました。(受講生情報の管理) その中で「性別番号」と「性別」があり、(「性別番号」と「性別」は、別にテーブルを作っています)フォーム上では「性別番号」に番号(男なら1、女なら2)を入力すると「性別」に自動で値が入るように設定できたのですが、テーブルに反映されません。(フォームの「性別」のプロパティのコントロールソースに”DLOOKUP~”を入力しました) テーブル上にも同じように反映させるには、どうすればよいのでしょうか。 同様の質問と思われるものを参考にいろいろとやってみたのですが、どうもうまくいかなくって・・・ よろしくお願いします。

  • アクセステーブルでのルックアップ条件別表示について

     いつもお世話になっております。ACCESS2016を使用しています。  お聞きしたいのは、条件によってテーブルのルックアップフィールドに表示されるデータを変えたいのですが、その方法が分かりません。  フォームでのやり方は分かりますが、テーブルで表示させたいと思っています。  例えば、下記のようなテーブルがあるとします。    「T_マスター」テーブルの地区がAのときは「T_ルックアップA」を、「T_マスター」テーブルの地区がBのときは「T_ルックアップB」を担当者に表示させて、各「T_ルックアップ」テーブルにある3番目の担当者を入力したいと考えています。  テーブルでこの表示をさせたいのですが、やり方が分かりません。  どうぞご教示くださいますようお願いいたします。

  • アクセス2000でクエリにデータ追加ができる表示がでません

    アクセス2000で、氏名と性別コード(1or2)のあるテーブルを作りました。 性別を漢字で表示したいので、1=男、2=女というべつのテーブルを作って リレーションシップを設定しようとして、氏名と性別コードのあるテーブルを もとにクエリを作成して、1=男、2=女というテーブルを表示したところ、 クエリにデータ追加ができる表示がでなくなりました。 また、そのクエリをもとに、フォームを作ったら、性別コードの部分が「この データは更新できません」というようなメッセージが出て、データの修正も、 できません。 どうしてでしょう? どうしたら、解決するでしょうか?

  • 「主テーブル」ってどっちの事?

    テーブル/クエリ(T) と リレーションテーブル/クエリ(R) のどちらが主テーブルになるのでしょうか? リレーションシップを作成しようと思ったら 「このリレーションシップを作成して、参照整合性を設定 できません」 となるので確認したいのですが、主テーブルはどちらの事ですか?

  • リレーション?参照整合性の謎?

    Ac2000です。 「T_メンバー一覧」(テーブル) ・ID ・名前 ・所属 「T_マスタ」(テーブル) ・ID ・名前 ・所属 ・備考 とします。 それぞれからフォームを作成し、「F_マスタ」のフォーム上で IDはコンボボックスとし、ここでIDを指定すれば 名前と所属が入るようになっています。 「T_メンバー一覧」に変更があった場合(所属が変わるなど)に、 「T_マスタ」も自動で変更されるようにしたいのです。 T_マスタにデータが入っている場合です。(1件のみ) リレーションをはり、ID同士で設定しました。 「参照整合性」にチェックをし作成しようとすると、 「T_マスタ」テーブルのデータが参照整合性の規則に違反しています。 たとえば、ある社員に関連するレコードがリレーションテーブルにあるときに、 この社員に関連するレコードが主テーブルにありません。 ・・・・ となってしまうのです。 T_マスタにデータが入っておらず、上のリレーションが成功したあとに、 入力をしようと、F_マスタを開き、IDを選択して、 フォームを閉じようとすると、 「テーブル 'T_メンバー一覧'にリレーションシップが設定されたレコードが必要なので、 レコードの追加や変更は行うことはできません。 となります。 この2点を解決する回避策を教えてください。

  • アクセスでのフォーム入力とテーブル内の表示について追加で質問したいのですが。

    前回アクセスでのフォーム入力とテーブル内の表示について質問しうう、うまくいきましたので、追加で質問したいのですがよろしいでしょうか?前回はフォームで男、女と入力してもクエリなどで1,2と表示されるところをそのまま男、女で表示できるようにしていただきました。これと同じことなのですが、1:S 、2:I、3:RをそのままSIRで表示するにはどうしたらよいのでしょうか?ルックアップのところを編集したらよかったんですよね。すみませんがよろしくお願いいたします。。。

  • Accessでのフォーム入力エラー

    顧客管理を 顧客マスタ 受注明細 入金明細のテーブルを作成し、リレーションシップの設定をしてあります。テーブルには、この形で入力できるのですが、フォームをウィザードを使って作成(サブフォームのリンクされたフォーム)しました。 新規入力することができません。「テーブル’顧客マスタ’にリレーションシップが設定されたレコードが必要なので、レコードの追加や変更をおこなうことはできません。」のメッセージが出ます。 どうしていいのか、わかりません。教えてください。

  • アクセスでのフォーム入力とテーブル内の表示について。

    アクセスのフォームで選択したものが別のテーブルの表示では数字で表示されてしまいます。例えば、1:男、2:女に設定してあるのですが、これをそのまま男、女で表示させるにはどこを修正したらよいのでしょうか?ただ単に数字設定しないほうがよいのでしょうか?修正箇所がわかりません。ちなみに性別はトグルボタンでの選択で、他にダウンリストの別の項目もあります。よろしくお願いします。

専門家に質問してみよう