HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

■14473 / 親記事)  主ウィンドウ と 補助ウィンドウについて
  
□投稿者/ ジェダイの桐 -(2024/07/08(Mon) 16:23:57)
    2024/07/09(Tue) 17:44:50 編集(投稿者)
    2024/07/08(Mon) 16:26:00 編集(投稿者)

    桐10s Windows10を使用しています。


    ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇


    やりたい事

     主ウィンドウの情報 で 補助ウィンドウのデータを絞り込み
     
     ある条件時には 主ウィンドウの情報 で 補助ウィンドウのデータを計算したい

     補助ウィンドウ を直接触ることはない


    ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇


    こんにちは。


    計画表.TBX
    計画表.WFX 主ウィンドウ
    在庫表.TBX
    在庫表.WFX 補助ウィンドウ
    計画表.kex  があります。


    計画表.TBX には
     
     [商品名]    (文字列)
     [受注数]    (数値)
     [出荷準備日]  (日時)
     [出荷日]    (日時)

    の情報が有り [商品名] と [受注数] と [出荷日] は必ず情報が入っています。


    在庫表.TBX には

     [商品名]    (文字列)
     [在庫数]    (数値)

    の情報が入っています。


    ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇


    計画表.WFX に 在庫表.WFX(ポップアップ) を開くコマンドボタンを作成しています。

    1、

    計画表.WFX に レコード移動 で &商品名 に [商品名] を代入しています。

    計画表.WFX の レコード移動毎 に 在庫表.WFX の [商品名] を &商品名で絞り込み 計画表.WFX へ戻る。

    流れ

    起点 計画表.WFX レコード移動 → 在庫表.WFX 絞り込み → 計画表.WFX に戻る

    2、

    計画表.WFX の [出荷準備日] が 未定義から定義になった時(初めて入力された) &受注数 に [受注数] を代入する。

    代入した &受注数 を 在庫表.WFX の [在庫数] から &受注数 を引く


    若しくは

    計画表.WFX の [出荷準備日] が 定義から未定義になった時(出荷準備を止めた) &受注数 に -[受注数] を代入する。

    代入した &受注数 を 在庫表.WFX の [在庫数] から &受注数 を引く


    流れ

    起点 計画表.WFX [出荷準備日] が 初めて入力される .or 入力削除される → 在庫表.WFX 絞り込み → 在庫表.WFX [在庫数] 計算 → 計画表.WFX に戻る


    1と2 を実現する方法が知りたいです。


    ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇


    自分の考えとしては、 レコード移動 と 入力前 と 入力後 と ソース値更新 を使用するのではと思いプログラムを作成しました。

    主ウィンドウ → 補助ウィンドウ → 補助ウィンドウでやりたい事実行 → 主ウィンドウに戻る

    の方法が思いつかないです。


    分かる方、お時間のある時教えて頂ければ幸いです。

引用返信 [メール受信/OFF] 削除キー/
■14476 / ResNo.1)  Re[1]: 主ウィンドウ と 補助ウィンドウについて
□投稿者/ まさやん -(2024/07/08(Mon) 23:54:27)
    2024/07/09(Tue) 07:53:33 編集(投稿者)
    2024/07/09(Tue) 06:15:04 編集(投稿者)
    2024/07/09(Tue) 06:14:07 編集(投稿者)
    2024/07/09(Tue) 05:52:01 編集(投稿者)
    2024/07/09(Tue) 05:50:43 編集(投稿者)
    2024/07/09(Tue) 01:24:04 編集(投稿者)
    2024/07/09(Tue) 01:10:15 編集(投稿者)
    2024/07/09(Tue) 01:08:39 編集(投稿者)
    2024/07/09(Tue) 00:52:05 編集(投稿者)
    2024/07/09(Tue) 00:48:37 編集(投稿者)

    ジェダイの桐さんの

     計画表 の上に 在庫表コマンド 配置の場合のサンプルを
     アップしてみます。

     


    因みに
      作例は  商品名で 検索しましたが


      商品帳 という表を作って コードを 決めて
         コード  商品名  
          1    リンゴ
          2     桃   などの

      固有番号の 商品コードを
       計画表と 在庫表に 設けて 番号で検索すると 確実性があると思います。
                    (のちのちに そうするといいかもね


     &商品名 という変数が 自動変数 になっていますので
     在庫表フォームでは 使えません。

     ので  &品名 という 共通変数を ちょっと設けてみました。

     実は まだ その辺の 詳しい書き方 はまだ会得していません
     この機会に 私も知りたいです。

     おおよそ・・  の 感じで 理解していただけるとありがたいです。
                         すみません。

     目的に あっているかどうか心配ですが・・・




    ここから   
        表 "在庫表"
            検索 [商品名]=&STR
         if (#終端行)
           メッセージボックス "在庫表","指定の商品はありません",ボ=1
         else
           行訂正 [在庫数]=[在庫数]-&受注数
         end
           終了 表,編集対照表
           編集表 &hwindow
    までは
     
       手続き実行にしようとしましたが

       &受注数 の変数が 自動変数になっていましたので
       それぞれに書きました。

       局所の変数になれば 手続き実行 在庫表更新() で できますので
       2度手間はしなくてもいいです。

引用返信 [メール受信/OFF] 削除キー/
■14477 / ResNo.2)  Re[2]: 主ウィンドウ と 補助ウィンドウについて
□投稿者/ まさやん -(2024/07/09(Tue) 01:00:44)
    2024/07/09(Tue) 05:57:37 編集(投稿者)
    2024/07/09(Tue) 03:00:30 編集(投稿者)

    ジェダイの桐 さん

       まったくの蛇足ですが アップしてみました。

       在庫表は 一行だけの表示でよかったら・・
       のサンプルを あげてみました。
    カード形式にしてみました



    また こんなことはないかと思いますが

       もし リンゴ というデータが 在庫表になかったら・・・・
       在庫表の リンゴ のデータを 削除してあります。
引用返信 [メール受信/OFF] 削除キー/
■14478 / ResNo.3)  Re[2]: 主ウィンドウ と 補助ウィンドウについて
□投稿者/ ジェダイの桐 -(2024/07/09(Tue) 08:42:58)
    まさやんさん


    おはようございます。


    すみません。
    物凄く時間をかけて頂いたのだなと言う事が、更新時間が物語っています。


    本当に有難うございますm(__)m


    本日はサンプルを見させて頂き色々と思考を巡らせます。


    また、コメントしますね!!



    >   固有番号の 商品コードを
    >    計画表と 在庫表に 設けて 番号で検索すると 確実性があると思います。


    確かにそうですね。
    商品コードがあるので、そちらに本格運用時は置き換えて考えます!


    アイディア有難うございます!

引用返信 [メール受信/OFF] 削除キー/
■14479 / ResNo.4)  Re[3]: 主ウィンドウ と 補助ウィンドウについて
□投稿者/ ジェダイの桐 -(2024/07/09(Tue) 08:44:13)
    まさやんさん


    おはようございます。


    サンプル有難うございます。


    こちらも確認させて頂きます!
引用返信 [メール受信/OFF] 削除キー/
■14480 / ResNo.5)  Re[1]: 主ウィンドウ と 補助ウィンドウについて
□投稿者/ ONnoji -(2024/07/09(Tue) 11:16:29)
    2024/07/09(Tue) 14:26:58 編集(投稿者)

    〔計画表.tbx〕

    項目番号 項目名   データ型  項目計算式
    1     商品名   文字列  
    2     受注数   数値  
    3     出荷準備日 日時  
    4     出荷日   日時  

    〔在庫表.tbx〕

    項目番号 項目名   データ型  項目計算式
    1     商品名   文字列  
    2     在庫数   数値  


    いくつか確認させてください。

    1.計画表.wfx のフォームヘッダ部に現在行の[商品名]に対応する 在庫表.tbx の[在庫数]の値が表示されればOKですか?

    2.どうしても、ポップアップの 在庫表.wfx を表示しなければいけませんか??

    p.s.

    今回の件は、「主ウィンドウと補助ウィンドウ」というよりも、単純に 在庫表.tbx の[在庫数]の値をどこに表示させるかだと思いますね。

    仮に、在庫表.wfx を表示しても、たった1つのレコードしか表示しないのですから・・・

    わざわざポップアップウィンドウを表示して、2つのウィンドウに視線を行ったり来たり移動させるのは、見にくいだけではないでしょうか??





引用返信 [メール受信/OFF] 削除キー/
■14481 / ResNo.6)  Re[2]: 主ウィンドウ と 補助ウィンドウについて
□投稿者/ ジェダイの桐 -(2024/07/09(Tue) 11:41:33)
    ONnojiさん


    こんにちは。


    > 1.計画表.wfx のフォームヘッダ部に現在行の[商品名]に対応する 在庫表.tbx の[在庫数]の値が表示されればOKですか?


    はい。OKです。


    > 2.どうしても、ポップアップの 在庫表.wfx を表示しなければいけませんか??


    現在行の[商品名]に対応する 在庫表.tbx の[在庫数]の値が表示され、
    現在表の [出荷準備日] に 入力 .or 入力削除 で
    在庫表.tbx [在庫数]- 現在表.tbx [受注数] が行えれば、ポップアップの 在庫表.wfx は必要ありません。


    > p.s.
    >
    > 今回の件は、「主ウィンドウと補助ウィンドウ」というよりも、単純に 在庫表.tbx の[在庫数]の値をどこに表示させるかだと思いますね。


    間違いなく、本質は [在庫数]の値をどこに表示させるか です。
    また、考え過ぎたのかもしれません・・・

引用返信 [メール受信/OFF] 削除キー/
■14482 / ResNo.7)  Re[3]: 主ウィンドウ と 補助ウィンドウについて
□投稿者/ ジェダイの桐 -(2024/07/09(Tue) 16:43:10)
    まさやんさん


    こんにちは!


    サンプル有難うございましたm(__)m
    頂いたサンプルで、やりたい事の結果を求める事は出来ています。


    私の伝え方が悪かったのですが、在庫表.WFX はモードレス(且つポップアップ)で開きっぱなし のイメージでした。


    まさやんさんが作ってくれた サンプル はやりたい事の結果は求めれています。なので サンプルを元に私のイメージの動きにならないか思考錯誤していますが、なかなか難しいですね(T_T)


    私が、固有・共通変数を使用せず、局所で変数の受け渡しをしようしているのも思い通りに動かない原因の一つだと思います・・・


    ちょっと今の私では、高級な設計でした。
    もう少し粘ります!!
引用返信 [メール受信/OFF] 削除キー/
■14483 / ResNo.8)  Re[4]: 主ウィンドウ と 補助ウィンドウについて
□投稿者/ まさやん -(2024/07/09(Tue) 16:58:02)
    2024/07/09(Tue) 17:32:35 編集(投稿者)
    2024/07/09(Tue) 17:22:06 編集(投稿者)
    2024/07/09(Tue) 17:20:56 編集(投稿者)
    2024/07/09(Tue) 17:15:10 編集(投稿者)




    > 頂いたサンプルで、やりたい事の結果を求める事は出来ています。
    >
    > 私の伝え方が悪かったのですが、在庫表.WFX はモードレス(且つポップアップ)で開きっぱなし のイメージでした。
    >
    なるほど。

    >表 "在庫表"
    >        検索 [商品名]=&STR
    >     if (#終端行)
    >       メッセージボックス "在庫表","指定の商品はありません",ボ=1
    >     else
    >       行訂正 [在庫数]=[在庫数]-&受注数

    &在庫数=[在庫数]

    >     end
    >       終了 表,編集対照表
    >       編集表 &hwindow

    サンプルでは  在庫表に行って 商品検索して 在庫の増減した という流れでした。
    桐でいう 併合置換  と同じことです
     


           その時に  在庫数を 変数に 代入して
           計画表フォームの ヘッダかフッタのどっかに  その変数と 商品名を
           テキストボックスで  表示すると リアルタイムに
           在庫が 表示されますね。
    その時 私は ウインドウ更新 -1 で再表示させていました


           レコード移動イベントの箇所も  同じように 商品検索に行って
           在庫数を 変数に取得して 同じように ウインドウ更新 -1で
           計画表フォームに 表示されるといいです。


           ただ  在庫数の求め方が  もっと現代的に求める計算式が
           あるかと思います。(レガシー的な考えが抜けなくて・・・)

           
引用返信 [メール受信/OFF] 削除キー/
■14484 / ResNo.9)  Re[2]: 主ウィンドウ と 補助ウィンドウについて
□投稿者/ ジェダイの桐 -(2024/07/09(Tue) 17:28:38)
    ONnojiさん


    こんにちは。


    > 今回の件は、「主ウィンドウと補助ウィンドウ」というよりも、単純に 在庫表.tbx の[在庫数]の値をどこに表示させるかだと思いますね。
    >
    > 仮に、在庫表.wfx を表示しても、たった1つのレコードしか表示しないのですから・・・


    考えれば考えるほど、この通りだと思いました。
    明日こちらの方向で、再度考えます!


    アイディア有難うございます!


引用返信 [メール受信/OFF] 削除キー/

次のレス10件>

スレッド内ページ移動 / << 0 | 1 | 2 | 3 | 4 >>

このスレッドに書きこむ

Mode/  Pass/

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -