• 締切済み

困っています。助けてください。(2)

会社のシステム開発で思うように進まず困っています。 初心者なので丁寧な解説をいただけると助かります。 (2)チェックボックスのついたリストボックスの作成 ゴール:リストボックスに複数テーブルからのフィールドを持ってきて且つチェックボックスを入れたい。 クエリで行ってみましたが チェックボックスがどうしてもYES/NO型のままでチェックボックスに ルックアップを変更してもチェックを入れる図になってくれないのです。 【必要なフィールド】 テーブルA:タイトル名、タイトルID テーブルB:パッケージID、パッケージ名、日付、地域 テーブルC:タイトルID、パッケージID(タイトルIDにパッケージIDを紐づけたテーブル) テーブルD:チェックボックスのみ※このテーブルはブーリアン型にしたほうがいいでしょうか?だとしたらやり方がよく分かりません。 教えていただけると助かります。 また、主キーの設定が必要になってくるとは思いますが どこにどの主キーでどうやればいいか?細かい部分でつまづいています。(ほんと、素人丸出しで申し訳ないのですが、ざっくりアドバイスされても想像しにくいので細かく教えていただけると助かります。) 解決方法やコードなどをいただけると大変助かります。 詳しい方、何卒よろしくお願いいたします。

みんなの回答

  • chayamati
  • ベストアンサー率41% (256/613)
回答No.2

Excelと違ってAccessは・テーブル・クエリ・フォーム・レポートと 分かれているのはお気づきの事と思います。 中でもテーブルはAccessの入口ですのでしっかりテーブル設計を抑えておきます。 添付は前回提案のテーブルA、テーブルBのデザインです。 ・どちらも主キーのIDから始まります ・テーブルBにタイトルIDがあります。  テーブルAのIDと関連付け(リレーションシップ)をします  テーブルの第3プロパティーのルックアップタグでテーブルAを参照  (コンボボックッス)  連結列の1はテーブルAの1番目と関連付け  列数の2はテーブルAの1番目と2番目

全文を見る
すると、全ての回答が全文表示されます。
  • chayamati
  • ベストアンサー率41% (256/613)
回答No.1

>(2)チェックボックスのついたリストボックスの作成  ゴール:リストボックスに複数テーブルからのフィールドを持ってきて且つチェックボックスを入れたい。  クエリで行ってみましたが  チェックボックスがどうしてもYES/NO型のままでチェックボックスに  ルックアップを変更してもチェックを入れる図になってくれないのです。 テーブルの定義でデータ型をYes/Noの項目を追加しフォームまたはレポート上に配置 【必要なフィールド】  テーブルA:タイトル名、タイトルID  テーブルB:パッケージID、パッケージ名、日付、地域  テーブルC:タイトルID、パッケージID(タイトルIDにパッケージIDを紐づけたテーブル) >テーブルD:チェックボックスのみ※このテーブルはブーリアン型にしたほうがいいでしょうか?だとしたらやり方がよく分かりません。 AccessではYes/No型だけです。 テーブルCのタイトルIDとパッケージIDは1:∞の紐付けではないですか、 ならばテーブル次のような構成になります、テーブルC、テーブルDは不要  テーブルA:ID、タイトル名、フラグ(Yes/No型)  テーブルB:ID、パッケージ名、タイトルID、日付、地域 >また、主キーの設定が必要になってくるとは思いますが  どこにどの主キーでどうやればいいか?細かい部分でつまづいています。 例えばテーブルAはテーブルデザインでタイトル名を定義して完了すると、主キー 図のような主キー追加の選択窓が表示されます。 無条件で「はい」とします 解決方法やコードなどをいただけると大変助かります。 詳しい方、何卒よろしくお願いいたします。

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

関連するQ&A

  • データアクセスページを利用してDBを更新するには?

    みなさん初めまして。この度業務上の要求からwin2000+アクセス2000でDBを作成し、そのデータをブラウザから閲覧・更新するシステムを作成しなければなりません。初心者ながら作成してみたものの、閲覧は出来ても更新(入力)が出来ません 。何が問題なのか、どなたか教えていただけないでしょうか? テーブル1(メイン)  ID・・・オートナンバー、主キー  品名・・・テキスト型、テーブル2の種別フィールドをルックアップ  用途・・・テキスト型、テーブル3の用途フィールドをルックアップ  購入方法・・・テキスト型、値リストからルックアップ  日付・・・日付型 テーブル2(ルックアップ用)  種別・・・テキスト型、主キー テーブル3(ルックアップ用)  用途・・・テキスト型、主キー 以上が簡素化したテーブル構成です。web上でルックアップを使用しているフィールドはドロップダウンで表示させています。  以上拙い文面で申し訳ありませんが、ご指導よろしくお願いします。

  • Access2007でルックアップのリストに数字が出る

    Access2007でルックアップの設定を行うと、リストに数字が出てきてしまいます。↓のような場合どのようにしたら、文字列のリストを作れますか? テーブル1: 主キー フィールドA 01   収入 02   支出 テーブル2: 主キー フィールドA(テーブル1のルックアップ) フィールドB 01   収入                 給与 02   収入                 その他 03   支出                 光熱費 04   支出                 食費 テーブル3: 年月日   フィールドB(テーブル2のルックアップ) H21/05/01 『ここのルックアップ列をテーブル2のフィールドAとフィールドBを選択するとフィールドAの値が01、02・・・と表示されてしまう。』 両方のフィールドのルックアップを文字列で表示するにはどうしたらいいですか? ※上記解決方法が困難な場合はテーブル3に於いて、テーブル1のルックアップの値を指定してから、その値に対応するテーブル2のレコードを選択する方法でもいいです。 できれは両方知りたいです。 宜しくお願い致します。

  • アクセスで、1つのフィールドに2つのリレーションをかけると。

    メールのデータベースを作っています。 T_メール本体のテーブル (フィールド項目は) ID(主キー) 宛先名 件名 本文 T_CCリストのテーブル (フィールド項目は) メールID(主キー) ID 宛先名 T_BCCリストのテーブル (フィールド項目は) メールID(主キー) ID 宛先名 これに、T_メール本体のIDとT_CCリストのIDをリレーションさせて さらに、T_メール本体のIDとT_BCCリストのIDをリレーションさせると いうのは可能でしょうか?こうすると、表示は出来ますが、入力及び更新が出来なくなるのですが。 以上、よろしくお願い致します。

  • access フィールドの数値を使って計算したい

    あるテーブル内に様々な数値をフィールドに入力して、それらの数値をフォームでルックアップを使用して計算したいのですが、accessはどうやら主キー(id)の数値(1、2、3…)を使って計算してしまいます。どのように設定すればよいのでしょうか。 テーブル1 id  フィールド1 1    5 2    10 3    15 4    20 フィールド1の数値をフォームにてルックアップで選んで計算したい(クエリ内の計算式に組み込みたい)。 よろしくお願いいたします。 access2010使用

  • Accessでのエラー

    Access修行中の身で、勉強をかねて書類BOXのデータベースを作成中です。 親テーブルのフィールド  ID(主キー、オートナンバー)、タイトル名、・・・・・、保存箱ID 子テーブルのフィールド  保存箱ID(主キー、オートナンバー)、保存箱名、・・・・ リレーション  親:保存箱ID-子:保存箱ID という構成です。 クエリで以下のような複合テーブルを作成し、 複合テーブルのフィールド  ID(主キー、オートナンバー)、タイトル名、・・・、保存箱名、・・・・ データを入力しようとすると、「レコードを追加できません。テーブルの結合キーがレコードセットにありません。」というエラーがでます。また、保存箱IDに入力のないレコードは、抽出されません。 どのようにしたいかというと、保存箱IDは入力しなくてもいいフィールド(関連させなくてもよいデータ)にしたく、複合テーブルで保存箱名を入れると、子テーブルに新たにレコードが追加されるようにしたいです。 できれば、SQLを使用せずに解決したいと甘えておりますが、無理でしょうか。

  • 2つのaccessテーブルのレコード数を合わせたい

    一つは200レコードあるリンクテーブルです。 このリンクテーブルとあるテーブル(Bテーブル)を合体させたいと思いました。 そのあるテーブルは主キーであるIDとチェックボックスの2つのフィールドだけです。 このB]テーブルの主キーとリンクテーブルの主キーとリレーションでつなげました。 しかし、そのBテーブルはレコードが全く無いのでチェックボックスが出て来ません。 リンクテーブルのレコード数分、手動で作成したらチェックボックスと組み合わさります。 これでは、毎回毎回リンクテーブルのレコード数を数えて同じ分だけBテーブルでレコードを作成しなくてはいけません。 自動で同じだけのレコードを作ることはできますでしょうか? VBAでレコード数を数えて・・・・とかするのでしょうか?

  • Access 2重のルックアップフィールドで、ID番号ではなく、名称を

    Access 2重のルックアップフィールドで、ID番号ではなく、名称を表示したい。 Access 2010を最近昨日から始めました。データベースの正規化がうまくないかもしれませんが、以下の現象で困っています。 ・メーカーテーブル:メーカーID/メーカー名 ・部品テーブル:部品ID/メーカー名:メーカーテーブルよりルックアップフィールド(メーカーテーブルのIDとリレーション) ・在庫テーブル:在庫ID/部品名:部品テーブルよりルックアップフィールド(部品テーブルの部品IDとリレーション) 上記のテーブル構成だとします。 部品テーブルでは、ルックアップフィールドで、”メーカー名”が表示されています。これは問題ありません。 次に在庫テーブルで、部品をルックアップテーブルで選ぼうとすると、メーカー名が文字列で表示されてほしいところが、メーカーIDの数値がでてしまいます。部品テーブルのメーカー名が”数値型”で管理されていることが原因だと思いますが、ここをメーカーIDではなく、メーカー名を出すことはできますでしょうか?

  • Access2000のテーブル作成クエリについて

    テーブル作成クエリを使用し、作成された新しいテーブルを見ると、Yes/No型のフィールドのレコードが 0 や -1 に変換されています。 これを回避、または後からチェックボックスの形式に訂正する方法はないでしょうか? もうひとつ 作成された新しいテーブルでは、コピー元のテーブルで「主キー」となっていたフィールドが「主キー」ではなくなります。どうしてなのでしょうか?

  • Access ページで客先名称が表示出来ないのですが・・・

    以前、Accessのページのフィールドリストが繋がらないと質問させて頂いた者です。フィールドリストは解決できたのですが、 今、会社で物件登録リストをAccessで作成しようとしていて、得意先データと物件登録データをテーブルに作成して、テーブルを元にデータアクセスページをウィザードで作成し、Webブラウザで確認すると、得意先名称が表示されずにテーブルの主キーである得意先番号が表示されてしまいます。 自分で考えられる原因としては、テーブルでルックアップウィザードを使用して得意先データから得意先名称が一覧で選べるようにしているからかな~と思っているのですが、データアクセスページでプロパティのどこを直せば直るのか、いろいろいじってみるのですが全く表示されません。 フォームではルックアップウィザードを使用していてもちゃんと表示されています。 形としては、フォームで客先名称等を入力してデータアクセスページでは入力出来ない様にして表示するだけにしておきたいので、得意先名称が表示されないと非常に困ります。 また、フィールドでは必要なのでテーブルでコンボボックスをテキストボックスに戻したくはないのです。 Webなどで探してはいるのですが、これだ!っていう解決法に至らず大変困っています。 どなたかご教授を御願いいたします。 また、Accessの参考書でいいのがあるよっていう情報でも結構ですので宜しく御願いいたします。

  • データベースと正規化とINSERT文について

    ただいま以下の一つのテーブルを正規化しようとしています。 テーブル:英単語 フィールド:単語、意味1、意味2、意味3、品詞、分類1、分類2、分類3、例文、難易度、ID(主キー・オートインクリメント) これを以下のように分けました。(分類とは単語の分類です。例えば year なら意味は 年 で分類は 時間 とか 単位 とか属性を入れたいのです。) ****** テーブル:英単語 フィールド:単語、意味1、意味2、意味3、分類ID、分類ID、分類ID、例文ID、難易度、ID(主キー・オートインクリメント) テーブル:分類 フィールド:分類名、ID(オートインクリメント 主キー) テーブル:品詞 フィールド:品詞名、ID(オートインクリメント 主キー) テーブル:例文 フィールド:例文、ID(オートインクリメント 主キー) ****** (1)これで正規化できているでしょうか? もしできていないなら、どうすればよいでしょうか? (2)また、仮にこのままデータベースを作るとすると、INSERTの時に英単語テーブルの分類IDに、分類テーブルのIDをひもづけるにはどうしたら良いのでしょうか? INSERT INTO 分類 (分類名) VALUES("時間") のあと、オートインクリメントされたIDを取り出して、英単語テーブルに入れるにはどうしたらいいでしょうか。

    • ベストアンサー
    • MySQL

専門家に質問してみよう