過去の桐井戸端BBS (桐ver.9)
26921 開くと同時に新規レコード追加ができるようなフォームを作りたい 脱初級! 2004/07/01-17:27
いつもお世話になっています。
新規レコードを追加するためのフォームを作りたいと思い、ワンタッチフォームを利用してひな型を作成し、
これを保存して、項目を追加削除して、現在フォームを作成中です。
しかし、フォームを開くと、表の先頭レコードがフォーム内に表示されてしまいます。

このフォームは新規レコード追加用なので、開くと同時に新規レコード追加ができるようにフォームを改造したいのですが、
その方法がよくわかりません。

イベントや一括処理を用いるのでしょうか?
それを記載するとしたら、どの画面で記載すればよいのでしょうか?
できるだけ具体的にご教授よろしくお願い申し上げます。

26924 フォーム開始時に新規レコード追加するKEV 宮城 2004/07/01-18:32
記事番号26921へのコメント
脱初級!さん、こんにちは。

イベントハンドラを使えば簡単です。
フォームのオブジェクト属性を開き、適当なイベントファイル(KEV)名を入力し、
「フォーム開始」にチェックを入れ反転状態の部分をダブルクリックします。

手続き定義開始 フォーム::フォーム開始(長整数 &表番号)
 メソッド呼び出し @フォーム.更新モード設定(4)
手続き定義終了

手続き定義開始、終了の行は勝手にできてきますから、真ん中に1行を記述します。(「フォーム」は半角カナで)

更新モード 4とはこのモードにするたびにレコード追加を行うモードです。
「レコード追加中」という意味合いではないのでご注意あれ。
26933 Re:フォーム開始時に新規レコード追加するKEV 脱初級! 2004/07/02-09:30
記事番号26924へのコメント
宮城様、たいへん丁寧にご教授頂き、ありがとうございました。
実は、イベント処理は初挑戦でしたので、このことを全く知りませんでした。
大変助かりました。
ありがとうございました。

26949 再度質問です。 脱初級! 2004/07/02-14:05
記事番号26921へのコメント
>新規レコードを追加するためのフォームを作りたいと思い、ワンタッチ
>フォームを利用してひな型を作成し、これを保存して、項目を追加削除
>して、現在フォームを作成中です。
>しかし、フォームを開くと、表の先頭レコードがフォーム内に表示され
>てしまいます。
>このフォームは新規レコード追加用なので、開くと同時に新規レコード
>追加ができるようにフォームを改造したいのですが、その方法がよくわ
>かりません。

別の質問です。上記の件で、フォーム中に表示しない項目に定数を自動的に入力するには
どこにどうかけばよいのでしょうか。
すなわち、新しい項目を追加した際に、自動的にある項目に1というフラグをたてたいのです。
定数ですので、フォーム上に項目がある必要はありません。
イベント処理になると思うのですが。
コマンドは、フォーム開始時にその項目を指定して、値集合入力?を用いるのでしょうか?
ご教授よろしくお願い申し上げます。


26950 Re:再度質問です。 宮城 2004/07/02-14:14
記事番号26949へのコメント
「別」ということであれば、新規にツリーを起こしてください。
そちらにリプライつけます。

(ちなみに「定数」という用語は桐にはありません。タイトルは「項目計算式について」くらいにしますか。)

26952 了解です。 脱初級! 2004/07/02-16:16
記事番号26950へのコメント
宮城さん
>「別」ということであれば、新規にツリーを起こしてください。
>そちらにリプライつけます。

新規にツリーをおこしました。よろしくお願い申し上げます。

戻る