• ベストアンサー

ACCESS;フォーマットのデータを入力後、テーブルに追加していく

題名のとおりなんですが、フォーマットで入力した値・情報を、日付ごとにテーブルにどんどん追加していきたいです。 このとき、フォーム上のボタン、cmb_登録を押せば、はじめてテーブルに表示され、cmb_キャンセルをおせば、テーブルには表示されない、というものを作りたいのですがPC言語を全くしらないため手に負えません。 更新前処理としてチェックを各項目に作る必要があるらしいですが、なんのことかわかりません。      年     月     日    曜日 人数    人  名前1      名前2     その他        備考 フォーマット内容はこれくらいです。 イベントプロシージャはどこのものをいじればいいのかもわからないです。コマンドなのか、フォームなのか・・・ ACCESSはじめてまだ1週間ですが仕事で早急に必要です。 おねがいします。 できればソースなど参考に教えていただきたいです。

  • tess
  • お礼率29% (207/694)

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

  • ベストアンサー
  • KAERU_VXV
  • ベストアンサー率60% (18/30)
回答No.6

このような考え方ではいかがでしょうか? (1)フォームのレコードソースにはワークテーブルを連結し、   画面から入力した内容はこのワークテーブルに一旦登録します。 (2)「cmb_登録」ボタンをクリックすると、(1)で登録してワークテーブル   から本来登録したいテーブルへ追加する。   (追加クエリーはご存知ですか?) (3)「cmb_キャンセル」ボタンをクリックしたら(1)のワークテーブルを   クリアし、本来登録したいテーブルは更新しない。 不明な言葉などありましたら、補足に記入してください。 追ってお返事します。

その他の回答 (5)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.5

急ぐのであれば テーブルを元に作ったフォームであればウィザードを使えば各ボタンを簡単に作って登録や取消や削除の処理を行えます。 フォームをデザインビューで開くとツールボックスが表示されます。ツールの中のボタンをクリックしフォーム上に配置するとウィザードが開きますので順次進めればレコードの保存ボタンやレコードの取消ボタンを簡単に作成できます。 ウィザードに従って各ボタンを作ればイベントプロシージャをいじらなくてもできますよ。 試しにやってみてはどうですか。 他の方も回答してますが・・お手元に参考書など用意した方が良いかもしれませんね。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.4

非連結のフォームに入力したものをテーブルに追加して行くにはVBAが必須です 初心者が取り組むにはちょっとハードルが高いですね >更新前処理としてチェックを各項目に作る必要があるらしいですが 入力されたものに変なものがあるとエラーでプログラムが止まってしまいますから これも必須です >イベントプロシージャはどこのものをいじればいいのかもわからないです。 入力したものを確認してから起動することになるでしょうからコマンドボタンがいいでしょう >PC言語を全くしらないため プログラミング言語のことでしょか >仕事で早急に必要です。 担当を変わってもらうのが今取れる一番責任のある態度だと思いますね それができなければ最低でも1ヶ月の猶予をもらいましょう その上で猛勉強ですね

noname#22222
noname#22222
回答No.3

急がば回れです。 Accessの入門書ですと、1冊2、3日で例題を全てこなせる筈です。 3冊をこなすのに10日。 1冊目は、理解することが目的ではありません。コードの実行結果を知ることが目的です。 2冊目は、「あーなるほど!」とコードの実行結果の理由を知ることが目的です。 3冊目は、「ふーん!これは、応用出来るかな!」と、ちとアレンジを試す段階です。 まあ、そうして10日後に作業に着手した方がゴールは早いかと...

noname#182251
noname#182251
回答No.2

>ACCESSはじめてまだ1週間ですが仕事で早急に必要 ならば、できるだけ簡単に作りましょう。 「年」「月」「日」などと分けずに「年月日」で入力すればよいでしょう。スキルが上がったら、年月日に分けたり、コンボボックスを使ったり、カレンダーコントロールを使ったり、色々ユーザーが使いやすいように変更してゆけばよいでしょう。

回答No.1

直接の回答でなくて申し訳ないが、 すぐ本屋に走り、似たサンプルの載っている解説本を買いましょう。 「どれか一冊」などとケチなことは言わず、気に入ったやつ5,6冊買いましょう。

関連するQ&A

  • Accessテーブルへのフィールドの追加について

    Outlookの予定表をエクスポートすると、日付は有るのですが「曜日」がありません。 そこで、テーブル上に「曜日」というフィールドを作成し、エキスポートした日付に対応させ方をご教示下さい。 クエリ上ではFormat関数で作成できたのですが、レポート上ではそのクエリが使用できないと表示されます。その為、クエリを使用せず、テーブルだけでの対応を考え付いた際、上記の「曜日」をテーブル上に作成致したく、宜しくお願い申し上げます。

  • ACCESSのフォームで入力したデータをテーブルに追加したい

    初歩的な質問だとは思いますが、自分の思うようにならず困っています。 テーブルのデータを元に日付のみメインフォームで単票形式で表示し、日付以外の項目はサブフォームで表形式で入力するフォームを作成したのですが、サブフォームの表形式の最後の行がいつも空白になり、そのデータが日付のみ入力され、テーブルのフィールドに追加されています。 説明がうまくできずわかりにくいとは思いますが、分かる方よろしくおねがいします。

  • アクセス エクスポートのときにデータを加える

    Excelへエクスポートするときに、元々のデータに他の任意の日付や備考などを加えて出力したいと思っています。 今考えているのは追加入力のテーブル、フォームを別に作り、メインフォームでコマンドボタンを押したら追加入力フォームを開き入力させ、そのテーブルと合わせてエクスポートするやり方です。 ただしこの方法だとテーブルは毎回作って削除するとしてもコマンドボタン分フォームを作らねばならず非効率的かなと思っています。 これ以外の方法はありますでしょうか?標準モジュールなどでデータを受け渡すことが出来るのでしょうか?

  • Access:フォームのデータの並び順

    Access2000を使用しています。 あるテーブルから表示用のフォーム(単票形式)を作成しました。 そのフォームを開いた時に、常に日付の新しい順(降順)に表示するようにしたいのですが、設定の仕方がわかりません。出来るのかどうかもわかりません。 ご存知の方がいらしたら教えてくださいm(_ _)m

  • ACCESS・重複データ入力をエラーに

    ACCESS2002です。 本日日付が規定値入力されるフォームがあります。基となっているテーブルの「日付」フィールドには主キーが設定されていて、同一日のデータを入力してもレコードとして保存されないようになっています。 しかし、保存の有無がテーブルを直接見ないと判断できないため、システムとしては大変不便です。 そこで、すでに同一日のレコードが存在する場合は、入力終了のボタンを押した時にでも、「すでに同一日での入力があります。このデータは保存されません。」といったメッセージが表示されるようにしたいんですが、どのようにすべきなのかが判りません。 皆さんの知恵をお貸し下さい。

  • Access:抽出して、色をつけたい。

    初心者です。 テーブル作成し、フォームに表示させてある状態で、 そこから同じ名前(番号)を抽出し、3個以上あるもののみ 色付けしたいです。 条件付書式で式にどのようにいれたらよいかわかりません。 [番号][名前][備考] 111 山田  ○ 122 佐藤  × 111 山田  ― 111 山田  × ↑ 例えばこのようにあったら、1,3,4行目に色をつけたいのです。 教えてください、よろしくお願い致します。

  • アクセス フォームからテーブルのダイアログを出して

    XPアクセス2000でフォームからテーブルのダイアログを出して テーブルを選択したいのです。 フォーム上にはテーブルを変換するイベントプロシージャーがすでにできています。 がテーブルが案件ごとに違っていて以前のテーブルや新しくインポート してきたテーブルなど複数あります、変換したいテーブルをダイアログで 選択したいのですがコマンドらしきものがなさそうなので 教えてください。

  • Access初心者です

    かなり初歩的な事だとは思いますが、教えて下さい。 現在使用しているフォームと全く同じ型で別のテーブルを表示させるフォームを作りたいのですが、 フォームをコピーして名前を変更するだけではダメなんですね、、、 どのようにすればいいのでしょうか?

  • アクセスで日付を入力すると曜日がついてきちゃう

    アクセス2002を使い始めたばかりの初心者です。 フォームで日付の入力をすると日付のみしか出てこないのですが、テーブルの方を見ると日付と一緒に曜日が書かれています。 またクエリの抽出条件で日付を入力すると、曜日が自動的にくっついてきて「指定した式の構文が正しくありません」と出てしまいます。 自分でそうしたものなのか、さっぱりわかりません。 とても困っています。 どなたか教えてください。 よろしくお願いします。

  • Accessで=date()を入力しても数日前の日付が出てきてしまう

    Accessでフォームにて簡易的なものを作成しています(コマンドボタン2つの簡素なもの) その一番下に会社名とファイルを開いた日付を入れたいのですが、日付だけは日付のみのテーブルを作成し、そこから値を取得してます。 規定値には"=date()"を入力しています。 ところが、フォームに表示される日付が2日前の日付になっており本日の日付になっていません。 テーブルを確認すると、一番上には2日前の日付が、その下には本日の日付が出ています。 フォームにファイルを開いた日の日付を入れる方法を教えていただけませんでしょうか??テーブル作成するという方法以外でも有効な方法があればぜひお願いいたします。ACCESSの勉強をはじめてまだ3日の初心者です。 よろしくお願いいたします。