前のレコードのフィールドのデータを新しいレコードの別のフィールドに転記する
目的
ビデオテープの内容を記録するためにテープ毎のマスター(キーとしてテープID)、テープのIDにリンクした詳細テーブルがあります。詳細テーブルにはテープIDの他にスタートタイム、エンドタイム、内容説明のフィールドがあります。
詳細データの入力時、前のレコードのエンドタイムを保存して次のレコードのスタートタイムにコピーをさせたい。(同じ値だから。)
データ入力はテープマスターをメインにしてテーブルツールで詳細を表示しています。
データの保存用変数をフォームで定義する。 ;|BeginMethod|#フォームデータ1|var| var EndT time endvar ;|EndMethod|#フォームデータ1|var| エンドタイム用フィールドからフォーカスが移るときにその内容を保存用変数に代入する。 ;|BeginMethod|#ページ2.MYCAMVIDEO.#レコード10.END|removeFocus| method removeFocus(var eventInfo Event) Endt=self.value endMethod ;|EndMethod|#ページ2.MYCAMVIDEO.#レコード10.END|removeFocus| スタートタイム用フィールドにフォーカスが移動して、そのフィールドに値が無いときに保存用変数からフィールドに代入する。 ;|BeginMethod|#ページ2.MYCAMVIDEO.#レコード10.START|arrive| method arrive(var eventInfo MoveEvent) if isblank(self.value) then self.value=EndT endif endMethod ;|EndMethod|#ページ2.MYCAMVIDEO.#レコード10.START|arrive|