microsoftのAccess2000にて、帳簿的なフォームを作成しています。その際、最新の伝票(新規レコード)に情報を入力していくとしまして、例えば(そのフォームへの)記入日付の欄があるとしましたら、その直前の帳簿(=レコード)に記載された記入日をあらかじめ表示させるにはどのようにすればいいのか教えてください。日に何度もレコードを入力する場合の手間を省くのが目的です。何卒宜しくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/01/18 19:13:16
  • 終了:--

回答(4件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332004/01/18 20:34:04

ポイント20pt

http://homepage2.nifty.com/MrUr/nyumon/nyumon05.htm

テーブルのプロパティ <Access実例集>

RDBで「直前レコード」を把握するためには、逐次増加するレコード番号フィールドを設けておき、別テーブルで最新レコード番号を管理するのが定石です。

これはちょっと面倒なので、記入当日の日時をデフォルトで表示させたいなら、このサイトにあるように、既定値にNow()を入れてしまうのが近道かと思います。

id:aryata

早速のご回答、ありがとうございました。概念的には理解できました。  ”直前の帳簿と同じデータを格納させる”のに、日付意外のデータの場合はどうすればいいのかを知るために、もう少し他の方のご回答も見てみようと思います。例えば毎日のスーパーでの買物を整理するDBの場合、買った品物のジャンルを4つの種類(乳製品、野菜、果物・・・)からプルダウンで選ぶ場合に、直前の帳票のプルダウン結果と同じものをデフォルトで表示させるような場合のこと)何にせよ、貴重な情報をありがとうございました。

2004/01/18 23:43:16
id:edge4753 No.2

edge4753回答回数3ベストアンサー獲得回数02004/01/18 20:35:15

ポイント20pt

http://www.accessclub.jp/samplefile/samplefile_54.htm

前レコードのデータを表示する方法 - DLookup関数の利用:SampleFile054

上記はどうでしょう?

ただ、モジュールを書く自信がない場合は

直前値を表示したい箇所で

Ctrlを押しながら’(アポストロフィ)

を押せば、直前値が入ります。

id:aryata

早速のご回答ありがとうございました。

2004/01/18 23:46:05
id:atompro No.3

atompro回答回数5ベストアンサー獲得回数02004/01/18 20:53:49

ポイント20pt

URLはダミーです。

何種類もの方法があります。

その内のひとつは、まず、そのフォームの「form_afterupdate」で

伝票日付.defaultvalue = 伝票日付

と記述するだけです。

もし、伝票日付がテキスト型なら

伝票日付.defaultvalue = ”’” & 伝票日付 & ”’”

と記述します。

1ページ目(1行目)が入力完了すれば、次ページ(2行目)から先ほどの日付が自動セットされるようになります。

id:aryata

早速のご回答ありがとうございました。

2004/01/18 23:46:41
id:kamicha1 No.4

kamicha1回答回数94ベストアンサー獲得回数02004/01/18 20:57:56

ポイント20pt

フォームのテキストボックスのプロパティ既定値に「=DLast(”日付”,”テーブル1”)」するとできます。

こういうようなアドインもあるようです。

http://www2.moug.net/app/bbs/thread.php?cat=acopr

Excel VBA を学ぶなら moug モーグ

その他ここの掲示板でおたずねいただくと、もう少し情報は得られると思います。

id:aryata

早速のご回答ありがとうございました。皆さんのお陰で何通りにもできることが分かりましたので、終了とさせて頂きます。何にせよ、本当にありがとうございました。

2004/01/18 23:47:34

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません