No.5ベストアンサー
- 回答日時:
<主テーブル> <マスター>
: I D
部 署 ⇒ 部 署 主キー
年 数 ⇒ 年 数 主キー
: 率
ということができないとのことですが
マスタの部署と年数を2つ選択して「編集」→「主キー」で設定できます。(又は鍵のマーク)1つずつ主キーに設定すると、前のが消えてしまいますよ。
又リレーションも1つずつ線を引っ張ると2つ目で「リレーションシップが既に設定されています」とでます。
そこで「はい」を選択して。編集画面にて2つ目のリレーションを表内で組んでください。
これで完成です!
ちなみにマスタのIDは何のためにあるのでしょうか、削除したりするためのキーとして持っているのでしょうか?
そのIDが別テーブルに保存されないものであったり、削除、検索などしないのであれば、特にいらないのでは?
アドバイスありがとうございます。
おっしゃられたようにするとマスター上で2つの主キーを設定する事が出来ました。
リレーションを設定しようとしたら2つともの主キーにエラー[主テーブルで参照されているフィールド用の固定インデックスが見つかりません]とでて設定する事が出来ません。
ちゃんと調べてないのでそこからやってみます。
それからマスターのIDは一つの部署に年数が何種類も存在するので設定しないといけないのかなと思い設定しました。(そう教えられました。会社の人に) IDを削除しても動いているので削除したままいこうと思います。
No.4
- 回答日時:
<主テーブル> <マスター>
部署 ⇒ 部署
年数 ⇒ 年数
年金率 上記2条件から率を出す
別にこのようなリレーションは普通だと思います。
ところでマスターには
営業課 1年 **%
営業課 2年 **%
総務課 1年 **%
総務課 2年 **%
などというようになっているんですか?
そうであればマスタの部署と年数を2つとも主キーにしてしまえば1対多になるので通常の矛盾無しダイナセットで主テーブルは更新できる筈です。
ありがとうございます。
一つ例で書き忘れていたのですが、IDを<マスター>の方に持たせていました。
教えていただいたように<マスター>のプロパティーで2つ主キーを設定しようとしたら出来ませんでした。主キーの設定は一つだけとの事で。
リレーション画面で”部署”と”年数”でそれぞれ1対多でリレーションを貼ろうとすると保存できません。
多分教えていただいている意味を私自身が理解していないからだと思うのですが。。。。
すいません。できればもう一度よろしくお願い致します。
No.3
- 回答日時:
ACCESSのヘルプでもわかります。
(2000だったら「質問」で「クエリからのデータ更新について」で出ると思います。)
ダイナセットは動的に表示されているもので
スナップショットは静的に結果だけ表示しているものです。
要するにスナップショットは一回別なノートに書き写したようなもので、書き写したノートを更新しても元データは変わりませんよね。
逆にダイナセットは元データをそのまま表示しているので更新すればそのまま元データに反映されます。
わかりやすいのがダイナセットで設定されたクエリー結果を表示しておいて、別PCよりその元テーブルを書き換えると、時間がたつと自動的にクエリー結果に反映されます。
スナップショットだと別PCから書き換えられても、最初の表示状態のままです。
ダイナセットの矛盾を許すというのは、名前に「矛盾」とついているのでDBが矛盾したものになりそうだと感じてしまいますが、特に平気だと思いますよ。
確かに矛盾が発生するのですが・・・
この矛盾というのは例えば個人テーブルと趣味テーブルがそれぞれインデックス無しでIDという項目で繋がっているクエリーがあるとします。
1対1に見えますがインデックス無しなので多対多になるので入力できません。
趣味テーブルには様様な趣味の名前が入っていて、個人テーブルは個人の名前が入っています。
個人テーブルのIDには趣味テーブルのIDがあらかじめ入力されているとします。
名 前 ID ID 趣 味
鈴木さん 3 -------- 3 サッカー
坂本さん 4 -------- 4 ゴルフ
後藤さん 1 -------- 1 釣 り
こんな感じで趣味テーブルのゴルフのIDを1にしてしまうと後藤さんは2つの趣味を持つことになります。
更に坂本さんのIDを1にすると・・・もう繋がりがわけわかんなくなります。こんな矛盾を許さないようにしているのです。
でもどちらかのIDを主キーやインデックス(重複なし)にすれば1対多になるので自動的にスナップショットから入力できるダイナセットになります。
わかりますかね。説明が下手ですんません。
解答ありがとうゴザイマス。
結論からするとこのまま入力していっても良いと言うことですね。
ただやっぱりいつかその”矛盾”に引っかかってしまった時が少し怖いです。
と言うのもこの作成しているデータベースと言うのが決算に関わる数字を算出するものだからです。 このアクセスからだした数字が間違っているとなると大変な事になるかもしれないと思うと、やはり”矛盾”のないデータベース作りをしないといけないですよね。
今のお話からいくと私のテーブル作成に問題があるように思います。
現在は下記のようなリレーションを貼っています。(例)
<主テーブル> <マスター>
部署 ⇒ 部署
年数 ⇒ 年数
年金率 上記2条件から率を出す
すいません。あまり良い例ではないですよね。。。。
何か良い構造案ありませんでしょうか?
よろしくお願い致します。
No.2
- 回答日時:
早々の解答ありがとうゴザイマス。
今後もつかえそうなHPアドレスで助かります。
ところで試した中でクエリーのプロパティーにある≪レコードセット≫を【ダイナセット(矛盾を許す)】にするとクエリーからデータを入力する事ができるようになりました。
訂正前は【ダイナセット】だったんですが・・・。
≪レコードセット≫【ダイナセット】等調べてみたんですけど、今の状態でこれから入力をしていく際に何か不都合になるような事はあるのでしょうか?
よろしくお願いします。
No.1
- 回答日時:
1.リレーションを張られる方のキーの有無
同じテーブルでもキー指定を有りに指定した場合と無しに指定した場合など
2.?対?
1対1、1対多、多対多でも変わります。
具体的には、自分で確認された方が勉強になると思います。
詳しくは、アクセスのマニュアルに書いてあります。
がんばって下さい
参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=152658
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Access(アクセス) Accessに関する質問です。 クエリーQ出勤 からフォームF出勤を作成 フォームは分割フォームで作 1 2023/05/26 08:57
- Access(アクセス) マイクロソフト アクセス2021のフォームビュー作成でレイアウトを帳票形式から単票形式にあとから変更 1 2023/03/03 10:56
- Access(アクセス) Access で半角スペースと全角スペースの区別について 3 2022/11/05 23:54
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(ソフトウェア) Googleフォーム、効率的な入れ方 2 2022/10/03 22:44
- Excel(エクセル) Excel VBAについてです。 少しだけ知識はあるのですが、 うまくいかなかったので 質問させてい 3 2022/09/13 18:40
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルに主キーを作らないデ...
-
Accessを使って日付を比較したい
-
accessのレポートであとから他...
-
accessで、「集計のオプション...
-
アクセスにエクセルのデータを...
-
Accessフォームでデータ入力で...
-
アクセスのデータ型を変更する...
-
Access2010 携帯番号にハイホン...
-
アクセスの重複クエリ
-
Accessの入力フォームから、テ...
-
Accessのクエリによる集計が出...
-
Access 2010 土日祝日を除いて...
-
アクセスのオートナンバーの再...
-
Access 複数フィールドの一致
-
ACCESSでクエリを作成したら「...
-
ACCESSのフォームからデータの...
-
アクセスのフォームのビューが...
-
ACCESS クエリで重複データを最...
-
アクセスでテーブルの変更内容...
-
「データベースまたはオブジェ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルに主キーを作らないデ...
-
accessのレポートであとから他...
-
Accessを使って日付を比較したい
-
アクセスにエクセルのデータを...
-
Access 複数フィールドの一致
-
accessで、「集計のオプション...
-
Accessの入力フォームから、テ...
-
Accessで検索を高速化
-
MS-Accessのレコード内のフィー...
-
Access2010 携帯番号にハイホン...
-
Accessフォームでデータ入力で...
-
オートナンバー型を1から始める...
-
Access 2010 土日祝日を除いて...
-
アクセスのフォームを開くとき...
-
Accessクエリのデータ表示件数...
-
Accessのクエリによる集計が出...
-
アクセスのオートナンバーの再...
-
アクセスの重複クエリ
-
Access クエリの更新結果をテ...
-
ACCESS Yes/No型の集計
おすすめ情報