• 締切済み

MS Accessについて教えてください。

会社での売上管理にアクセスを使用しています。 毎週、同じ物が決まって売れるのでその度に商品IDを1000近く入力しなければなりません。 毎週、同じものを入力するので、自動化できないかと思い質問いたしました。 ※商品IDは連番でわなく飛び番です 希望はボタンひとつで自動入力されて入力される。入力される商品を簡単に入れ替える事ができるフォームが欲しいです。 マクロもVBAもよくわかりませんが、学ぶ気はあますので、知ってる前提で回答して頂いても構いません。 調べながらやってみます。 できるのか?できないのか?だけでも構わないので回答頂ければ幸いです。 宜しくお願い致します

みんなの回答

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.3

毎週、同じ物が決まって売れるので 1.一番頻度の高い商品コードをテーブルの商品IDのフィールドの規定値にする 2.コンボボックスを利用する  フォームのデザインビューで商品IDのテキストボックスをコンボボックスに変更する  [商品IDのテキストボックスを右クリック]→[コントロールの種類の変更]→[コンボボックス]  →[値集合ソースの入力枠の右端]→[基になるテーブルを選択]→[]→[]→[]→  これで商品点数が100点前後ならプルダウンリストから選ぶことが出来る。 ※[基になるテーブル]とは商品マスター等

  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.2

自動化について、どの程度考えられているのでしょうか。 紙ベースのものをフォームを使って、できるだけ簡略化した入力・・・であれば 帳票フォームで項目(行)を固定表示する http://hatenachips.blog34.fc2.com/blog-entry-14.html とか 非連結のチェックボックスでレコードを選択する http://hatenachips.blog34.fc2.com/blog-entry-28.html が参考になると思います。 また、工夫次第では、 ・前回入力した商品IDを抽出しワークテーブルへ ・それを表示/必要なものを入力 ・出来上がったところで、本テーブルへ登録 という処理でも良いのかも。 入力したいものが何らかのファイルにあるのなら、 それを解釈して取り込む部分を作成すればできると思います。 記述が漠然としているので、詳細に記述することはできません。

  • jacob-wk9
  • ベストアンサー率36% (85/231)
回答No.1

入力画面が「フォーム」なのであれば ボタンを作って、(たぶん右側に出る)プロパティシートから「イベント」を選択、 「クリック時」のところで「・・・」と書かれたボタンを押してコードを書きます。 基本的には、 me!商品ID="1111111" (形式が文字列と仮定、数値の場合は””を外して) と書くだけです。ただし、ボタンが親フォームにあって、サブフォームの中にデータがある場合は、 me!サブフォーム名.form!参照したいフィールド名 と記述が多少ややこしいです。 テーブルやクエリーなど、画面全体が単純に一覧表形式になっているときは、ボタンは設置できませんので コンボボックス(一覧から選択するもの)を使います。

関連するQ&A

専門家に質問してみよう