• ベストアンサー

Accsessの入門書を読めって言われそうですが?

エクセルで、次のような表を作りました。(,はセルの区切り)     ,Type-1,Type-2,Type-3,Type-4 User-1, ○  , ○  , ○ , ○ User-2,    , ○  ,   , ○ User-3, ○  , ○  ,  ,   User-4,    , ○ , ○ , ○ 実際には、行数が1500,列数も2000程度もあります。 エクセルで作ると、何十Mバイトにもなり、動きません。 当然Accessの出番だと思うのですが、Accessは、全くの素人です。 入門書を読み始めたのですが、Type名のテーブルと、User名のテーブルを作りましたが、○のデータを収納するテーブルってどのように実現するのでしょうか? 例えば、User-1のテーブルを作成し、TypeフィールドにType名をレコードとしてどんどん足していくってことでしょうか?そうすると、Userが1500もあるので、テーブルも1500も出来てしまいますが??あまりにも効率が悪いと思います。どなたか詳しい方がいらっしゃいましたら教えて頂けないでしょうか?よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • shinkami
  • ベストアンサー率43% (179/411)
回答No.3

固定テーブルとして「顧客テーブル」、「形式テーブル」 そしてトランザクションテーブルを一つ合計3つのテーブル 全体が見えてませんのでなんとも言えませんが、顧客テーブル、商品テーブル、売上テーブル のような組み合わせではどうですか

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

その他の回答 (2)

noname#22222
noname#22222
回答No.2

Access でテーブル[USER]を作成しデータをYes/No型で登録してみました。 [USER クエリ]では、○と空値に置換して表示しています。 [USER] ID  User_Name Type_1 Type_2 Type_3 Type_4 1   User_1  Yes   Yes  Yes   Yes 2   User_2  No   Yes   No   Yes 3   User_3  No   Yes   Yes   Yes 4   User_4  Yes   Yes  No    No 5   User_5  No   Yes   Yes   No [USER クエリ] ID  User_Name Type_1_Xfer Type_2_Xfer Type_3_Xfer Type_4_Xfer 1   User_1  ○      ○     ○      ○ 2   User_2         ○            ○ 3   User_3         ○     ○      ○ 4   User_4  ○      ○ 5   User_5         ○     ○ Type_1_Xfer:IIf([Type_1], "○", "") ※ [USER]テーブルだけで十分かと思います。 ※ が、どーも、違和感を覚えるテーブル構造です。 ※ 多分、データ管理の発想そのものがExcel風だからと思います。

vba_minarai
質問者

補足

早速の回答有難う御座います。 そうなんです。発想が、エクセルをそのまま置き換えようとしているからだと思います。具体的にどのように発想を変えればいいのでしょうか?教えて頂けないでしょうか? データの取出し方としては、 User-1がどのタイプのものを買ったか?(今回の例では、Yes,No型ですが、出来れば個数も管理できればと思います)のパターンと。 Type-1どのUserが買ったか?(出来れば、Type-1を何個買ったUserは誰か?例え話なので、日付のデータはありません。(実際には買い物のデータベースでは有りません))を知りたいのです。 よろしくお願い致します。

すると、全ての回答が全文表示されます。
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

> 実際には、行数が1500,列数も2000程度もあります。 Excelで扱える列数は255列までです。 データが途中で切れてませんか? -- テーブルの設計だと、 テーブル:ユーザーマスタ ユーザーID(文字列型)主キー テーブル:タイプマスタ タイプID(文字列方)主キー テーブル:ユーザータイプ設定 ID(自動)主キー ユーザーID(文字列型)リレーションを設定 タイプID(文字列方)リレーションを設定 設定状況(Bool) とか。

vba_minarai
質問者

補足

エクセルで実現する場合は、シートを分けています。 そのため、余計扱いづらくなっています。 データ化の発送そのものから間違っていると思いますが、どのように実現すればいいのでしょうか?よろしくお願い致します。

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

関連するQ&A

  • ExcelからAccessデータを検索するマクロ

    ExcelのA1セルにある値をAccessのデータベース (ファイル名:abc.mdb、テーブル名:Tbl_a)の フィールド1から検索し、対応するレコードの フィールド2の値をExcelのB1セルに書き込む というマクロはどのように書けばよいのでしょうか? Excel, Accessともに2000です。 よろしくご教授お願いします。

  • 「access初心者入門講座」のコンボボックスについて

    「access初心者入門講座」のコンボボックスについて こんにちは、「access初心者入門講座」を利用して、access2007の トレーニングをしている者です。 その過程で、access2007の使い方について分からない点が出てきましたので、 質問させていただきます。 もし、よろしければ、まずは、 「クエリの使い方中級 ステップ19 コンボボックスで改良」 http://ms-access.seesaa.net/category/3464948-1.html  を見ていただきたいのですが、 【9】において、フォーム画面のテキストフィールドをコンボボックスに変更する場合の、 そのコンボボックスのプロパティで設定しなければならない項目の説明がされていますが、 access2007では、プロパティシートの中で、設定するはずの項目である、 「列数」と「列幅」が見当たりません。 講座で使われているのはaccess2003か、それ以前のものだと思うのですが、 access2007とは設定の方法が違うのでしょうか? もしそうであれば、設定の方法を教えていただけないでしょうか? よろしくお願いします。

  • Access テーブルにデータを取り込む際 下記の条件でやるには どうしたらよいでしょうか?

    テーブル名「テーブル1」で 中身が フィールド名1,値1 フィールド名2,値2 フィールド名3,値3 というデータがあったとします。 このデータを 名前,フィールド名1,フィールド名2,フィールド名3 というフィールドをもったテーブルに1レコードとして書き込んで行きたいのです。 簡単な方法あるでしょうか? 結果として 名前,フィールド名1,フィールド名2,フィールド名3 テーブル1,値1,値2,値3 というレコードになります。 次に2レコード目は また別の「テーブル2」を書き込みます。 よろしくお願いします。

  • アクセスの仕様について レコードセットとは?

    アクセスのクエリの最大フィールド数を知りたくて http://office.microsoft.com/ja-jp/access/HP051868081041.aspx を見たのですが クエリの左側にある「+」ボタンを開いて 「属性:レコードセットのフィールド数」 がクエリの最大列数でしょうか?(255) そうだとしたら 「レコードセット」の意味がよくわかりません。 レコードセット=クエリでしょうか?

  • ピボットテーブルのフィールドには、入る列数(項目数)に制限があるのでし

    ピボットテーブルのフィールドには、入る列数(項目数)に制限があるのでしょうか? 問題を解いていますが、ピボットテーブルにしたところ、エクセルの列の項目がいくつか反映されません。シートの列数が多すぎると(10列くらい)、ピボットは使えないのでしょうか? もしご存知でしたら教えていただけますでしょうか。よろしくお願いします。

  • oracle DB内のデータを増幅する方法について

    Oracle 10gにて、DB内のデータを「指定されたレコード数」だけ増幅したいのですが、実現方法が思い浮かびません。 私が試した実現方法は、以下の通りです。 エクスポートして、EXCELやCSVに出力し、ほしいレコード数に修正することを考えましたが、 EXCELやCSVの最大行数?を超えているため正しく出力されませんでした。。。 ※ちなみに、私はエクスポート=テーブルの全データを出力と考えています。エクスポートで出力レコード数を指定することはできるのでしょうか? どうか、ご教授願います。

  • Access2003 データ型 オートナンバーについて エクセルからテ

    Access2003 データ型 オートナンバーについて エクセルからテーブルをインポートする方法 主キーである、IDと名をつけたフィールドのデータ型は"オートナンバー"でレコード新規入力際、自動で番号がふられていくようにしています。 このテーブルにエクセルのレコードをインポートして追加したいのですが、インポートできません。 ※オートナンバーフィールドが原因と思われます。 どうすれば、エクセルからこのテーブルにレコードをインポートし、追加されたレコードにオートナンバーで番号を割り振る事が出来ますででしょうか? 最も、シンプルな方法をお教え願います。

  • 検索方法を教えてください。

    用語集のようなサイトを作っているのですが、行き詰ってしまったので、教えてください。 つぎのような、テーブル(テーブル名keyword)が、あります。 id kana 1 あめんぼう   2 あざらし 3 アイスクリーム 4 いか . . このテーブルから、「あ」または「ア」で始まるレコードを取得したいのですが、どのようなSQLで実現できるのか、わかりません。 (頭文字のみのフィールドを作れば、簡単ですが、できれば、フィールドを増やしたくないもので。。。) 以上、すみませんが、よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • ExcelをAccessにペーストエラー

    Access初心者です。 Excelデータを(知人が作った)Access2000のテーブルにペーストしようとしたら以下のエラーメッセージがでました。 「指定されたデータ量がフィールドサイズを超えています。データ量を減らし、挿入または貼り付けを行ってください」 以下のことを試してみました。 (1)Excelデータを全て値にした(数式を値コピーした) (2)Accessのテーブルをデザインビューで開き、フィールドサイズが大きそうなフィールドの文字数をテキスト型255文字まで広げた(もともとメモ型で設計されていましたが、それでも同じエラーでした) (3)Excelのセル内の文字数を60文字くらいまでに削除(データ区切りで)しました どうすればこのエラーを解消できるでしょうか?? ご存知の方がいらっしゃいましたら教えてください!!(助けてください~。。。納期が。。。。泣)

  • Access2007でテーブル間の差?の抽出

    こんにちは。 Access2007にテーブルが二つあり、フィールド名の同じデータがあります。 テーブル1、テーブル2とし、 テーブル1に ABCDE テーブル2に BCD というレコードがあった場合、「AE」だけ抽出したいのですが、 やりかたがうまくわかりません。 桁数が多くてエクセルではできないようです。 すごく基本的なことかもしれませんが、どなたか教えていただけたらと思います。

このQ&Aのポイント
  • 布ウエスとメリヤスウエスの吸水性を比較してみました。
  • 布ウエスは繊維が密集しているため、吸水性に優れています。
  • 一方、メリヤスウエスは編み目があるため、吸水性がやや劣る傾向があります。
回答を見る

専門家に質問してみよう