過去の桐井戸端BBS (桐ver.9)
30399 フォームの伝票画面からマスターへ転記したい けいこ 2005/07/02-18:55
売上フォーム(伝票形式)で、グループ追加しながら数件の伝票を続けて入力しました。
売上マスターへ転記したら、フォームの画面上表示されている1件分の伝票しか転記されませんでした。
売上TBLに切り替えて、書き出ししますとマスターへ全て書き出されます。
フォームから転記したかったのですが、何故でしょうか?
よろしくお願いいたします。

Ver.9-2005です。
30402 Re:伝票画面からマスターへ転記 悲しげ 2005/07/02-22:29
記事番号30399へのコメント
>売上フォーム(伝票形式)で、グループ追加しながら数件の伝票を続けて入力
>しました。
>売上マスターへ転記したら、フォームの画面上表示されている1件分の伝票し
>か転記されませんでした。
>売上TBLに切り替えて、書き出ししますとマスターへ全て書き出されます。
>フォームから転記したかったのですが、何故でしょうか?

グループ項目のあるフォームで、グループ選択状態にある時、書き出しされるのは
当該グループのデータのみです。
当該グループで絞り込みされている状態だから、この結果は至極当然のことです。
もし当該グループ以外の全てのデータについて扱いたければ、
書き出しの直前に「グループ選択解除」コマンドを実行すればよいでしょう。
こうすると「売上TBLに切り替え」たのと実態的に同じことになります。
尤も書き出し処理終了後には、再度「グループ選択」コマンドをかけておく必要がありそうです。
あるいは、転記後(グループ選択解除状態で)全削除+圧縮しておくのかな?

ちなみに私は、別稿でふれたように転記時に消費税等のデータをレコードデータとして付加するために、
あえてグループ選択状態で伝票ひとつづつ転記処理を実行させていたりしました。
処理の記述は次のような感じです。ご参考まで。

繰り返し
 ・・・グループ選択状態での転記処理・・・
 グループ指定 次,終了状態=&終了
 条件(&終了<1) 繰り返し中止
繰り返し終了
グループ選択解除
行削除 *,圧縮

全くの余談ですが、私の姉の名はけいこです(漢字では啓子)。(^^;)
30406 Re:伝票画面からマスターへ転記 けいこ 2005/07/03-11:54
記事番号30402へのコメント
こんにちは、いつも親切にありがとうございます。

一括処理はした事がありませんので、どうしたらよいかわからないのです。
転記コマンドボタンをフォーム上で作りました。
コマンドボタンで指示できないでしょうか?

私にも姉がいます。(妹の立場からだと、ちょっと侮れない怖い姉です(笑)。
私の字は佳子です。
悲しげさんというIDは、何となくアンニュイですね。
30409 Re:伝票画面からマスターへ転記 悲しげ 2005/07/03-13:05
記事番号30406へのコメント
「アンニュイ」ですか? いえ、確かに云えてます。
書くこととは裏腹に、実は私はとてもクラ〜イ人間なのでおます。(^^;)
ついでに、通常は「ID」ではなく「ハンドル(ネーム)」と云います。

もうひとつついでに云えば、No.30397で「解決しました」とは何が解決したのか、
どう「すっきり」したのかが、判りませんね。
No.30394へのコメントになっているのですが、どうも違うみたいだし。
沢山沢山投稿してらっしゃるので、具体的にどのコメントの何についてなのか明記しないと、
ますます話が通じなくなりますよね。

さて、コマンドボタンですが、ボタンの「機能」だけでは役不足ですので、
当該フォームに桐のイベントファイル(拡張子.kev)を付けます。
あ、その前に「詳細プロパティ使用」に設定しておく必要があります。
(例えば下記参照)
http://www.geocities.jp/siliconvalley_bay_7565/navi.htm
その上で、フォームのオブジェクト属性/「イベント」タブで「イベントファイル名」を、そうですね、
当該フォームの同じ名を入れます。
次、当該コマンドボタンの記述ですが、
    機能名    機能パラメタリスト
  1 表示     確定する
  2 手続き実行  転記処理
のようにしてみます。
さて、続いてkevファイルへの記述ですが、それには上部メニューバーの
「書式(S)」から「イベントの定義(E)」を指定。
そうすると当該kevの編集に入ります。
あ、この時、上の方で鉛筆のついた「ファイル編集」のアイコンが
何故か凹になっていたら、その右「ファイル編集」をクリックしないと、
一般的に手続きの記述ができないようになっているかもしれません。
で、
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
名札 メイン



〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
の下に、次のような記述を入れます。あくまで例ですが。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
手続き定義開始 転記処理()
 グループ指定 先頭
 ジャンプ 行番号=1
 繰り返し
  項目集計 [金額]
  &税率=0.05,&伝番=[伝番],&金額=#未定義値変換(&合計値,0)\
  ,&税額=#int(&金額*&税率),&税込額=&金額+&税額
  行追加 [伝番]=&伝番,[内容]="消費税",[金額]=&税額\
     ,[備考]="伝票計 \"+#文字列(&税込額)
  書き出し 表,"台帳.tbl",追加,終了状態=&終了,{[伝番],[内容],・・・}
  *または  表,"台帳.tbl",追加,終了状態=&終了,*  でもよいかも?
  グループ指定 次,終了状態=&終了
  条件(&終了<1) 繰り返し中止
 繰り返し終了
 グループ選択解除
 行削除 *,圧縮
 グループ選択 /*不要かも?*/
手続き定義終了
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
あ、その前に「名札 メイン」のところで変数宣言をしておいた方が
いいかもしれません。
 変数宣言 文字列{&備考},数値{&税率,&伝番,・・・・,&終了}
とか

以上、全く未検証なので、あとはご自分で試行錯誤して下さい。(^^;)
私はまた出稼ぎに出てしまうので・・・。ナンでしたら、
きっと他の方がフォローして下さるに違いありませぬ、とか云ってみるテスト。(^^;)

30417 Re:伝票画面からマスターへ転記 アックン 2005/07/05-12:52
記事番号30406へのコメント
けいこさん、こんにちは。

>コマンドボタンで指示できないでしょうか?
次のようにしてみてはどうですか。

  機能名     機能パラメータリスト
1 表示       確定する
2 グループ解除
3 書き出し_表   "書き出し条件名","マスター.tbl","追加"
4 グループ再抽出

もし使っているフォームが入力専用で、
全レコードを「書き出し 追加」してよいなら、
上のコマンドボタンだけでいけるはずです。

それはそれとして。
このフォームの編集対象表をマスターの表とやらにすれば、書き出す手間がなくなります。
不都合がなければ、そうしてみるのもいいと思いますよ。

アックン(=^・^=)
30434 できました。 けいこ 2005/07/08-18:28
記事番号30417へのコメント
教えられたとおりの記述で、コマンドボタンで出来ました。
遅くなりましたが、どうもありがとうございました。

戻る