• ベストアンサー

アクセスのフォームで 一度に複数のデータ(色、サイズ)いれることができますか?

まだaccessは参考書を読んでるだけでさわってもいません。 生産管理のデータベースをつくりたいです。 いままで、エクセルで下のような表をつくって、別のシートにデータベースっぽい表をつくって、単純に=で参照させていました。 ずれてますが、たて棒と横棒は枠のつもりです。 品番     l サイズ/色  l   赤   l  青 l   ----------------------------------    1 l     l   S      l  10 l  11 l      --l     l-----------------------l          2 l -001 l    M     l 20 l  22 l    --l    l----------------------    3 l     l   L      l  15 l  14 l  ------l-------------l---------------------   「-001」というところが品番で、これを一区切りとしてひとつの表をたてにずらっとならべて、 データベースのシートの他にも、資材発注表や伝票などといろいろ連係してましたが、 accessを覚えようと調べてみました。 accessのフォームの機能に感動しましたが、 上の表のように、一度のフォーム入力で (一品番ごと)色、サイズを上の表のように入力して、 1-001 赤色のSサイズ 10個とひとつのレコードがでるようなことはできますか? ひとつづつ入力する手間は、省きたいです。 このようなことするには何を覚えたらよいのでしょうか? 今の表のまま、excelのvbaを覚えるか、 accessを覚えるかで迷っています。 よろしくお願いします。

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

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.4

> 「1234」というひとつの品番で > テーブルに20件のレコードをだしたいわけです。 > 普通にやると、20回フォームの画面をだすわけですよね? その場合、クエリを利用してそのクエリをもとにしたフォームを作成したり フォームのテキストボックスに1234を入力してサブフォームに一度に20件のレコードを表示します。 フォームは色々表示形式が選択できますので 必要に応じて適切な形式を選んでやれば殆どのことはどのようなことも可能です。 > エクセルのVBAを使って、アクセスにインポート? > アクセスのVBAなども必要ならば覚えるつもりです。 アクセス自体にエクセルのデータをインポートする機能が存在していますので 既存のエクセルにある基データは簡単に取り込めるでしょう。 すべての機能を説明するわけにはいきませんから 何がしかのアクセスの書籍を購入して (実際に即したアプリを実践的に勉強できるものがいいですね) それを参考に勉強されることをお奨めします。

akakak123
質問者

お礼

遅くなってすみません。ご回答、ありがとうございます。 クエリをもとにフォームをつくる、またサブフォームなんて、便利そうなものがあるんですね。 参考書は買って、拾い読みをしているのですが、 基礎のものだからか、目がいきとどかなっかとか、見つかりませんでした。 いろいろと出来て便利そうですね。 実際にアクセスを買ってしまって勉強してみようと思います。 本当にどうもありがとうございました。

その他の回答 (3)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

一部訂正です > どちらにしても最初のデータは一つ一つ入力していかないと駄目だと思います。 エクセルの既存のデータをインポートすることは出来ます。

akakak123
質問者

お礼

ご回答ありがとうございます。 わかりずらかったですね。 すみません。 品番「1234」というTシャツに サイズが S、M、L、LL と4種類あり、 色が、白、黒、赤、緑、茶、と各5種類あります。 各生産数をフォームを使って 簡単に入力することはできないかと考えています。 「1234」というひとつの品番で テーブルに20件のレコードをだしたいわけです。 普通にやると、20回フォームの画面をだすわけですよね? 今までエクセルで、品番ごとに表をつくり、 そのなかに数量表を作ってました。 数量表以外のセルには 品番、素材などあり同品番だとすべて一致しています。 数量表は、たてにサイズ、横に色のタイトルをつけて -------------------------------------  品番「1234」   素材「コットン」      数量表      白  黒  赤  茶  緑    S    10  10  10  10  9    M    10  10  10  10  9    L    10  10  10  10  9    LL    28  29  30  30  27    -------------------------------------- 上の表のセルを、別のシートで参照するようにして下のようなDBもどきを表示するようにしていました。 ------------------------------------------------ 品番    素材        サイズ   色   数量 「1234」   コットン         S    白    10 「1234」   コットン         S    黒    11 「1234」   コットン         S    赤    10 -------------------------------------------------------- 入力時、「品番」「素材」などは1回の入力ですみ、 数量の入力は、 たてに「サイズ」、横に「色」の表だと見やすく 同数が多いときに、ctr+Enter などのショートカットも使え便利でした。 これをアクセスのフォームで、できないかと考えてます。 PC初心者のために、テーブル入力ではなく フォーム画面入力にしたいです。 レポートもこのように、たてに「サイズ」と横に「色」の 表示で出来ればと・・・ エクセルのVBAを使って、アクセスにインポート? アクセスのVBAなども必要ならば覚えるつもりです。 長々と書きました。説明がうまく伝わっているといいのですが・・・

  • nori_007
  • ベストアンサー率35% (369/1048)
回答No.2

データベースなら、ファイルメーカーも候補に考えてみてください。 アクセスより敷居が低いと思います。 また、質問の際はもっと具体的に質問された方が、適切なアドバイスを頂けると思います。この質問では何を行いたいのか自分は理解出来ませんでした。

akakak123
質問者

お礼

ご回答ありがとうございます。 ファイルメーカーはアクセスより、応用がきかないようなので はずしていました。 アクセスはファイルメーカーより難しいと思うのですが、 覚える気は十分あります。 説明不足でしたね。すみません。 kmetuさんのお礼の欄に、できるだけ具体的に書きました。 うまく説明できてるといいのですが・・・ ありがとうございます。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

> 上の表のように、一度のフォーム入力で > (一品番ごと)色、サイズを上の表のように入力して、 > 1-001 赤色のSサイズ 10個とひとつのレコードがでるようなことはできますか? どのような作業を望まれているのかいまひとつ不明ですが… どちらにしても最初のデータは一つ一つ入力していかないと駄目だと思います。 入力しないデータが勝手に出てくると言うことは何にしてもありえませんよね。 アクセスの参考書を適当に買ってきて勉強されてはいかがですか。

関連するQ&A

  • Access 色・サイズの組み合わた明細を縦に表示

    フォームから色・サイズ展開を入力して組み合わせた明細を縦に表示できませんか? やりたいことは下記の通りです。 色々調べているのですがわかりませんでした。。 どなたか教えて下さい! 1)色・サイズ展開を入力して組み合わせた明細を縦に表示  例)色:フォームにブラックとホワイトを入力    サイズ:フォームにMとLを入力    色のフィールド | サイズのフィールド      ブラック   |  M      ブラック   |  L      ホワイト   |  M      ホワイト   |  L 2)フィールドに個数を入力できるピボットテーブルのようなものを作成  例)縦軸:色 横軸:サイズ 品番でフィルター           M  |  L    ブラック  個数 |  個数    ホワイト  個数 |  個数       

  • アクセスのフォームにて

    こんにちは、いつもお世話になっております。 会社で急きょデータベースが必要になりアクセス2000でデータベースを作っています。 それでフォームを作成しコンボボックスにて品番コードを入力できるようにしたのですが、どうも上役からの反応がイマイチです。というのは「マウスではコンボボックスの項目を選択できるが、キーボードからではコンボボックスの項目を選択できない。キーボードの↑↓ボタンで項目を選んで選択を可能にして欲しい」といわれました。 たしかに、キーボードでデータ入力していてコンボボックスの場所だけマウスに手を動かし品番を選択するのはわずらわしいです。なにか方法はありますでしょうか? 次に今度はエクセルなのですが、VBAで Sub 数式計算() s = InputBox("値を入植してください") Range("A1").Formula="=B1+C1+s" End Sub 値の入力によってセルA1の数式を変更したいのですがエラーになってしまいうまくいきません。 例えば、sにH5を入力したらB1+C1+H5となるようにしたいのですが何か良い方法はありますでしょうか? 以上、2点よろしくお願い致します。

  • アクセスのフォームのサイズ

    いつもお世話になっております。 さて、今アクセスで簡単なデータベースを作成しておりますが、フォームのサイズをデザインビューで1つ1つ調整するのがかなり面倒です。フォームの大きさをジャストフィットで調整してくれるような機能はないでしょうか。 宜しくお願いいたします。

  • Access フォーム

    Accessでデータベースを作成しようと思っています。データ入力のフォームを作成して、利用者がそのフォームに値を入力する形式にするつもりです。 ただ、利用者には入力のインターフェースだけを公開したいのですが、フォームを表示するとAccess自体が起動しするので、その気になればデータベースに対して全ての操作が可能になってしまいます。 Accessってこういうものなのでしょうか。

  • Access フォームから複数テーブルの入力は?

    フィールドが300ぐらいあるので項目ごとにテーブルで分けています。 1つにまとめるクエリを作成して、そのクエリを元にフォームを作成しました。 テーブルはフィールド名:品番で1対1のリレーションを組んでいます。 テーブル:商品カラー  ・フィールド:品番  ・フィールド:カラー テーブル:商品サイズ  フィールド:品番  フィールド:サイズ クエリのフィールド  フィールド名:品番 (商品カラーのフィールド:品番を指定)  フィールド名:カラー (商品カラーのフィールド:カラーを指定)  フィールド名:サイズ (商品サイズのフィールド:サイズを指定) この場合、品番をフォームから入力すると商品カラーの品番のみ入力されます。 商品カラーと商品サイズの品番を同時にファームから入力は出来ないでしょうか? 現在は10テーブルありますが1つのテーブルにまとめたほうがいのでしょうか?

  • アクセスのフォームで抽出したデータに追加をしたい。

    アクセスのフォームで抽出したデータに追加をしたい。 はじめまして。アクセスの初心者ですが、どうぞお願いいたします。 添付のシートのようなアクセスのフォーム画面があります。これの前に、別のフォームで ORDER NO. 品番、数量、、、など、入力し終わっているので、その入力したデータがテーブルに入っています。 ここのフォームでは、ORDER NOを入力し、さきほど入力してテーブルに入っている品番数量などのデータを呼び出すようになっています。(私が作ったシステムではないのですが、抽出するためのクエリと結びついているようです) ここの画面において、たとえば、もう一つデータを加えたいとき、(この添付の画面で言えば、4番目のデータを付け加えたいとき)どうすればいいのでしょうか。 たとえば、品番、数量などだけ入力したところで、テーブルにデータは反映されません。 1,2,3番までのデータには、さきほど申しましたように、ORDER NO.も含めて前の画面で入力済み(テーブルに入っています)から、大丈夫ですが、それ以降のデータを付け加えるとなると、ここの画面でもひとつひとつORDER NOも入力しないと、テーブルに追加されなくなります。 添付したシートの右のほうに(ORDER NO)とあると思うのですが、1,2,3までのデータには、この欄にORDER NOが表示されます。だから、更新可能です。4番以降、追加したかったら、ここにひとつひとつORDER NOを入力しなければテーブルに反映されません。つまりお尋ねは、4番、5番のデータを入力したときに、この(ORDER NO)のところに自動的にORDER NOが入力され、そしてテーブルにデータが入るようになるにはどうしたらよいのでしょうか。 というのも、以前はそうなっていたのですが、私が一度ここのフォームをいじってしまったためこのような不具合が起こってしまったのです。しかし、私がさわった(一度消してしまった)のは、この(ORDER NO)のところだけですので、ここさえ直せば、今のトラブルは解消できるものと思います。 どなたか、説明が下手で申し訳ありませんが、助けてください。

  • アクセスで、対話式?の入力フォーム

    こんにちは この度、エクセルで作成していたとある管理表を アクセスでつくることになりました アクセス初心者です。。 上司のリクエストが 入力フォームで項目が一覧に並んでいるのではなく、 質問項目が 1つあるいは数個画面に表示され クリック、または入力をして 決定ボタンを押すと 次の質問項目(新規画面)に進んでいくという形をとりたいそうです 例えば 画面に  「色は何色ですか?」 [赤][青] [決定] とあり、 赤を押して選択し、 決定ボタンを押すと 次の質問 「種類はなんですか」 [食べ物][乗り物] [決定] と画面が切り替わり、 それぞれ 管理テーブルの 色フィールドに「赤」と入力 種類フィールドに「食べ物」等と入力されるような感じです。 (意味が伝わるでしょうか。。?) どこか参考サイトでもあれば 教えていただけますか?

  • フォームから入力されたデータをアクセスに格納できる?

    htmlのフォームから入力されたデータをアクセスに格納することはできるでしょうか? それらのデータでデータベースを作りたいのですが。 よろしくお願いします。

  • アクセスからデータをエクスポート

    アクセスについて教えてください。 アクセスで作ったフォームに入力したデータをエクセルのフォームの指定されたセルに「転送」することは可能でしょうか? たとえば、経理関係ですが、発注支払データを管理するアクセスのデータベースから抽出した任意の入力済みデータを、エクセルで作成した「支払申請書」フォームに「転送」して出力し、管理者に提出して承認をもらう、といった場合に使いたいのです。 どなたか教えてください。

  • アクセスでフォーム間のリンク?

     こんにちは、どなたかご助力をお願いします。  アクセス97でデーターベースを作成していて、フォームから入力できるようにしたいと思っています。  店の経営者がSさんからTさんに変わったとき、店名や店にある商品はそのままですが、経営者IDが変わるので、それを入力する必要があります。  フォームAを立ち上げて、Sさんの店を検索します。  次にコマンドボタンのクリック1つでフォームB(新規入力用、形式はフォームAと同じ)が立ち上がります。・・・ここまではできました。  そして開いたフォームBには、既にSさんの時と同じ店名や商品名が記入されていて(フォームAの商品のデータなどをそのまま反映させる)、Tさんの経営者IDだけを入力するようにしたいのですが、できないものでしょうか?  よろしくお願いします。

専門家に質問してみよう