過去の桐井戸端BBS (桐ver.8)
14102 一括処理でフォームを開いてデータを入力したいのだがうまくいかない masa 2001/11/19-20:22
すみません。又、教えて下さい。少しややこしいですがよろしくお願いします。

今、表のデータで未定義があるとその行を表示させ、
かつフォームを開いてデータを入力したいのですが、

@フォームに解析できない式があります。と出てしまう。
思い当たる所は「行削除」ボタンの機能名に「行削除 指定行」、
「表形式へ」ボタンの機能名に「多重化 表編集」としている部分が
式なのかな?と思っています。
(フォーム単独だと普通に開けます)


A表のデータを絞り込んだままフォームも立ち上げたいのに下記だと
一旦、表を閉じないとフォームが立ち上がらない。


表 "3000タカセ売上明細.TBL"
    絞り込み [原単価]{#U},文字比較方法=自動
    条件 (#終端行) 分岐 OK
表形式編集
    使用フォーム "3000商品マスター3.wfm"
    フォーム形式編集 
メニュー2 &POT,1,(9,25),"3000商品マスター結果","保存終了,破棄終了"
ケース開始
 ケース (&POT=1)
  終了 表
 ケース (&POT=2)
  中止 表
ケース終了
名札 OK

すみませんがよろしくお願い致します。



14103 Re:フォームに解析できない式があります Ogo 2001/11/19-20:45
記事番号14102へのコメント

フォームを再定義で開いて、「書式」メニューから「整合性チェック」を開きます。

もし、この段階で桐が異常を発見したら、ここに何かが表示されるはずですが、
どうなってますか?

14105 Re:フォームに解析できない式があります masa 2001/11/19-21:08
記事番号14103へのコメント
Ogoさん 今晩は。ありがとう御座います。

>フォームを再定義で開いて、「書式」メニューから「整合性チェック」
>を開きます。
>
>もし、この段階で桐が異常を発見したら、ここに何かが表示されるはず
>ですが、どうなってますか?
>

フォームを再定義で開いて、「書式」メニューから「整合性チェック」
時点では何もエラーはでません。その後フォームを閉じようとすると
「整合性に誤りがあります。終了処理を実行しますか」と
聞いてきます。
よろしくお願いします。

14106 Re:任意に宣言した変数をフォームで使うと Ogo 2001/11/19-21:31
記事番号14105へのコメント

>フォームを再定義で開いて、「書式」メニューから「整合性チェック」
>時点では何もエラーはでません。その後フォームを閉じようとすると
>「整合性に誤りがあります。終了処理を実行しますか」と
>聞いてきます。

この手の場合、フォームの中に任意に宣言した(する)変数を使っていて、
なおかつ、その変数が現実には宣言されていない
ケースが多いように思います
(特に、定義中は一括処理を動かしているわけではないですから)。


14107 Re:任意に宣言した変数をフォームで使うと masa 2001/11/19-21:42
記事番号14106へのコメント
Ogoさん ありがとう御座います。


>>フォームを再定義で開いて、「書式」メニューから「整合性チェック」
>>時点では何もエラーはでません。その後フォームを閉じようとすると
>>「整合性に誤りがあります。終了処理を実行しますか」と
>>聞いてきます。
>
>この手の場合、フォームの中に任意に宣言した(する)変数を
>使っていて、なおかつ、その変数が現実には宣言されていない
>ケースが多いように思います(特に、定義中は一括処理を動か
>しているわけではないですから)。
>
書式のイベント定義でみてもイベントはありません。
(以前、別の用で作成していたフォームでその時はイベントがありました)
各コマンドを見ても変数はありませんでした。
よろしくお願いします。


14108 Re:任意に宣言した変数をフォームで使うと masa 2001/11/19-21:57
記事番号14107へのコメント
オブジェクトのリストという物を表示させるとフォーム明細部のツリーに
赤い四角の枠が表示されてますいが、これが原因でしょうか?
(他はブルーでAaとabがあります。)
よろしくお願いします。

14109 Re:任意に宣言した変数をフォームで使うと Ogo 2001/11/19-22:35
記事番号14108へのコメント

>オブジェクトのリストという物を表示させるとフォーム明細部のツリーに
>赤い四角の枠が表示されてますいが、これが原因でしょうか?
>(他はブルーでAaとabがあります。)
>よろしくお願いします。

(^^;; だからぁ、原物が手元に無いんだから、
与えられた情報では(私は)何も判らないんだってば。

で、原因を追及するための「方法」を書いたんです。

「これが原因」か否かは自分で調査するんですよ。 (^^)

# そこで得られた情報を再掲示すれば、有益な情報が得ら
# れるという可能性はある。

14111 Re:任意に宣言した変数をフォームで使うと 【多遊】 2001/11/19-22:39
記事番号14108へのコメント
ここまで、わかれば
次はオブジェクトリストの右側に属性を表示させます。
(出来るだけ幅を広くして見てください)
一番右側の「整合性」のタブをみたら、エラーの内容がかかれてます。
あるていどこれで、わかると思います。
まだ、不明でしたら、そこにかかれてるままをご紹介ください


14112 Re:任意に宣言した変数をフォームで使うと 【多遊】 2001/11/19-22:50
記事番号14111へのコメント
かきもれましたが、

>>フォームを再定義で開いて、「書式」メニューから「整合性チェック」
>>時点では何もエラーはでません。

当然ここでは、エラーはでません。が、大事なのは
「エラーの原因になるオブジェクト名が表示されてる場合がある」と、
いうことです。

>その後フォームを閉じようとすると
>「整合性に誤りがあります。終了処理を実行しますか」と
>聞いてきます。
やはり、そこにかいて(表示されて)いるのではないでしょうか?


14114 Re:表形式編集 Ogo 2001/11/20-00:05
記事番号14102へのコメント

>A表のデータを絞り込んだままフォームも立ち上げたいのに下記だと
>一旦、表を閉じないとフォームが立ち上がらない。
>
>
>表 "3000タカセ売上明細.TBL"
>    絞り込み [原単価]{#U},文字比較方法=自動
>    条件 (#終端行) 分岐 OK
>表形式編集
>    使用フォーム "3000商品マスター3.wfm"
>    フォーム形式編集 

そもそも「表形式編集」とは、そういうものですよ。
開いた表を終了しないと、一括処理は次の行に進みません。
フォームで編集したいなら、「表形式編集」という1行を
いれないようにするということでは?


14116 Re:一括処理中の表とフォームの表示について 今村 誠 2001/11/20-09:13
記事番号14102へのコメント
masaさんこんにちは
>A表のデータを絞り込んだままフォームも立ち上げたいのに下記だと
>一旦、表を閉じないとフォームが立ち上がらない。
>>表 "3000タカセ売上明細.TBL"
>    絞り込み [原単価]{#U},文字比較方法=自動
>    条件 (#終端行) 分岐 OK

>表形式編集  ←ここを削除

>  使用フォーム "3000商品マスター3.wfm"
>  フォーム形式編集 
以下省略

Ogoさんも書いていらっしゃるように、削除した場合
フォーム形式編集はできますか?
もしかしたら ウィンド作成 がないようなので
画面表示しないのではないですか?
一括処理では、フォームを表示するためには、ウィンド作成と
ウィンド終了のコマンドが対でないと使用できるウィンドがありませんや
画面表示しなかったのではと思います。
表形式編集だと、ウィンドが無くても表示するようです。

フォームを伝票で作成すると、左に見出し右に明細のようになり大変便利です。
(最近フォームをほとんど作り替えました。)
表形式編集へは、ツールボタンか、homeきー或いはalt+home
でいったり来たりできるので、必要ないのでは無いでしょうか。

14117 Re:任意に宣言した変数をフォームで使うと masa 2001/11/20-10:50
記事番号14108へのコメント
Ogoさん 【多遊】さん ありがとう御座います。
教えて頂いた事を参考に、リストと一緒に属性を表示させ、
(リストの右側余白で右クリックで表示出来るように気づく迄に時間が掛かってしまいましたました。)
その属性の右側にエラー情報がありましたので赤い枠の原因が解りました。
(ラベル欄とテキスト欄のオブジェクト名が同じなのが原因でした。)
他には,フォームの編集対象表が一括処理上で無いのもエラーの原因でした。


その後、一括処理を多少修正して実行させましたら、うまく行きました
ありがとう御座いました。
****************最終的**********
表 "3000タカセ売上明細.TBL"
変数宣言 固有,整数{&POT}
絞り込み [原単価]{#U},文字比較方法=自動
条件 (#終端行) 分岐 OK
表形式編集
表 "3000商品マスター.TBL"
     使用フォーム "3000商品マスター3.wfm"
     フォーム形式編集 
  メニュー2 &POT,1,(9,25),"3000商品マスター結果","保存終了,破棄終
了"
ケース開始
 ケース (&POT=1)
  終了 表
 ケース (&POT=2)
  中止 表
ケース終了
表 "3000タカセ売上明細.TBL"
置換 [原単価]
名札 OK



14118 Re:一括処理中の表とフォームの表示について masa 2001/11/20-11:06
記事番号14116へのコメント
今村 誠さん こんにちは。いつもありがとう御座います。

>Ogoさんも書いていらっしゃるように、削除した場合
>フォーム形式編集はできますか?
>もしかしたら ウィンド作成 がないようなので画面表示
>しないのではないですか?
>一括処理では、フォームを表示するためには、ウィンド作成と
>ウィンド終了のコマンドが対でないと使用できるウィンドがありませんや
>画面表示しなかったのではと思います。
>表形式編集だと、ウィンドが無くても表示するようです。
>
>フォームを伝票で作成すると、左に見出し右に明細のようになり大変
>便利です。(最近フォームをほとんど作り替えました。)
>表形式編集へは、ツールボタンか、homeきー或いはalt+home
>でいったり来たりできるので、必要ないのでは無いでしょうか。
>

対象の商品コードを調べたいので削除する事はありませんが、
理想はその選ばれたデータがそのままフォームに表示されれば一番いいです。
今も支障はないですが、今は選ばれたデータの商品コードを探して、
立ち上がったフォームに絞り込みボタンがあるので、絞り込み、
修正して保存すると終了するという具合です。


**********今の状態(これでうまく行ってます)*********
表 "3000タカセ売上明細.TBL"
変数宣言 固有,整数{&POT}
絞り込み [原単価]{#U},文字比較方法=自動
条件 (#終端行) 分岐 OK
表形式編集
表 "3000商品マスター.TBL"
     使用フォーム "3000商品マスター3.wfm"
     フォーム形式編集 
  メニュー2 &POT,1,(9,25),"3000商品マスター結果","保存終了,破棄終
了"
ケース開始
 ケース (&POT=1)
  終了 表
 ケース (&POT=2)
  中止 表
ケース終了
表 "3000タカセ売上明細.TBL"
置換 [原単価]
名札 OK




14120 Re:ありがとうございました。出来ました masa 2001/11/20-12:26
記事番号14102へのコメント
Ogoさん 【多遊】さん 今村 誠さんありがとう御座いました。
ツリー上、終っていないように見えるのでもう一度作りました。

リストと一緒に属性を表示させ、その属性の右側にエラー情報が
ありましたので赤い枠の原因が解りました。
(ラベル蘭とテキスト蘭のオブジェクト名が同じなのが原因でした。)
他には,フォームの編集対象表が一括処理上で無いのもエラーの原因でした。


その後、一括処理を多少修正して実行させましたら、うまく行きました
ありがとう御座いました。

話が前後になってすみませんが、やっている事は"3000タカセ売上明細.TBL"の中の項目[原単価]が
#Uのものがあれば、その商品コードを絞り込み、([原単価]は表引き計算式で商品コードを比較して
"3000商品マスター.TBL”の[原単価]から持って来ています)他の人が[原単価]を入力しやすいように
フォームで立上げ入力して保存しています。


****************最終的**********
表 "3000タカセ売上明細.TBL"
変数宣言 固有,整数{&POT}
絞り込み [原単価]{#U},文字比較方法=自動
条件 (#終端行) 分岐 OK


表形式編集  ←ここはこのままで閉じた後もフォームが開くと画面上に残って
        いました。(商品コードが見たかったのでよかったです。)


表 "3000商品マスター.TBL"
     使用フォーム "3000商品マスター3.wfm"
     フォーム形式編集 
  メニュー2 &POT,1,(9,25),"3000商品マスター結果","保存終了,破棄終
了"
ケース開始
 ケース (&POT=1)
  終了 表
 ケース (&POT=2)
  中止 表
ケース終了
表 "3000タカセ売上明細.TBL"
置換 [原単価]
名札 OK

戻る