過去の桐井戸端BBS (桐ver.9)
20956 フォームを再定義しようとすると「未定義もしくは使用できない自動か局所の変数名があります」というエラーが出る 小林 宗之 2003/06/19-17:14
フォーム定義時に変数登録をしないで、イベントファイルのメインに変数宣言をすればよいと考えていました。

フォームとイベントファイルを対にしたアプリケーションで、全体がツリー状です。
それぞれの編集対象表間は主キーでリンクしています。
最初に開くフォームのイベントファイルのメインで共通変数を宣言していますので、
後で開くことになるフォームのイベントファイルでは記述していても宣言はしていません。
ここらへんが抜けているのでしょうか?

ところで、今回のフォーム定義時エラーですが、これ自身はサブフォームでこの定義内には
問題となる変数はないはずなのです。
最初のフォームを実行・終了した後であれば問題のフォームの再定義は可能です。
当然でしょうが・・・
桐を一旦終了し、フォーム再定義をしようとすると、
 フォーム:(2736)
F:\kiri\030411-data.tbl
KD1717:未定義もしくは使用できない自動か局所の変数名があります
&会社名←[会社名]
とポップアップ表示されます。
この&会社名,[会社名]共、このフォームの編集対象表(F:\kiri\030411-data.tbl)
には存在せず、リンク親のテーブルに定義されているのです。
もちろんこのフォーム定義内にも存在していません。
親フォームと問題の子フォームのリンクはレコード的なコードを用いており、
会社名とは無関係です。
なぜなのか訳が解らない状態です。お助けください。
20960 Re:フォーム再定義時の変数エラーで困っています 悲しげ 2003/06/19-17:51
記事番号20956へのコメント
どもっ、小林さん

未定義変数エラーが出ると云うことは、文字どおり、その「リンク親のテーブル」(?)で、
未定義の変数を使っているのではないでしょうか。

>桐を一旦終了し、フォーム再定義をしようとすると、

如何に共通変数と云えども、それは桐を起動している間だけのことであって、
桐自体を終了したら消えてしまいます。フォームの再定義は「最初のフォームを実行・終了した後」、
桐を終了させない状態で行うしかないと思います。

よって、

>フォーム定義時に変数登録をしないで、イベントファイルのメインに変数宣言をす
>ればよいと考えていました。

と云うような問題ではないと思います。

20961 すみません、おさわがせしました 小林 宗之 2003/06/19-18:09
記事番号20960へのコメント
悲しげさん、おさわがせしてどうもすみません。

>未定義変数エラーが出ると云うことは、文字どおり、その「リンク親のテー
>ブル」(?)で、未定義の変数を使っているのではないでしょうか。

ご指摘のとおり、初期の段階で入力しやすいようにとテーブル定義に入力初期値として
問題の変数を使用しておりました。

>と云うような問題ではないと思います。
まったくおはずかしい限りです。
有難うございました。

戻る