過去の桐井戸端BBS (桐ver.9)
28371 フォームでグループ追加直後にオブジェクトのソース値を取得する方法がわからない あきくん 2004/12/03-23:29
表に[日時],[文字列]があります。
これをフォームでグループ項目のソースに[日時]を入れている、"u日時"のオブジェクトを作りました。

グループ検索の場合はグループ項目のソース[日時]はイベント処理のソース値更新でソース値を取得し
メッセージボックスで日時を表示できます。
しかし、グループ追加の場合はイベント処理のソース値更新では、ソース値を取得できません。

そこで、グループ追加直後に"u日時"オブジェクトのソース値を取得する方法がわからないので教えてください。
お願いいたします。

28372 Re:フォームのグループ項目について うにん 2004/12/04-00:34
記事番号28371へのコメント

>そこで、グループ追加直後に"u日時"オブジェクトのソース値を取得する方法

グループにレコードを追加する前はレコードが存在しないので項目値であるソース値も存在しないでしょう。

「グループソース値取得」というのがあるのでそっちで取得できませんか?

28394 Re:フォームのグループ項目について あきくん 2004/12/06-13:58
記事番号28372へのコメント
出来ませんでした。
無理そうなので違う方法で考えていきたいと思います。
ありがとうございました。
28395 Re:フォームのグループ項目について アックン 2004/12/06-16:33
記事番号28371へのコメント
あきくん、こんにちは。まだ掲示板を読んでいればいいのですが。

ソース値を取得するには、ソース値取得メソッドを使いますが、
グループソース値を取得するには、グループソース値取得メソッドを使います。

例として、ぼくのフォームから抜き出してみます。
様々なイベントで使えることをわかってもらえると思います。
出来るのであきらめずにがんばりましょう。

proc フォーム::グループ追加開始()
var 文字列{ &編集[4] }
var 長整数{ &n[4] }
 method 戻り値 = &n[1] ,@u伝票No . グループソース値取得( &編集[1] ,1 )
 method 戻り値 = &n[2] ,@u日付 . グループソース値取得( &編集[2] ,1 )
 method 戻り値 = &n[3] ,@t借方科目 . ソース値取得( &編集[3] ,1 )
 method 戻り値 = &n[4] ,@t貸方科目 . ソース値取得( &編集[4] ,1 )

proc u伝票No::ソース値更新()
   var 文字列{ &編集文字列 }
   method 戻り値 = &end ,@u日付.グループソース値取得( &編集文字列 ,1 )

proc u日付::マウス左クリック( ・・
 method @フォーム.更新モード設定( 0 )
 var 文字列{ &編集[4] }
 var 長整数{ &n[4] }
 method 戻り値 = &n[1] ,@u伝票No . グループソース値取得( &編集[1] ,1 )
 method 戻り値 = &n[2] ,@u日付 . グループソース値取得( &編集[2] ,1 )
 method 戻り値 = &n[3] ,@t借方科目 . ソース値取得( &編集[3] ,1 )
 method 戻り値 = &n[4] ,@t貸方科目 . ソース値取得( &編集[4] ,1 )

proc b_登録::マウス左クリック( ・・
 var 文字列{ &編集[4] }
 var 長整数{ &n[4] }
 method 戻り値 = &n[1] ,@u伝票No . グループソース値取得( &編集[1] ,1 )
 method 戻り値 = &n[2] ,@u日付 . グループソース値取得( &編集[2] ,1 )
 method 戻り値 = &n[3] ,@t借方科目 . ソース値取得( &編集[3] ,1 )
 method 戻り値 = &n[4] ,@t貸方科目 . ソース値取得( &編集[4] ,1 )

アックン(=^・^=)
28396 Re:フォームのグループ項目について アックン 2004/12/06-17:27
記事番号28395へのコメント
あきくん
どうやらグループ追加開始イベントでは難しいみたいなので、ソース値更新イベントで取得してはどうでしょう。
こんなふうにです。

proc u日付::ソース値更新()
 var 文字列{ &編集[4] }
 var 長整数{ &n[4] }
 method 戻り値 = &n[1] ,@u伝票No . グループソース値取得( &編集[1] ,1 )
 method 戻り値 = &n[2] ,@u日付 . グループソース値取得( &編集[2] ,1 )
 :
 :
 method @t借方科目.フォーカス設定()

アックン(=^・^=)
28397 Re:フォームのグループ項目について あきくん 2004/12/06-22:42
記事番号28396へのコメント
感激いたしました。
一度あきらめていた事がこんな形で解決するなんてありがとうございます。
早速使わせて頂きました。
今後ともよろしくお願いいたします。

戻る