• 締切済み

access2010について 追記

access2010について 以前アクセスについて質問しているものです。 http://okwave.jp/qa/q7728479.html hatena1989様 お忙しい中ご回答いただいてたというのに、仕事と腱鞘炎のためなかなか取り組めずにいました。 すみませんm(__)m 添付画像のようにテキストを回答をもとに作成してみました。 アドバイスいただいた内容、これであってますか? >委員会在籍者テーブルのデザインビューのフィールドプロパティに「ルックアップ」というタブがありますので、そこで下記のように設定してください。 このやり方がうまくいかなかったのでテキストを参考に自分なりにやってみました。 赤丸したところがhatena1989様にアドバイスいただいて作ったテーブル達です。 苦戦した委員会在籍者テーブルですが、なんとか作れたのはよいんですが、2段目のように空白なのですがこれで正解でしょうか? 委員会ID・委員ID・役職CDの下に画像のようにクリックすると数字を選べるようになってるのですが、数字だと何がなんだかさっぱりわからないのですが…。 イメージとしてはIDのところに数字を入力すると自動的にそのIDの委員データがでるのかな?と思ったのですが…。 それか、委員会ID・委員ID・役職CDをクリックすると出てくる数字を選ぶとそれに基づいてデータがでてくるのかと思いましたが違うようです。 一番下の画像のように委員会在籍者テーブルでも設定する必要があるのでしょうか? デザインビューでデータ型のところからルックアップウィザードを使ってみました。 一番下の画像のIDの左下にできた「+」のマークは新規入力するときに使うと便利という認識でよいですか? 仕事の合間なので理解するのに時間もかかり、お礼などに時間がかかってしまっておりますが、またお手すきの時にでもアドバイスいただければ幸いです。

  • annyan
  • お礼率63% (116/183)

みんなの回答

回答No.1

まず、テーブル設計から。 リレーションシップの設定の画面をみると、委員名簿に 委員就任年度、委員会、役職、フィールドがありますが、これは不要です。代わりに、委員会在籍者テーブルに 委員就任年度 を追加してください。 同じ人が複数の委員に所属する場合があるとのことでしたが、これらのフィールドを委員名簿に入れてしまうと、一つの委員会しか登録できなくなります。 委員会在籍者テーブルですが、ID が主キーになっていますが、このフィールドは不要です。 委員会ID と 委員ID の二つで複数フィールド主キーに設定します。 設定法は、テーブルのデザインビューで、Ctrlを押しながらセレクタをクリックして 委員会ID と 委員ID を選択して、右クリックメニューの「主キー」をクリックします。 複数フィールド主キーにする必要性は、委員会ID と 委員ID の組み合わせでユニークになることを保障するためです。この設定をしておくと、例えば、委員会ID=3、委員ID=2 の組み合わせが既に登録されているとき、同じ組み合わせのデータを登録しようとすると重複してますとのエラーメッセージが出ます。 それと、「1委員名簿 コピーテーブル」と「委員会テーブル」の主キーのフィールド名が ID になっていますが、これは、委員ID、委員会ID、というようにユニークな名前になるようにした方がいいでしょう。 これらのテーブルを含むクエリを作成したときに混乱しますので。 > 苦戦した委員会在籍者テーブルですが、なんとか作れたのはよいんですが、2段目のように空白なのですがこれで正解でしょうか? 委員会ID フィールドの「ルックアップ」タブの設定を下記のようにしてみてください。 表示コントロール コンボボックス 値集合タイプ  テーブル/クエリ 値集合ソース  2委員会テーブル 連結列  1 列数   2 列幅   1cm;3cm これでリストの1列目に ID、2列目に 委員会名 が表示されるはずです。 さらに、 列幅   0cm;3cm と設定すると 委員会名 のみ表示されて、選択後もセルには 委員会名 が表示されます。 これはお好みの方の設定にしておけばいいでしょう。ただし、後者の方法は、委員会名が表示されていますが、テーブルのフィールドに格納されている値は、委員会ID であることを意識しておいてください。 委員ID、役職CD フィールドも同様にルックアップの設定をしてください。 > 一番下の画像のIDの左下にできた「+」のマークは新規入力するときに使うと便利という認識でよいですか? これをクリックすると、サブデータシートが表示されます。このテーブルと関連付けられている外部テーブルのデータが表示されます。下記を参照してください。 テーブルに現れる展開インジケータ(+記号)とサブデータシート:AccessTips095 http://www.accessclub.jp/actips/tips_95.htm

annyan
質問者

お礼

結局閉じることも保存することもできなくなってしまいました・・・・ データ型をいじろうとしましたが、リレーションシップをしているから変更できないそうで。 強制的に削除するしかないかもしれません>< そうなると最初からやり直しになってしまう…><

annyan
質問者

補足

こんにちは。ご無沙汰してしまってすみません。 委員会在籍者テーブルに委員就任年度を追加したとろこまではできました。 ただ、IDフィールドを削除し、委員会IDと委員IDを複数主キー設定したろころ『インデックスまたは主キーにはNull値は使用できません』とでてしまってどうにもできない状態になりました。 ルックアップの設定がわからなくなったので前回やった委員在籍者テーブルを参考にしようと思ってたのですが、エラーで先に進めなくなってしまいました。 IDフィールドを削除してしまったのがよくなかったのでしょうか? このままアクセスを終了できるか謎ですが…^^; 不出来な生徒ですみませんがお手すきの時にアドバイスいただければ助かりますm(__)m それと、 「1委員名簿コピーテーブル」と「委員会テーブル」の名前は指定の通り変更しました。 よろしくお願いします^^

関連するQ&A

  • アクセス2007 ルックアップについて

    アクセス2007で社員の経歴を入力するため、ルックアップ機能を使おうと思っています。 社員経歴テーブル(A)と役職テーブル(B)があります。 Aのフィールド「経歴役職」にBのフィールド「役職名」をルックアップさせようと思いますが、今後、テーブルBの役職を追加するなどして役職の並びが変わると、既入力データが変わってしまうと思うのですが、既に入力されているデータは変わらないようにするには何か方法があるのでしょうか。 例えば、 テーブルB コード 役職名 1   部長 2   支店長 3   所長 と、入っていますが、 1   部長 2   副部長 3   支店長 4   所長 とした場合、 テーブルAの経歴役職が支店長で入っていた箇所が副部長となってしまうと思うのですが。。。 アクセス超初心者で、言いたいこともうまく伝えられないのですが、どうぞよろしくお願いいたします。

  • ACCESS VBA

    クエリーにsqlをはりつけてデザインビューでひらこうとすると、連結式を表示できません。フィールドが削除されているか、名前が変更されています~とエラーメッセージがでてデザインビューになりません。しかしデータシートビューは開きます。aaa_id=idという連結式です。idが使えないのでしょうか?

  • アクセスのルックアップウィーザードについて

    こんにちは。アクセス2003を使用しています テーブルのいろいろな設定の中でルックアップがありますが、そのルックアップウィザードについての質問です。 デザインビューでデータ型の一覧からルックアップウィザードを選択し、さまざまな画面が移行していきますが、6番目(ラスト画面の1つ手前)で、「ルックアップ列で行を選択すると、その行の値をデーターベースに保存したり、値をあとで使う・・・(中略)どの列に含まれていますか?」 という設定画面がありますが、ここで選択可能なフィールドを決めることによって何が設定されるのですか?(設定がすべて完了したあとその設定は何で確認できるのでしょうか?) 選択可能なフィールドが複数あった場合、違うフィールドを選択したらなにが不具合があるのでしょうか? わかりずらい表現をしましたが、結局この画面の意味がわからないのです。よろしくお願いします。

  • MS accessでのルックアップ機能と並び替え

    access2007です。 一見実現できそうな処理なのですが、どうしてもその方法がわかりませんでした。 お手数ですが、おわかりの方がいらっしゃいましたらご回答よろしくお願いいたします。 テーブルをデザインビューで開いたときのフィールドプロパティでルックアップを設定して別なテーブルを参照しています。このとき、ルックアップによる格納値ではなく、表示値やルックアップテーブル中のその他のフィールドの入力値にしたがって並び替えを行いたいのです。 簡略のため、以下の例で説明させてください。 今ここに次の二つのテーブルがあるとします。  1.お客様テーブル  2.県名テーブル それぞれが持つフィールドは  1.お客様テーブル:[お客様コード]、[氏名]、[県名]  2.県名テーブル  :[県コード]、[県名]、[県名カナ] 「県名テーブル」の[県名]フィールドには順不同に47都道府県を入力していたとします。 さらに「県名テーブル」の[県コード]フィールドはオートナンバー型で47番まで番号がついています。 さて、「お客様テーブル」をデザインビューで開き、[県名]フィールドをコンボボックスに変更しルックアップを設定します。 設定は次のようにします。 値集合タイプ テーブル/クエリ 値集合ソース 県名テーブル 連結列1 列数2 列幅0cm;3cm これで「お客様テーブル」の[県名]フィールドへの格納値は[県名コード]の数字になり、表示値は[県名]フィールドの文字列になると思います。 ここで、「お客様テーブル」で並び替えをするときに、この格納値の数字ではなく、[県名カナ]にてカナ順にて並び替えをしたいのです。 ※コンボボックスのドロップダウンリストの中身を並び替えたいのではなく、「お客様テーブル」のデータの並び替えの優先キーとして、[県名カナ]を使用したいのです。 当然[県名カナ]による並び替えの順序を考慮して[県名コード]をつければ、格納値の数値で並び替えても希望の並びになるのはわかります。しかしここでいう[県名コード]がただのオートナンバー型のフィールドだとすると、これとは別に並び替えのキーとなるフィールドを作成してそれをもとに並び替えを行うという処理は、私以外でもニーズがあってもよいのではと考えたのです。 または単に私が見逃している機能があるのかもしれません。 何か解決策がありましたらよろしくお願いいたします。

  • Access2000について

    テーブル作成のデザインビューでデータの型を「バイナリ型」にしたいのですが方法がわかりません。 プルダウンメニューにもバイナリ型がないので困っています。それとも、設定できないものなんですか? よろしくお願いします。

  • Accessの抽出についての質問

    Accessの抽出についての質問をします。 テーブルからデータシートビューで開いたものを「レコード」「フィルタ」「フィルタ/並べ替えの編集」で条件を入れて抽出できると思います。 そこまでは理解できたのですがクエリの場合はもう1つあると知りました。 クエリの中のデータをやはりデータシートビューで開いて、「レコード」「フィルタ」「フィルタ/並べ替えの編集」で条件を入れて抽出する以外に デザインビューで開いてデザイングリッドという下の画面でも同じように条件を入れて抽出できると聞きました。 画面はデータシートビューでの「フィルタ/並べ替えの編集」画面と少し似ているようですがちょっと違います。 この2つはどう違うのですか どう使い分けるといいのでしょうか? 教えてください。

  • 【access】テーブルの項目順が意図せず変わる

    access2010を使用しています。 ローカルテーブルの項目順について質問します。 詳しい方、ご教示ください。 デザインビューで表示される項目順とデータシートビューで表示される項目順が、意図せず変わる事象が時折発生します。 ※デザインビューに1、2、3の順で並んでいるものが、データシートビューだと1、3、2の順になっている テーブル定義はデザインビューのもので作成しているので、そちらの項目順でデータシートビューでも表示したいのですが、なぜ意図せず変わってしまうのかが分かりません。また、解決方法も分からないです。 【補足】 ・テーブル:ローカルテーブル ・テーブル定義を登録した直後は意図した項目順で表示される →VBAやQueryを実行した後にデータシートビューで確認すると項目順が変わっていることがある。(必ず変わっているわけではない) どなたか、ご教示頂けないでしょうか。

  • access2010(アクセス)について

    アクセス初心者です。 複数の委員名簿管理のためにアクセスを使うことにしました。 以前はエクセルだったのですが、同じ人が複数の委員に所属していたりで、その人の役職や電話番号が変わったときにいちいち個々に直すのが大変だったので利用してみることにしました。 A B C Dの委員会があり、それぞれに委員長1人 副委員長数名 委員数名いるとして 全部の委員に所属している人もいれば1つの委員のみの人もいます。 また、複数の委員長になっている人やAでは委員長だけれどもDでは副委員長だったりします。 名簿の並び順はあいうえお順とは限りません。 上に委員長がきて、次に副委員長がきますがこの副委員長の順番も法則性はありません。 これらのデータを1つのテーブルで管理しています(分けたほうがいいんでしょかね?) できればこれらの情報を上手にアクセスで管理する方法を知りたいのですが、話がややこしくなりそうなので…。 たとえばABをまとめた名簿を作りたいとして、重複した部分の片方を削除して一覧を作る場合どのようにするのが簡単でしょうか? 山田委員がAB両方に入ってるとして、A+Bだと山田さんが二人になってしまいます。 わかりにくい説明ですみませんがよろしくお願いします。

  • Access2003のテーブルが、Access2007でフィールド名の順番が変わってしまいます

    Access2003のテーブルが、Access2007でフィールド名の順番が変わってしまいます。 PCが変わり、Access2003のデータをそのまま、新しいPCにコピーしました。 新しいPCではAccess2007が入っていました。 Accessで、テーブルをデータシートビューで開いたところ Access2003の時のフィールドの表示順が崩れてしまいました。 例えて言うと Access2003では   ListNo 文献ID 登録状況 備考 Access2007では   ListNo 登録状況 文献ID 備考 の順で表示されています。 これはデータシートビューで表示の順番が変わってしまうのですが デザインビューでは、順番は変わっていないのです。 Access2007でも、Access2003のテーブルでのフィールド名の順番のまま 表示させるにはどうしたらいいでしょうか? Access2007はほとんど使ったことがないため、無知です。 いろいろ調べてはみてるのですが、調べ方も下手なのだと思いますが、これという情報にたどり着けません。 時間がないため、こちらに質問しました。 助けていただければと思います。よろしくお願いいたします。

  • アクセスの日付/時刻についてなんですが

    今テーブルを作成しています。そこで日付を入れる項目を つくりデータを入れていこうと思ったのですが、 00/00/00の形式(年/月/日)の設定の仕方がよく分かりません。 以前はうまくいっていたのですが、今回なぜか’(例として) 99年08月09日と入力した時に、数値が11とか12に変換されて 表示されてしまいます。 デザインビューからフィールドの書式設定と 定型入力をしてみましたがうまくいきませんでした、多分 定型入力を完了した後に下に設定された数字を変更したからかと 思うのですが、宜しくお願いします。

専門家に質問してみよう