• ベストアンサー

Accessでボタンを押すと今日の日付を入力

Access 2002で、フォーム内のボタンを押すとあるフィールドに今日の日付を入力させたいのですがどのように書けばいいでしょうか。 例) テーブル:顧客情報 フィールド名:購入日 よろしくお願いします。

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

  • ベストアンサー
  • keirika
  • ベストアンサー率42% (279/658)
回答No.2

Private Sub ボタン_Click() 購入日 = Date End Sub でどうでしょう。

shift-2007
質問者

お礼

ご解答ありがとうございます。 できました。 助かりました。 ついでで申し訳ないのですが、accessの関数を勉強するのにいい本があったら教えていただけないでしょうか。 よろしくお願いします。

その他の回答 (2)

  • keirika
  • ベストアンサー率42% (279/658)
回答No.3

#2です。 私は良く使う関数を2~3個知っているだけで、基本的にヘルプで 探す程度です。 ご期待に添えなくて誠に申し訳けないです。

shift-2007
質問者

お礼

どうも私はヘルプが苦手で。 本屋で探してみることにします。 ご解答ありがとうございました。

  • tossy005
  • ベストアンサー率38% (7/18)
回答No.1

顧客情報テーブルの中のどのデータの購入日に書き込むのか、 そういうキーとなるフィールドがあると思います。 仮にそれをキー1というフィールド名とします。 Private Sub ボタン_Click() Dim myDB As Database Dim strsql As String Dim dates as Date dates = Format(Date, "yyyy/mm/dd") Set myDB = CurrentDb strsql = "UPDATE 顧客番号 SET 購入日 = '" & dates & "' " _ & "WHERE キー1= '変更したいデータのキー1の値' ;" myDB.Execute (strsql) End Sub キーとなるフィールドが複数ある場合はWHERE以下を変更してください。

shift-2007
質問者

お礼

ご解答ありがとうございます。 私にはまだレベルが足りないようで、ちょっと難しいです。 今後、勉強して習得したいと思います。

関連するQ&A

  • Accessで日付から曜日を自動で入力させる

    表題の通りですが、Accessで以下のような事は可能でしょうか? 1.フィールド1に日付を入力(例;2002/5/17) 2.フィールド2に日付・曜日を自動的に入力   (例;5月17日(金)) 入力作業は基本的に、入力用のフォームをつくって そこで行っています。

  • Access2002 フォーム上にないフィールドに入力するには

    フォーム上にあるボタンを押すと、あるフィールドに数値を入力する VBAを作りましたが、フィールドには入力されませんでした。 色々やってみたらフォーム上にフィールドが無いと入力されないようでした。 これはAccess2002の仕様なのでしょうか。 それともそのための表記があるのでしょうか。 例) 顧客ID = 1 単純にこれだけのことがしたいのですがうまくいきません。 よろしくお願いします。

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

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

  • アクセスでの日付入力について

     アクセス2000を使用しています。フォームで日付(受付日)を 入力する際に、○年○月○日のそれぞれをコンボボックスで選択 できるようにと考えています。でも私が思いつく方法だと、保存先 のテーブルには「受付年度」、「受付月」、「受付日」の3つの フィールドができてしまいます。そのテーブルで内容を確認する こともあるので、見た目にはあまりよくありません。  これを何とか、フォームでは3つのテキストボックスに分かれて いても、保存先では「受付年月日」としてひとつにまとめて 表示させることはできるでしょうか? 方法があれば教えてください。 説明がわかりにくい場合は、質問をお願いします。

  • アクセスの日付入力について。

    アクセスのフォームで日付入力をカレンダーコントロールから入力しようと考えていますが、日付入力フィールドが8種類あります。例えば、A購入日、B修理日、C修理完了日、D保守開始日、E保守終日、、、 などです。これらに1つずつカレンダーコントロールを設けることしか考えがないのですが、他によい方法があると思いますが、教えてください。現在DとEはDateAddで算出し、1つのカレンダーでまかなっています。 例えば、1つのカレンダーを固定して、新規画面を開いたときはその日の日付が表示され、それから加減して入力することは可能でしょうか?よろしくお願いいたします。

  • access 2007 のフォームの日付について

    access 2007 のフォームの日付について こんにちは さっそくですが質問させていただきます 立山秀利さん著の「ツボとコツがゼッタイにわかる本」で access2007の勉強をはじめたのですが、 二つのテーブル、 「注文履歴」  【フィールド:注文ID(主キー)、商品コード、個数】と、 「商品マスター」【フィールド:商品コード(主キー)、商品名、単価】を作成し、 商品コードを結合フィールドとして、リレーションを作ったのですが、 注文履歴のテーブルに、フィールド「日付(受注した年月日、書式は日付s )」を追加して、 作成→フォーム→その他のフォーム→フォームウィザードで、 この二つのテーブルから、by注文履歴のフォームを作成したのですが、 注文履歴のテーブルでは正しく日付が表示されていたのですが、 フォームの日付では#が十個ぐらいならんで、表示されてしまいました フォームでも日付が正しく表示されるようにするには、どのようにすればよいのか どなたか、回答していただけないでしょうか よろしくお願いします

  • Access2013のオプションボタンが押せない?

    たとえば、一つのテーブルがあります。 テーブル名:テーブル1 フィールド名:処理済み  Yes/No型 true/false 既定値0 そこで、フォームを作り、「処理済み」フィールドに入力するために グループコントロールにします。 ラジオボタン1:未処理 0 ラジオボタン2:処理済み 1 既定値0にします フォームから入力するとき、未処理はボタンを押せますが、処理済が ボタンがおせないです。 OS:Windows8.1 よろしくお願いします。

  • ACCESSでデーフル作成入力フォームで入力しながら、クエリのデータを参照したい

    ACCESSで売上明細テーブルを作成し、入力用のフォームを作成しました。他に顧客マスタテーブルがあります。売上明細には顧客CDフィールドがありますが、顧客名等はマスターに存在するため設けてません。しかし売上明細入力時に顧客CDを入力した時点で顧客名の確認がしたいのです。そこで入力フォームの顧客CDの隣に非連結でテキストボックスを作り、そこに顧客名を表示したいのです。売上明細には顧客名のフィールドは追加したくありません。ただ参照したいだけです。顧客マスタと売上明細で顧客CDをキーにクエリを作成し、明細に対応する顧客情報は顧客情報検索というクエリで作成済みです。入力フォーム画面の非連結のフィールドのプロパティのコントロールソースに =DLookup("[顧客名]","顧客情報検索","[顧客CD] =" _ & Forms![売上明細入力Form]![顧客CD]) と表記しましたがエラーになります。 最初はコントロールソースに直接顧客情報検索クエリの顧客名フィールドを表記し、フォーカス取得時にクエリを開くマクロを実行していました。でもやはり表示されませんでした。 顧客名の設定をどのように設定すればいいのですか? コントロールソースでの設定だけでは無理なのでしょうか? よろしくお願いします。

  • ACCESSの日付について

    こんにちは。 Access2000を使用しています。 フォームで、完了のチェックをしたときに[完了日]のフィールドに 今日の日付を取得するようにしたいのですが、 (1)マクロで、値の代入-[完了日]のフィールドに=Dateで  日付を入れるようにしました。 (2)フォームのチェックボックスをクリックすると、上記のマクロが  実行されるようにした。 を行うと、1899年などという日付がでてきます。 パソコンの内蔵時計を確認しましたが、2002年の今日の日付に なっています。 どなたかよろしくお願いします。

  • ACCESSのデータ入力

    access2000です。 本を読んでデータベースを作ろうとしているのですが テーブルで、入力したいフィールドの名称を登録して フォームで入力画面を作りました。 これでは フォームに入力したデータは左上にある▲みたいなものを押さないと登録されないようです。 フォーム上に大きなボタンでテーブルに登録したいです。 本には載っていないのですが どうすればいいのでしょうか?

専門家に質問してみよう