人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: aryata
●カテゴリ:コンピュータ
✍キーワード:Microsoft レコード 作成 入力 目的
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● pahoo
●20ポイント

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

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

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

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

◎質問者からの返答

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


2 ● edge4753
●20ポイント

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

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

上記はどうでしょう?

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

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

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

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

◎質問者からの返答

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


3 ● atompro
●20ポイント

http://pop.myhab.net/

URLはダミーです。

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

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

伝票日付.defaultvalue = 伝票日付

と記述するだけです。

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

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

と記述します。

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

◎質問者からの返答

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


4 ● kamicha1
●20ポイント

http://fukkey.dyndns.org/pins/acc/990731/13385.html

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

http://www.friendlysw.com/knowhow/Forms_Beginner_004.asp

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

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

Excel VBA を学ぶなら moug モーグ

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ