• ベストアンサー

Access上にある日付をコピーしたい場合

Access2000のユーザーです。 初心者に近い為理解が遅いかもしれませんがよろしくお願いします。 お尋ねしたいのは、コピーの方法です。 データの入力フォームを作っており、フォームヘッダーに日付を入力させ、同じ日付で何度も違う得意先のデータを入力する為最初に入力した日付を各レコードにコピーさせたいと思います。 マクロで値の代入を使ってコピーができないかとやってみましたが日付フィールドには日付が入っていませんでした。マクロではなくVBAでないと無理であれば初挑戦してみたいと思いますが、どの様に記述すればよいのかさっぱり・・・といった状態です。 このような説明で伝わるか不安ですが、よろしくお願いします。

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

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

わざわざ日付をコピーする記述をVB等に書かなくてもできます。 入力フォームが表示されている状態でメニューの編集にあるコピーが使える状態か右クリックでコピーが使えれば1度日付を入力した時に日付全体をマウスで選択状態にしてコピーしとけばそれ以降の入力の際に〆日のコントロールのところでCtrlキー+Insertキーでコピー(ペースト)できます。 メニューのコピー及び右クリックのコピーが使えない時は日付を入力した時に日付全体をマウスで選択状態にしてCtrlキー+cキーでコピーし同様に次の入力時以降〆日のコントロールのところでCtrlキー+Insertキーでコピーできます。 この方が簡単だと思いますが。

その他の回答 (1)

  • mcurry
  • ベストアンサー率28% (45/158)
回答No.1

(1)新規レコード作成時に今日の日付を入力したいのであれば、テーブルのデザインビューで、日付のプロパティで、”既定値”のところに、=Date() と入力しておけば、新規レコード作成時に日付がはいります。 (2)フォームの日付のテキストボックスをダブルクリック したとき、日付を入力するようにするには、 フォームのデザインビューで、日付のテキストボックスのプロパティで、イベントタブのダブルクリック時のことろでコードを書きます。 Me!日付 = Date()  とか Me!日付 = Me!フォームヘッダの日付テキストbox あなたのフォームの種類なんなのかヨクワカラナイし、テキストボックス名が不明なので、 いいかげんにかきました。 わたしは、今日の日付を入れたいときは、ダブルクリックイベントで、入力するように、コードを書いています。 いつも今日の日付をいれたいのであれば、テーブルのフィールドプロパティの既定値に(1)のようにするのがいいのでは? まちがってたらごめんなさいねー

rinrou
質問者

補足

ご返事ありがとうございます。 テキストボックス名ですが、”〆日”となります。 入れたい日付は当日の日付ではなく、2005/04/01や2005/04/18等入れたいのです。 教えていただいた(2)をやってみたいと思います。 早いご返事ありがとうございました。

関連するQ&A

  • アクセス 前レコード内容を、新レコードにコピー

    アクセスで、テーブルに [日付] と [内容] のフィールドがあって、フォームでデータを入力する際、新しいレコードに[日付]を入力した後、[内容]の項目で、前回に最後のレコードで入力した [内容] のデータを、そのまま新しいレコードに入力したい。コピー貼り付けでもできるが、コマンドボタンを押して、1発で前回のデータをコピーしたい。どんなにしたらできるのですか?よろしくお願いします。

  • ACCESSの日付について

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

  • ACCESSでレコードのコピー

    ACCESS初心者です。 テーブルt_Aとt_Bがあり、t_Aを元にしたフォームがあるとします。 行いたいのはこのフォームでレコードを選択しボタンをクリックして t_Aの該当レコードのフィールドの値をt_Bのフィールドにコピー(新規追加)したいのです。 追加クエリでなんとかなるかなと思ったのですが思うようなクエリが作れないのです。 アドバイスをいただけませんでしょうか。 マクロ、VBAの利用方法についてはほぼわかっております。

  • アクセス2003のカレンダー使用について教えてください。

    アクセス2003のカレンダー使用について教えてください。 選択クエリがレコードソースの帳票フォームがあります。日付を入力して、その日付のレコードのみ抽出するようにいているのですが、これをカレンダーの日付と連動させて、そのフォームを開いたら自動でその日付のレコードのみ抽出できるようにしたいです。マクロを使って(値代入)ためしてみたのですが、うまくできませんでした。カレンダーはメインフォーム上にあり、別フォームでは簡単に値代入できています。ただ、選択クエリのように、抽出条件のところには代入は無理なのでしょうか?どなたかよろしくお願いいたします。。。

  • ACCESSのフォームで、あるテーブルのフィールドが特定の数字で始まる場合に”1”を入力したい。

    一覧フォームのフィールドで、表示されていないテーブルのフィールドが、特定の数字から始まるレコードが入力されている場合に、その一覧のフィールドに”1”を入力させたいのですが、やりかたがわかりません。 その一覧フォームが開くときのマクロで、値の代入などやってみましたが全然できません。 考え方が全く思い浮かばずにいます。 ちょっと説明が分かりにくいかと思いますが、その際は補足説明しますのでお願いいたします。

  • 【Access2003 日付表示について(2)】

    検索フォーム(帳票フォーム)にて、任意で期間を入力してレコードを抽出しています。 例) 『日付1~日付2』 そして、この抽出したレコードをレポートとして印刷してるのですが レポートの表題(レポートヘッダー)の部分(添付画像赤枠部)にその任意で入力した日付も反映させて表示したいのですが可能でしょうか? 可能であれば、お知恵を拝借させて頂きたいです。 宜しくお願い致します。

  • Access フォームで重複データのコピー入力について

    Accessで注文台帳を独学で作っているものです。 マクロは少々、VBAは全く判らないレベルです。 実は、1枚の注文書で2つの発注まで記載できる書式になっているため、注文書No 00001に対し、連番で01と02に分けて入力しています。 以下の様に、フォームで連番01の内容を入力してレコード1、次に連番02の内容を入力してレコード2という感じです。        注文書No 連番 発注者 品名 部署 金額  レコード1  00001 01 Aさん タコ B課 100円 レコード2  00001 02 Aさん コマ B課 200円 この時に一つの注文書なので当然、発注者と部署は連番01も02も同じになるのですが、全て入力しなければなりません。 重複フィールドは発注者、部署以外にも多くあるので、手間が掛かります。 そこで相談なのですが、重複フィールドを自働でコピーする方法はあるでしょうか? 連番02と入力した場合に、同じ注文書No00001の連番01のレコードデータから、自働で連番02の重複フィールドにコピー入力したいです。 現在は、自分だけが入力しているので我慢しているのですが、将来的に他の人も入力する可能性があり、その時、クレームが出ると思うので今の内に解決しておきたいと思っています。 もしVBA、マクロが必須であれば、全く判らないレベルですので記述も教えて頂ければ助かります。 大変申し訳ありませんが、お願いいたします。

  • Accessフォームで日付入力

    【Access2013 VBA】 日付のフィールドをフォームから入力スル場合に そのフィールドにカーソルを移動した時、普通は、右端に四角い日付入力用のマークが出て、それをクリックするとカレンダーが表示され、そこから選択することが可能ですが、 このマークが出るフィールドと出ないフィールドがあります。 何故なのかよく分かりません。 その設定方法などがあるのであれば、教えて頂きたいです。 画面の設定方法、そして、VBAでもやり方があるのであれば・・・ よろしくお願いします。

  • AccessのVBAでの日付の計算の記述のしかた

    AccessのVBAで日付の計算をしようとしています。 DateAdd("m",6,Date()) と入力するとコンパイルエラーになります。 どこが間違っているでしょうか。 マクロウィンドウで値の代入とかやっていたときは、これでできていた気がします。 VBAだと記述の仕方が変わるんでしょうか。 実際は、「6」とか「Date()」のところに フィールド名を入れたいのですが、それって可能でしょうか。 ものすごく初歩的な質問だとおもいますが、 回答よろしくお願いします。

  • ACCESS2000のフォームでExcelへコピー

    お世話になっております。 ACCESS2000のフォーム(ソースはクエリ)で一覧表示されたデータの 一番左にあるバーをクリックしてレコードをコピーし、Excel2007へ貼り付けることがあります。 この時、"備考"というフィールドがあるのですが、メモ形式となっており、 おそらく文字数が多いか改行数が多いのか、Excelへコピー出来ません。空白になります。 他のフィールドや同じ"備考"でも文字数の少ないものはコピーされていますので おそらく文字数が多い等の為かと思います。 おおむね200文字くらいまでは無事にコピー出来ていると思います。 現状、クエリをExcelへエクスポートするvbaですと、無事にコピーされます。 これを出来たらフォームをドラッグしてコピーしても、大丈夫にしたいのですが、 ACCESSやExcelの仕様でしょうか。。何か心当たりありませんでしょうか。 Web検索しても見当つかずです。 宜しくお願いいたします。

専門家に質問してみよう