(現在 過去ログ25 を表示中)

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

[ 最新記事及び返信フォームをトピックトップへ ]

■3777 / inTopicNo.1)  表(在庫表)の更新をしたい
  
□投稿者/ masukun -(2008/08/09(Sat) 15:13:40)
    いつもお世話になります。WinXP 桐Ver9です
    表(在庫表)の更新をしたいのですがうまくいきません。どなたか教えて下さい。
    1つの表に項目 [日]、[当日入庫数]、[入数1]〜[入数31]が有ります。
    項目[当日入庫数]の値を項目[日]の値1〜31までの値に対応して
    項目[入数1]〜[入数31]に転記したいのですがうまくいきません。

    例えば
    [日]の値が1の時 置換 [入数1]= [当日入庫数]
    [日]の値が2の時 置換 [入数2]= [当日入庫数]
    -------------------------------------------------------
    [日]の値が31の時 置換 [入数31]= [当日入庫数]

    以上の更新をコマンドボタンで1ヶ月分まとめて行いたいのです。
    「繰り返し」処理を利用することは、分かるのですが旨く行きません。
    よろしくお願いします。

引用返信 [メール受信/OFF] 削除キー/
■3778 / inTopicNo.2)  Re[1]: 表(在庫表)の更新をしたい
□投稿者/ オヨヨ -(2008/08/09(Sat) 16:57:32)
    masukunさんこんにちは
    > 「繰り返し」処理を利用することは、分かるのですが旨く行きません。
    旨く行かないポイントがどこだかよくわかりませんが、

    &秒=1
    繰り返し (&秒<>31)
    絞り込み [日]{ =&秒}
    コマンド "置換 [入数"+#STR(&秒)+"]=[当日入庫数]"
    解除
    &秒=&秒+1
    繰り返し終了

    繰り返しコマンドに関していえば上記のような感じではないでしょうか。
    旨く行かない記述及び現象をアップしてもらえれば、
    諸先輩方もコメントしやすいと思います。(^_-)-☆

引用返信 [メール受信/OFF] 削除キー/
■3779 / inTopicNo.3)  Re[1]: 表(在庫表)の更新をしたい
□投稿者/ 通りすがり -(2008/08/09(Sat) 17:20:52)
    ああ、ちょっとそれでは、、
    テーブル構造見直してフォームやレポート使った方が後々苦労しなくて済むよ
    どうしても表でやりたければ、書き出し→転置 とか 転置集計 とか あるど
引用返信 [メール受信/OFF] 削除キー/
■3780 / inTopicNo.4)  Re[2]: 表(在庫表)の更新をしたい
□投稿者/ masukun -(2008/08/10(Sun) 10:19:50)
    回答有難うございました。

    > 旨く行かない記述及び現象をアップしてもらえれば、
    > 諸先輩方もコメントしやすいと思います。(^_-)-☆
    >
    説明不足でした。コマンドボタンは下記のように記述しました。
    ***************
    表 在庫表
    絞り込み [日]{<>#U},文字比較方法=自動
    繰り返し &日分=1,31
     絞り込み [日]{#STR(&日分)}
     代入 &入数=+"入数"+#全角(#文字列(&日分))
     置換 &入数=[当日入庫数]
     解除 
     &日分=&日分+1
    繰り返し終了
    終了 表 編集対照表
    メッセージボックス 確認,"在庫表更新(入庫数のみ)終了",アイコン=!
    ******************
    上記更新の前に
    [日]{<>#U}で絞り込まれた[入数1]〜[入数31]を
    前もって0にしておく必要がありますがその記述は有りません
    ***************
    実行結果は
    [日]{<>#U}で絞り込まれたデーターは8件有り
    [当月入庫数]の結果は下記の通りになりました。
    [入数1] 101 ok
    [入数1] 102 ok
    [入数2]  0  no
    [入数3] 30  ok
    [入数4]  0  no
    [入数5] 50  ok
    [入数30] 0  no
    [入数31] 310 ok

    以上、よろしくお願いします。


引用返信 [メール受信/OFF] 削除キー/
■3781 / inTopicNo.5)  Re[2]: 表(在庫表)の更新をしたい
□投稿者/ masukun -(2008/08/10(Sun) 10:24:09)
    No3779に返信(通りすがりさんの記事)
    > ああ、ちょっとそれでは、、
    > テーブル構造見直してフォームやレポート使った方が後々苦労しなくて済むよ
    > どうしても表でやりたければ、書き出し→転置 とか 転置集計 とか あるど

    回答有難うございました。
    転置集計の方法も考えましたが、今回は一つの表で処理する方法にしたいと思います。宜しくお願いします。
引用返信 [メール受信/OFF] 削除キー/
■3782 / inTopicNo.6)  Re[3]: 表(在庫表)の更新をしたい
□投稿者/ オヨヨ -(2008/08/11(Mon) 08:37:52)
    すでに自己解決されたかもしれませんが...

    >  代入 &入数=+"入数"+#全角(#文字列(&日分)) →no

    代入 &入数="[入数"+#全角(#文字列(&日分))+"]"→ok
    気がついた点は上記です。(動作未確認)

    又、
    > [日]{<>#U}で絞り込まれた[入数1]〜[入数31]を
    > 前もって0にしておく必要がありますがその記述は有りません
    (?_?)
    1,"その記述"を実際は記述してあるが、省略している。
    2,"その記述"をどう記述すればいいかわからない。
    どうなんでしょう?
    さらに
    月毎に同じ表を使い回ししているのであれば
    "絞り込まれた[入数1]〜[入数31]"だけを"前もって0"にするだけでいいのか?
    という疑問もあります。

    どうも全体がわからないもので、重箱の隅をつつくようなコメントに
    なってしまいますね。(^_^;) 
引用返信 [メール受信/OFF] 削除キー/
■3784 / inTopicNo.7)  Re[3]: 表(在庫表)の更新をしたい
□投稿者/ 通りすがり -(2008/08/11(Mon) 22:05:37)
    まあ、なんだ、沢山あるけど、とりあえず、、

     項目名 [入数4] とかの数字4は半角になってる?
引用返信 [メール受信/OFF] 削除キー/
■3791 / inTopicNo.8)  Re[4]: 表(在庫表)の更新をしたい
□投稿者/ masukun -(2008/08/15(Fri) 07:40:30)
    No3784に返信(通りすがりさんの記事)
    > まあ、なんだ、沢山あるけど、とりあえず、、
    >
    >  項目名 [入数4] とかの数字4は半角になってる?

    連絡が遅れましたが、回答有難うございました
    ご指摘の通り、[入数4]等は間違いでした。項目値[入数?]は全て全角です。
    宜しくお願いします。
引用返信 [メール受信/OFF] 削除キー/
■3792 / inTopicNo.9)  Re[5]: 表(在庫表)の更新をしたい
□投稿者/ 通りすがり -(2008/08/15(Fri) 09:50:52)
    あああ、まだ頑張っていたのかぁ

    置換コマンドの左辺に変数を使うってのも、せめて、"コマンド コマンド"で展開しないと乱暴だな
    大抵そのまま動いちゃうのも桐のアバウトなところだけど

    最初に戻って
    テーブルには同じデータを複数持つとか、項目名に変数を使うとか、邪悪過ぎて問題外だぞ
    同じデータを複数持ったら、どのみち更新出来ない閲覧専用でしょ

    ★アナタが Happy になれる方法
      在庫表は、[日]:整数、[当日入庫数]:整数、の2項目のみ
      転置集計 { [日] },[日],[当日入庫数]

    凝りたければ、転置集計結果からレポートとか閲覧専用フォームとかを作る
引用返信 [メール受信/OFF] 削除キー/
■3793 / inTopicNo.10)  Re[4]: 表(在庫表)の更新をしたい
□投稿者/ masukun -(2008/08/15(Fri) 09:53:13)
    連絡が遅れましたが、回答有難うございました。
    > すでに自己解決されたかもしれませんが...

    残念ながら、まだ、解決出来ません。

    >> 代入 &入数=+"入数"+#全角(#文字列(&日分)) →no
    > ↓
    > 代入 &入数="[入数"+#全角(#文字列(&日分))+"]"→ok
    > 気がついた点は上記です。(動作未確認)

    項目値だから[]が必要だと思えますが、[]を付けるとエラーになります。
    (動作確済み)

    > 又、
    >>[日]{<>#U}で絞り込まれた[入数1]〜[入数31]を
    >>前もって0にしておく必要がありますがその記述は有りません
    > (?_?)
    > 1,"その記述"を実際は記述してあるが、省略している。
    > 2,"その記述"をどう記述すればいいかわからない。
    > どうなんでしょう?

    1.であり2.です。
    下記の様に記述しました
    *************************
    表 在庫表
    繰り返し &日分=1,31  
     代入 &入数=+"入数"+#全角(#文字列(&日分))
    置換 &入数=0 /* 更新する日の入数を0にする */
     &日分=&日分+1
    繰り返し終了
    終了 表 編集対照表
    メッセージボックス 確認,"更新(入庫数 0)終了",アイコン=!
    ************************

    結果は上手く行きませんでした
    偶数日([入数1] [入数3] [入数5] [入数4]〜[入数31])は0になります.
    奇数日([入数2] [入数4] [入数6] 〜[入数30])はそのままの値が残ります

    ************
    質問です
    &入数が偶数日のとき 
    置換 &入数=[当日入庫数]
    置換 &入数=0
    両方共に巧く行きません
    どうしてでしょうか?
    **************

    > さらに
    > 月毎に同じ表を使い回ししているのであれば
    > "絞り込まれた[入数1]〜[入数31]"だけを"前もって0"にするだけでいいのか?
    > という疑問もあります。

    下記のように毎回1ヶ月分をまとめて更新しますので、月初で[日]を#未定義にしておけば良いように思えたのです?しかし、上記のようにすべての日の&入数を見直すようにしました。(偶数日が上手く行きませんでしたが)

    > どうも全体がわからないもので、重箱の隅をつつくようなコメントに
    > なってしまいますね。(^_^;)

    質問があいまいでご迷惑かけます。
    在庫表の更新であれば当然、前月繰越数、入庫数、出庫数、廃棄数等の更新が必要ですが、
    今回、入庫数の更新のみを問題にしました。
    1ケ月分の入庫表の1日〜31日までの入庫数を在庫表に[日]と[品番]で照合して、在庫表の[当月入庫数]に複写。その後の在庫表を更新するコマンドボタンを作りたいのです。毎回、1ケ月分の入庫数をまとめて更新します。

    以上、何度もお手数かけますが宜しくお願いします。

引用返信 [メール受信/OFF] 削除キー/
■3795 / inTopicNo.11)  Re[6]: 表(在庫表)の更新をしたい
□投稿者/ masukun -(2008/08/15(Fri) 10:37:13)
    早々と回答有難うございました

    > 置換コマンドの左辺に変数を使うってのも、せめて、"コマンド コマンド"で展開しないと乱暴だな
    > 大抵そのまま動いちゃうのも桐のアバウトなところだけど
    >
    > 最初に戻って
    > テーブルには同じデータを複数持つとか、項目名に変数を使うとか、邪悪過ぎて問題外だぞ


    > 同じデータを複数持ったら、どのみち更新出来ない閲覧専用でしょ
    >
    > ★アナタが Happy になれる方法
    >   在庫表は、[日]:整数、[当日入庫数]:整数、の2項目のみ
    >   転置集計 { [日] },[日],[当日入庫数]
    >

    私も項目名に変数を使うのはやはり無理があるのかも?と思います。
    やはり、桐の使い方は上記のような転置集計を利用した方法が無難ですね。


引用返信 [メール受信/OFF] 削除キー/
■3804 / inTopicNo.12)  Re[7]: 繰り返し
□投稿者/ 尾形 -(2008/08/18(Mon) 00:22:51)
    どうも、こんにちは

    >繰り返し &日分=1,31
    > &日分=&日分+1
    >繰り返し終了
    ここの &日分=&日分+1 変数のプラス1が不要ですね

    繰り返しの1行目でカウントアップするはずです

引用返信 [メール受信/OFF] 削除キー/
■3805 / inTopicNo.13)  Re[5]: 表(在庫表)の更新をしたい
□投稿者/ オヨヨ -(2008/08/18(Mon) 07:22:14)
    尾形さんご指摘のとおり
    繰り返し 回数 コマンドでは

    <加算値>
    繰り返すたびに加算する数値を指定します(計算式)。
    マイナスの値を指定すると、減算になります。
    この値を省略すると、<開始値>≦<終了値>なら 1、<開始値>><終了値>なら -1 を加えます。

    ということで
    &日分=&日分+1
    が不要ですね。
    #3778では
    繰り返し (条件式)
    なので加算式が必要です。

    置換 &変数名 で自動的にかぎ括弧が添付されるのには驚きです。
    E****に優るとも劣らない便利(お節介)機能ですね。(・。・;
    あまり人のことは言えませんが、できるだけリファレンスに載っている
    書式に忠実に書いたほうがいいかも…
引用返信 [メール受信/OFF] 削除キー/
■3807 / inTopicNo.14)  Re[8]: 繰り返し置換
□投稿者/ 尾形 -(2008/08/18(Mon) 11:20:47)
    どうも、こんにちは

    置換 [入数1]=#条件選択([日]=1,[当日入庫数],1,0),\
       [入数2]=#条件選択([日]=2,[当日入庫数],1,0),\
       [入数3]=#条件選択([日]=3,[当日入庫数],1,0),\
       [入数4]=#条件選択([日]=4,[当日入庫数],1,0),\
       ・・・・以下31まで

    置換を30回繰り返すよりも、1回で済ませて早くていいかも
    リセットも一緒に出来ますし

引用返信 [メール受信/OFF] 削除キー/
■3810 / inTopicNo.15)  Re[6]: 表(在庫表)の更新をしたい
□投稿者/ masukun -(2008/08/18(Mon) 20:52:03)
    回答有難うございました。

    > 尾形さんご指摘のとおり
    > 繰り返し 回数 コマンドでは
    >
    > <加算値>
    > 繰り返すたびに加算する数値を指定します(計算式)。
    > マイナスの値を指定すると、減算になります。
    > この値を省略すると、<開始値>≦<終了値>なら 1、<開始値>><終了値>なら -1 を加えます。
    >
    > ということで
    > &日分=&日分+1
    > が不要ですね。
    > #3778では
    > 繰り返し (条件式)
    > なので加算式が必要です。

    ご指摘の通り
    * &日分=&日分+1

    にしましたら上手く行きました。
    有難うございました。


解決済み!
引用返信 [メール受信/OFF] 削除キー/
■3811 / inTopicNo.16)  Re[8]: 繰り返し
□投稿者/ masukun -(2008/08/18(Mon) 20:56:29)
    尾形さん 回答有難うございました

    >
    > >繰り返し &日分=1,31
    > > &日分=&日分+1
    > >繰り返し終了
    > ここの &日分=&日分+1 変数のプラス1が不要ですね
    >
    > 繰り返しの1行目でカウントアップするはずです

    ご指摘の通り

    *&日分=&日分+1
    にしましたら上手く行きました
    有難うございました。


解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

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

- Child Tree -
- Antispam Version -