過去の桐井戸端BBS (桐ver.8)
15795 フォームの値を変数に代入したい たく 2002/04/23-09:35
今、あるところで、困ってます。

フォームのグループ項目に#通貨文字列([LLLLL],"")で合計値を表示していますが、
この合計値を共通変数に代入したいのです。

いろいろ、やったのですが、うまくいきません。
フォームの中の計算結果を変数に代入するのは無理なのでしょうか?


15796 Re:フォームの値を変数に代入できますか? ONnoji 2002/04/23-11:02
記事番号15795へのコメント
たくさん

>フォームのグループ項目に#通貨文字列([LLLLL],"")で合計値を
>表示していますが、この合計値を共通変数に代入したいのです。

>いろいろ、やったのですが、うまくいきません。フォームの中の
>計算結果を変数に代入するのは無理なのでしょうか?

「メソッド呼び出し」コマンドを使うと出来ますよ。

メソッド呼び出し @グループ項目オブジェクト名.グループソース値取得( &変数名, 2 )
※オブジェクト名の前にはアットマーク(@)…変数で指定した場合には不要です。
※オブジェクト名の後ろにはドット(.)が必要です

(例)
グループ項目のオブジェクト名が @u出版社CD だとします。
代入したい変数が組み込み変数 &STR だとします。

手続き定義開始 一般手続き名( )
 メソッド呼び出し @u出版社CD.グループソース値取得( &STR, 2 )
手続き定義終了

以下は桐V8のヘルプ(index.htm)より引用

■説明
指定した[グループ項目]オブジェクトから、[ソース]に設定された値または式の計算結果を取得します。
グループ化指定がされている場合は、そのグループ化の値を取得します。

■構文
メソッド呼び出し  ハンドル = <ハンドル> ,戻り値 = <変数名> ,\
<グループ項目> .グループソース値取得( <変数名> ,<取得モード> )

■パラメータ
ハンドル = <ハンドル>
処理対象となるフォームウィンドウのハンドルを指定します(計算式)。
無効なハンドルを指定するとエラーになります。
イベントハンドラ内で、自身のフォームを操作する場合は、このパラメータを省略
できます。
サブフォームからメインフォームを処理対象にする場合は、「ハンドル=」に
&hwindow を指定します。&hwindow はフォーム組み込みの局所変数です。
この変数には自身のウィンドウハンドルが格納されています。
一括処理から実行する場合は、このパラメータを省略してはいけません。
戻り値 = <変数名>
戻り値を代入する変数名を指定します。
指定する変数のデータ型は、数値、通貨、整数、長整数、実数のいずれかでなければいけません。
変数には、つぎの値が代入されます。
戻り値 意味
1 取得できた。
0 取得できない。

<グループ項目>
オブジェクトの名前を指定します。

<変数名>
取得したソース値を代入する変数名を指定します。

<取得モード> が 0 のときは、ソース値と同じデータ型の変数を指定します。
それ以外の<取得モード> のときは、文字列型の変数を指定します。

<取得モード>
つぎの番号を指定します。
番号 取得モード
0 オブジェクトの[ソース]に指定した値と同じデータ型のまま取得する。
1 編集文字列として取得する。
2 表示文字列として取得する。
15797 Re:フォームの値を変数に代入できますか? 尾形 2002/04/23-12:08
記事番号15795へのコメント
http://www.fuku3.com/~habata/kbbs/kakov8/05370.htm
これをどうぞ
15813 Re:フォームの値を変数に代入できますか? 佐田 守弘 2002/04/24-01:26
記事番号15795へのコメント
たくさん
#代入(&金額合計,#通貨文字列([LLLLL],""))
あるいは
#SET(金額合計,#通貨文字列([LLLLL],""))
と書いて下さい。その通貨文字列が、文字型変数「&金額合計」に代入されます。

佐田守弘(KS-00119)
15823 ありがとうございます!! たく 2002/04/24-15:38
記事番号15795へのコメント
皆さんのおかげで、成功しました。ありがとうございます。

今後も、よろしくお願い致します。

戻る