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

《 桐質問以外の話題は、「のほか掲示板」からどうぞ 》
■ 24時間以内に作成されたスレッドは New で表示されます。
■ 24時間以内に更新されたスレッドは UpDate で表示されます。

記事リスト ( )内の数字はレス数
UpDate経過日を知りたい(1) | Nomalレポートについて(11) | Nomal表引きについて(13) | Nomal超初心者です。桐の変数代入について教えて下さい。(2) | Nomal区分ごとに行で色を付けたい(4) | Nomal絞り込み式(5) | Nomal連番を入れたら、その日の年月を自動で入れたい(6) | Nomal併合の絞り込みについて(8) | Nomalライブラリが読み込まれない(1) | Nomal絞り込み:比較式での日時値絞り込みの相談(12) | Nomal常時「訂正」モードにしたい(20) | Nomal桐s-2024 LTへのバージョンアップ(16) | Nomalテキスト読み込み(3) | Nomal一括処理でテキストを選択したい(8) | Nomal課税、非課税(8) | Nomalビルド番号について(4) | Nomal12ヶ月分のレコードを一度に作成する方法について(5) | Nomal一括処理で集計したい(2) | Nomalハンドルとは?(31) | Nomal帳票印刷(7) | Nomalメール送信(9) | Nomal拡張子CSVで項目間をカンマで区切り書き出したい(32) | Nomal正か負かで区分を付けたい(4) | Nomal項目計算式にメモ(4) | Nomal連番を自動入力したい(8) | Nomal項目別 連番生産(9) | Nomalイベントでフォームをまとめて開く(8) | Nomal9000バイトの出力(4) | Nomal一括処理書き方(7) | Nomal印字コマンド(13) | Nomal状態表示について(3) | NomalTXTファイルからDATファイルに変更(4) | Nomalテーブルの項目を整理する際の影響確認(5) | Nomalフォームの閉じ方について(18) | Nomalレポートにつきまして(5) | Nomal【アイデア募集】スケジュール表示(2) | Nomal表番号の謎(16) | Nomal主ウィンドウ と 補助ウィンドウについて(42) | Nomalチェックボックスの動作(8) | Nomal文字列中に、4桁以上の数字が含まれているか検査したい(8) | Nomal変数値の取得方法について(16) | Nomal行制約について(31) | Nomal比較式の書き方について(28) | Nomal期間絞込でのエラー時対応について(31) | Nomalarm版Windows での桐の使用(4) | Nomal月毎の日数端数を切り捨てた月期間の計算について(10) | Nomal保存した条件における読み込み元表のパスが変更されている場合(4) | Nomalレポートでページごとの合計を表示(2) | Nomal一覧表(tbx)を開いた状態での複合レポート(1) | Nomal会話で開かれていない為継承できません(1) | Nomal加工開始日を求めたい(32) | Nomal文字置換(5) | Nomal(削除)(4) | Nomalタイルを2つ(3) | Nomalレポートで明細末尾に以下余白と表示させたいです(2) | Nomal桐レポートCond関数で(2) | Nomalフォームのコマンドボタンについて(18) | Nomal特定箇所の計算(2) | Nomalエクセル1900基準にしたい(4) | Nomalレポート印刷(5) |



■記事リスト / ▼下のスレッド
■14928 / 親記事)  経過日を知りたい
□投稿者/ キリマンジャロ -(2025/04/25(Fri) 10:52:05)
    WIN11、桐10S使用です
    いつもお世話になっております。
    今回、経過日を知りたく投稿させて頂きます。

    項目名  データ型  項目計算式

    日付   日時    #日時値

    開始日  日時

    完了日  日時

    経過日  数値    #日数( [始動日] , [日付] )

    を入れています。

    今は↓ですが
    日付    開始日  完了日  経過日

    25/4/25  25/4/20  25/4/24   5   


    ↓このようにしたいです

    日付    開始日  完了日  経過日

    25/4/25  25/4/20  25/4/24   4

    完了日が入るまで、開始日と日付の日数が経過日に入り、
    完了日が入れば優先して経過日に入れたいと考えております。
    お忙しいところ恐縮ですがよろしくお願いします。  

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

▽[全レス1件(ResNo.1-1 表示)]
■14929 / ResNo.1)  Re[1]: 経過日を知りたい
□投稿者/ ONnoji -(2025/04/25(Fri) 15:51:15)
    2025/04/25(Fri) 17:48:20 編集(投稿者)

    No14928に返信(キリマンジャロさんの記事)
    > WIN11、桐10S使用です
    >
    > 項目名  データ型  項目計算式
    > 日付   日時    #日時値
    > 開始日  日時
    > 完了日  日時
    > 経過日  数値    #日数( [始動日] , [日付] )
    > を入れています。
    > 今は↓ですが
    > 日付    開始日  完了日  経過日
    > 25/4/25  25/4/20  25/4/24   5   

    まず、質問内容には [始動日] という項目は存在しませんから

    × #日数( [始動日] , [日付] )
    〇 #日数( [開始日] , [日付] )

    ですよね。

    ただし、もしもエラーにならないならば、 [始動日]という項目が本当に存在していて、気付いていない(または表示されていない)だけでしょうけれど・・・

    > ↓このようにしたいです
    > 日付    開始日  完了日  経過日
    > 25/4/25  25/4/20  25/4/24   4
    > 完了日が入るまで、開始日と日付の日数が経過日に入り、
    > 完了日が入れば優先して経過日に入れたいと考えております。

    項目番号 項目名  データ型  項目計算式
    1     日付   日時  #日時値
    2     開始日  日時  
    3     完了日  日時  
    4     経過日  数値  #日数( [開始日], [完了日] )

    これでOKでしょう。

    なお、添付画像を参考にして、[入力後再計算]のチェックを入れておくと便利です。

    グッドラック!(@^^)/~~~

    p.s.

    なお、計算項目は[訂正]で連続訂正した場合には、再計算されない場合があります。※常に再計算していると時間が掛かる為です。この点は表計算ソフトと違います
                                           ・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・

    だから、おかしいな?と思ったら、計算項目にカーソルを置いて、置換を選んでください。再計算しますか?というメッセージボックスが現れます。

    [編集]メニュー→[置換]→[再計算]でも行えます。

    エクセルのような表計算ソフトでは、入力の度に常に再計算するのが普通です。

    ちなみに、DOSの頃にはマシンが遅いので自動再計算をオフにする事も多かったようですが、
    ※Windowsマシンはキャッシュ・メモリを含めてマシン全体の速度が速く、そもそもオンメモリのソフトなので自動再計算はオンが普通です。

    しかし、桐では表ファイルの膨大なレコードを再計算するのは非効率なので、[訂正]で連続訂正した場合には、再計算しません。
        ・・・・・・・・・・・・・・・・・・・・・・・・・・・

    このように、桐とエクセルでは違いがあります。大事な事なので覚えておいてください。(ーー;)--------------> ※遠い目線
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    特に桐の表ファイル(.tbx)のウィンドウと、エクセルのワークシートの画面がよく似ているので、同じ感覚になるかもしれませんけれども

    桐はデータベースソフトでエクセルは表計算ソフトなので、見た目だけで判断しないように気を付けてください。
    ・・・・・・・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・・・・

611×653 => 234×250

1745563899.jpg
/79KB
引用返信 [メール受信/OFF]

■記事リスト / レス記事表示 → [親記事-1]



■記事リスト / ▼下のスレッド / ▲上のスレッド
■14911 / 親記事)  レポートについて
□投稿者/ キリマンジャロ -(2025/04/04(Fri) 13:44:33)
    WIN11、桐10S使用です
    いつもお世話になっております

     今、請求書を簡単に出すために一括処理を組んでいます。印刷をする前に一度プレビューにしてから印刷をする様にしています。
     その後、[印刷済] という項目に"済"を付けるようにしているんですが、
    ここで一つ問題がありましてプレビューを見た結果、印刷をしないようにプレビューを閉じるを押した場合でも、[印刷済]に"済"が入ってしまします。

    プレビューで閉じるを押した時に、置換されない方法などはありますでしょうか。
    お忙しいところ恐縮ですがよろしくお願いします。


    *

    レポート印刷 "T70請求書1.rpx",プレビュー = する,終了状態 = &OK
    *
    置換 [印刷済] = "済"      
    *

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

▽[全レス11件(ResNo.7-11 表示)]
■14919 / ResNo.7)  Re[4]: レポートについて
□投稿者/ キリマンジャロ -(2025/04/07(Mon) 10:14:41)
    ONnojiさん、うにんさんありがとうございます。

    回答して頂いたものを拝見させていただきました。

    この掲示版は幸い温かい場所なので、実際に出来るものが自身の経験・知識不足により出来ないになっていないかが気になって質問させていただいておるのであります。

    >「壁に当たって進めなくなった時には、無理に壁を乗り越えよう」と思わない事です。
    >それよりも、別の方法を考えましょう。

    普段のシステム作りをする際に肝に銘じようと思います。


    方向性は理解できました。
    一括処理に関してはまだ、自分のデータに置き換えた時にどうしたら良いかなど内容は理解は出来ていませんが、本当になんとなくですが雰囲気はつかめたのかなと・・
    まずは森を見るとおっしゃる通りその後に、林・木と見ていこうと思います。


解決済み!
引用返信 [メール受信/OFF]
■14920 / ResNo.8)  Re[4]: レポートについて
□投稿者/ ONnoji -(2025/04/07(Mon) 11:35:02)
    > すると、プレビュー用のレポートを印刷してしまうこともあるわけですか...

    当然ですね。

    しかし、実際にはアプリケーションの操作方法は、オペレーションする人が学習しているので、

    うっかりで二重に紙資源を浪費することは、まずありませんよ。

    もちろん、分かり易いガイダンスをアプリケーションに加えるなどの工夫がある方がベターですね。
引用返信 [メール受信/OFF]
■14921 / ResNo.9)  Re[5]: レポートについて
□投稿者/ ONnoji -(2025/04/07(Mon) 11:50:43)
    2025/04/07(Mon) 12:28:17 編集(投稿者)

    > >「壁に当たって進めなくなった時には、無理に壁を乗り越えよう」と思わない事です。
    > >それよりも、別の方法を考えましょう。
    > 普段のシステム作りをする際に肝に銘じようと思います。

    これは個人の感想ですが・・・(^^ゞ

    言葉の問題ですが、○○管理システムとか、皆さん普通に使いますよね。

    でもね、「システム」と言えるほどの立派な内容のプログラムはそんなに多くないでしょ。

    実際には、○○管理や○○プログラムと名乗るだけで十分だと思います。

    そもそも、「システムってなぁに?」と考えた事がある人って、どれだけ居るでしょうかね??? (^^ゞ

    > 方向性は理解できました。
    > 一括処理に関してはまだ、自分のデータに置き換えた時にどうしたら良いかなど内容は理解は出来ていませんが、本当になんとなくですが雰囲気はつかめたのかなと・・
    > まずは森を見るとおっしゃる通りその後に、林・木と見ていこうと思います。

    提示した拙作は、「フォーム+イベント処理」のアプリケーションのごく一部分を抜粋したものです。

    プログラムというのは、作者のクセがそのまま出ますので、「クセが強すぎる」内容です。アハハハha

    そういう所も乗り越えて、方向性を理解してください。

    > プレビューで閉じるを押した時に、置換されない方法などはありますでしょうか。
    >
    > レポート印刷 "T70請求書1.rpx",プレビュー = する,終了状態 = &OK
    > *
    > 置換 [印刷済] = "済"      
    > *

    ぐちゃぐちゃしたので、以下に総括すると・・・

    つまり、プレビュー = する の場合には

    [終了状態]パラメータで、実際に印刷したのか?、プレビューしただけ??のどちらかを判定することは出来ないのですよ。
     ・・・・・・・・・・  ・・・・・・・・・  ・・・・・・・・・

    本件はヘルプを信じると、ユーザの頭の中が混乱してオカシクナルという見本ですね。(−−〆)

    桐に限らずですが、ソフトのヘルプといのは無謬(あやまりがないこと。間違っていないこと。)ではないんですよ。
    ・・・・・    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    だから、誤記もあるし、説明の抜けもあるし、書き過ぎ(誤記の一種)もアリなんですよ。
        ・・・・・  ・・・・・     ・・・・

    なので、決して鵜呑みしない事が大事なんですよ。※もしも、「アレッ?」と思ったら実際に試す手間を惜しまない事です。

    まとめると、

    ・第1段階 … レポート印刷 プレビュー = する  (プレビュー用のレポートを使う)
    ・第2段階 … レポート印刷 プレビュー = しない (印刷用の   レポートを使う)

    という具合に、二段でコマンドを実行するのでありました。

    グッドラック。(@^^)/~~~

    p.s.

    今回も前回と同様に解決済みになった後でも、このような回答が付いています。

    解決済みにした後でも、時々このツリーを見に来てくださいね。

引用返信 [メール受信/OFF]
■14922 / ResNo.10)  Re[5]: レポートについて
□投稿者/ 尾形 -(2025/04/07(Mon) 12:20:32)
    どうも、こんにちは

    わたしの場合
    レポート印刷 コマンドの後に
    「印刷済にしますか?」のメッセージボックスで
    選択させています

    一例という事で

引用返信 [メール受信/OFF]
■14924 / ResNo.11)  Re[6]: レポートについて
□投稿者/ キリマンジャロ -(2025/04/08(Tue) 08:22:44)
    尾形さんこんにちは

    > わたしの場合
    > レポート印刷 コマンドの後に
    > 「印刷済にしますか?」のメッセージボックスで
    > 選択させています

    そうすると、未定義で絞り込みすればすぐにデータを取り出すことが可能になりそうですね!解釈が違っていたらすみません。
    参考にさせていただきます。
引用返信 [メール受信/OFF]

■記事リスト / レス記事表示 → [親記事-9] [10-11]



■記事リスト / ▼下のスレッド / ▲上のスレッド
■14889 / 親記事)  表引きについて
□投稿者/ キリマンジャロ -(2025/03/21(Fri) 10:59:19)
    WIN11、桐10S使用です
    いつもお世話になっております。昨日の今日で申し訳ありませんがよろしくお願いします。
    T受注(トランズ) と M取引先(マスター) の二つの表があります。

    T受注にデータを入力する際に、取引先コードを使い M取引先に入っている取引先名の表引きを行っています。

    ここで問題がありまして、先方の取引先名が変わり、それにより取引先(マスター)の取引先名のデータを変えたことにより、T受注(トランズ)の表引きしていた取引先名のデータが全て新しいデータになってしまいました。

    やりたい事は、これから入力するデータは新しい名前で過去のデータは過去の名前にしておきたいです。


    「挿入初期値式」と「編集初期値式」がカギになると感じ調べた所、同じような方が質問されていました。
    http://www.habata.net/kiri/kbbs/kakov9/22438.htm

    編集初期値式が一番近いのですが、いちいち訂正していかなければならないのがネックになっていて、挿入初期値式は入力しても表示されません。

    お忙しいところ恐縮ですがよろしくお願いします。(__)

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

▽[全レス13件(ResNo.9-13 表示)]
■14902 / ResNo.9)  Re[4]: 表引きについて
□投稿者/ キリマンジャロ -(2025/03/26(Wed) 08:49:39)
    ONnojiさんありがとうございます。
    また、また質問になってしまいます。

    > 実際に確かめてみましたが、併合の場合には入ってきませんね。
    > これは仕方ないですね。ガハハハハ。
    >
    > しかし、例えば
    > 受注テキストファイル → [読み込み:テキスト]→ 併合元の表 →[併合:置換挿入]→ T受注(トランズ).TBX
    > すなわち、新規受注データを併合すると、T受注(トランズ).TBX の項目[取引先名]は空欄ですね。
    > 1.[取引先名]の値が #未定義 のレコード(行)を絞り込み
    >
    > 2.[置換:項目置換]で #表引き( [取コード], =, "M取引先(マスター).tbx", [取コード], [取引先名] ) で実行
    >
    > 3.絞り込みを解除
    >
    > でOKでしょ。
    >
    > おそらく、[併合:置換挿入]は一括処理で行っているのでしょう???。
    >
    > だったら、[併合:置換挿入]の後に、
    >
    > [絞り込み]  コマンド
    > [置換]    コマンド
    > [絞り込み解除]コマンド
    >
    > を付け足せばOKでしょ。

    丁寧なご返信ありがとうございます。一括処理で行っている表もあるのでぜひ参考にさせて頂きます。
    ただ、今回の表の処理は道具箱を使い併合の置換挿入を行っています。
    なので、置換挿入で取コードが入った時にデータが入って欲しいと考えています。
    システム的に無理なのでしょうか・・・

    また、今回教えて頂いた索引での表引きと「編集初期値式」での表引きは結果が類似していたので使い分けとしてはどの様なやり方か気になりました。('_')
    > 最初の質問において、項目計算式を使用していることは判りましたが、
    >
    > まさか、[併合:置換挿入]でデータを追加しているとは思いませんでした。
    >
    > まさしく「そういうのは、早く言ってよぉ〜〜〜〜〜〜(T_T)」です。
    >
    > 今後質問される場合には、NG(駄目)な結果の他に、それに至る手順や経過も書いてください。(−−〆)
    >
    > そうでないと、二度手間・三度手間になりかねませんから。(ーー;)--------------> ※遠い目線

    確かにそうですね。受注などデータを手入力する所で活用させていただきます。
    次回からきをつけます(^^♪

    > このように、作業用の表(.tbx)や、一時的な表(.tbx)では、項目計算式で#表引き( ) 関数を使うのはOKなんですゾッ。

    肝に銘じます!

引用返信 [メール受信/OFF]
■14903 / ResNo.10)  Re[5]: 表引きについて
□投稿者/ ONnoji -(2025/03/26(Wed) 10:54:00)
    2025/03/26(Wed) 19:00:38 編集(投稿者)
    2025/03/26(Wed) 10:59:01 編集(投稿者)

    > ただ、今回の表の処理は道具箱を使い併合の置換挿入を行っています。
    > なので、置換挿入で取コードが入った時にデータが入って欲しいと考えています。
    > システム的に無理なのでしょうか・・・

    まず最初に、今回のファイル名に同じものがあるので、必ず前回の添付ファイルで解凍したファイルはすべて削除してください。
          ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    添付ファイルを解凍すると次の5個のファイルがあります。

    test_M取引先(マスター).tbx
    test_T受注(トランズ).TBX
    test_併合元.tbx
    受注データ.csv
    受注データ.txt

     ◇ ◇ ◇ ◇ ◇ ◇

    今回の手順は、

    1.test_併合元.tbx を開いて、[道具箱]の読み込み条件を実行する ※テキスト と CSV のどちらでもOK

    2.test_T受注(トランズ).TBX を開いて、[道具箱]の併合条件を実行する

    これで出来上がりです。OK

    内容は以下の通りです。

    ■ test_併合元.tbx

    項目番号 項目名  データ型 項目計算式
    1     受注名  文字列 
    2     取コード  文字列 
    3     取引先名 文字列  #表引き( [取コード], =, "test_M取引先(マスター).tbx", [取コード], [取引先名] )
    4     登録日  文字列  #日付( #DATE, 1 )

    道具箱
       
     読み込み条件:テキスト 受注データ.txt 
     読み込み条件:CSV 受注データ.csv

    ■ test_T受注(トランズ).TBX

    項目番号 項目名  データ型
    1     受注名  文字列
    2     取コード  文字列
    3     取引先名 文字列
    4     登録日  文字列
      
    道具箱

     併合条件 挿入置換:[受注名][取コード][取引先名]

    p.s.

    いつものように、添付ファイルは数日を目途に削除します。

    p.p.s.

    なお、本日当方は外出しますので新たな質問に対しては、返答は明日にになります。


    p.p.p.s.

    老婆心ながら申し上げますが・・・

    > ただ、今回の表の処理は道具箱を使い併合の置換挿入を行っています。
    > なので、置換挿入で取コードが入った時にデータが入って欲しいと考えています。
    > システム的に無理なのでしょうか・・・

    貴殿がそうなって欲しいと希望しても、出来ないことだってあるわけです。 ※当方は実際に確かめて回答しているのです。
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    ということで、もしも「壁に当たって進めなくなった時には、無理に壁を乗り越えよう」と思わない事です。

    それよりも、別の方法を考えましょう。

    それが、正しいやり方ですよ。

    つまり、「無理やり壁を乗り越えようとしない」で、別の通り道を探せばよいのです。

    「初級者は、思った通りの事が出来ないと何とかしようと考えます」が、それではドツボにハマってドッピンシャンですゾッ。

引用返信 [メール受信/OFF]
■14906 / ResNo.11)  Re[6]: 表引きについて
□投稿者/ キリマンジャロ -(2025/03/27(Thu) 08:37:39)
    ONnojiさんありがとうございます。


    > 添付ファイルを解凍すると次の5個のファイルがあります。

    拝見させて頂きました。ワンクッション置くのが今回の最善だと考えなおしました。

    > 老婆心ながら申し上げますが・・・
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・
    > ということで、もしも「壁に当たって進めなくなった時には、無理に壁を乗り越えよう」と思わない事です。
    >
    > それよりも、別の方法を考えましょう。
    >
    > それが、正しいやり方ですよ。
    >
    > つまり、「無理やり壁を乗り越えようとしない」で、別の通り道を探せばよいのです。
    >
    > 「初級者は、思った通りの事が出来ないと何とかしようと考えます」が、それではドツボにハマってドッピンシャンですゾッ。

    作業手順などが変わるのが嫌で意地になってしまっていた様な気がします。
    柔軟に現状を受け止めることが大事だと感じました。ありがとうございました。
解決済み!
引用返信 [メール受信/OFF]
■14907 / ResNo.12)  Re[7]: 表引きについて
□投稿者/ ONnoji -(2025/03/27(Thu) 16:37:51)
    2025/03/27(Thu) 16:47:18 編集(投稿者)

    > 最初の質問において、項目計算式を使用していることは判りましたが、
    > まさか、[併合:置換挿入]でデータを追加しているとは思いませんでした。

    ↑これについて、いくつかの感想を述べさせていただきます。(^^ゞ

    外部データから取引(トランザクション)データを追加する場合、

    ・行を追加する
    ・行を挿入する

    になりますね。

    この場合、(索引の有り無しは置いておいて)、終端行からレコード(行)を挿入したいですよね。

    ちなみに、終端行からレコード(行)を挿入する事は、終端行からレコード(行)を追加する事と同じ意味です。

    行を追加(挿入)する → [読み込み 表 / CSV / テキスト]

    さて、行を追加(挿入)する → [併合:挿入置換]で行う場合はどうだろうか??

    これを考える上では、[桐 - ヘルプ]を読んでみると良い。

      [桐 - ヘルプ]→[メニューリファレンス]→[ファイル]→[表編集・フォーム編集]→[併合]

        リボン [データ]タブ→[ファイル]グループ
        メニューバー [ファイル]メニュー
        [解説][設定項目]
          ↑
        この項をクリック
        https://www.kthree.co.jp/kihelp/index.html?page=menu/mtMerge1&type=html

        別の表のデータを編集対象表にまとめます。
        ・・・・・・・・・・・・・・・・・・・
        ふたつの表のレコードを関連づけて、1件のレコードにまとめる点が、読み込みや書き出しとは異なります。
        ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
        たとえば、ふたつの表の電話番号を照らし合わせて、「住所録.tbx」にしかないレコードを「顧客台帳.tbx」に追加したり、
       「顧客台帳.tbx」の住所を「住所録.tbx」の住所に置き換えたりするときに使用します。
       「支店.tbx」の当月売上に「売上.tbx」の金額を加算したり、「商品.tbx」の在庫数を「売上.tbx」の販売数で減算したりすることもできます。

     ◇ ◇ ◇

    特に、「ふたつの表のレコードを関連づけて、1件のレコードにまとめる点が、読み込みや書き出しとは異なります。」がポイントですね。
       ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    つまり、ふたつの表(.tbx)の照合項目で一致した場合、1件のレコードにまとめるということです。

    普通の場合、1件のレコードにまとめるとは以下の[操作]、
    ・・・・・

     複写 現在表の値を元表の値で置き換えます。
     複写2 元表の値が未定義でなければ、元表の値で置き換えます。
     連結 現在表の値の末尾に元表の値を繋げます。
     加算 現在表の値に元表の値を加えます。
     減算 現在表の値から元表の値を引きます。
     乗算 現在表の値に元表の値を掛けます。
     除算 現在表の値を元表の値で割ります。

    のことですね。

    ところが、 [併合の方法]には、

     置換   併合元表の値に置き換えます。

     挿入   編集対象表にないレコードを挿入します。
     置換挿入 置換と挿入の両方を行ないます。

     削除   併合元表と一致するレコードを削除します。

     絞り込み 併合元表と一致するレコードを絞り込みます。

    という、レコード操作があります。

    特に[挿入]と[置換挿入]の場合には、「編集対象表にないレコードを挿入します」ということですから、表に新しいレコード(行)を追加できます。

    このように、照合して一致しなければ、レコード(行)を追加(挿入)という目的であればよさそうですけれど・・・
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

     ◇ ◇ ◇

    さて、以上[読み込み]と[併合:置換挿入]を吟味したワケですが・・・

    それは何故かと言いますと、通常の場合、新しいレコード(行)を追加する場合には、[読み込み]を使うのが普通だからです。

    つまり、新しく追加されなければならないレコード(行)なので、照合する必要がないからです。
        ・・・・・・・・・・・・・・・・・・・

    ということで、

    > 最初の質問において、項目計算式を使用していることは判りましたが、
    > まさか、[併合:置換挿入]でデータを追加しているとは思いませんでした。

    ↑冒頭のこれになったワケです。

    もちろん、すべて承知のうえで[併合:置換挿入]を選んだのであればOKなのです。

    なぜならば、データの操作方法は個人それぞれの自由だからです。

    しかし、元々[読み込み]で済むのにもかかわらず、[併合:置換挿入]を選んでしまった可能性もありますね。
        ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    今回、↑この点が非常に気になったので、長々と説明させていただいた次第です。

    p.s.

    エクセルのような表計算では、挿入という操作が多いと思います。

    しかし、桐データベースでは、読み込みという操作の方が多いです。

    表(.tbx)がエクセルのシートに似て見えたとしても、それぞれ違う性質のソフトウェアですので、それぞれのやり方が違う事の方が多いです。

    今後、桐で何かしようと思った時に、桐としての最初の一歩が分らない場合には、この掲示板で問い合わせてみてください。
                     ・・・・・・・・・・・・・・・・・

    もちろん、すべてを詳しく手ほどきするワケにはいきませんが、「これ」を使ったら良いのでは?という意見ならすぐに得られますよ。
                                 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    なにしろ、この掲示板には桐の操作に関しては何十年ものベテランが揃っていますからね。(^^ok

    それでは、グッドラック (@^^)/~~~

    ご清聴アリガd。m(__)m

引用返信 [メール受信/OFF]
■14910 / ResNo.13)  Re[8]: 表引きについて
□投稿者/ キリマンジャロ -(2025/04/04(Fri) 09:04:09)
    解決済みにしたと思っていましたなっていなかったので今しました。
解決済み!
引用返信 [メール受信/OFF]

■記事リスト / レス記事表示 → [親記事-9] [10-13]



■記事リスト / ▼下のスレッド / ▲上のスレッド
■14891 / 親記事)  超初心者です。桐の変数代入について教えて下さい。
□投稿者/ kou -(2025/03/21(Fri) 15:11:40)
    OS:Windows10
    桐:桐10s

    目的
    A.tblの項目名(数値)を変数(&aa)に代入したい

    問題点
    基本的な構文が分からず、うまく変数に代入出来ない

    基本的な質問でお恥ずかしいですが、
    ご教授頂けますと幸いです。
引用返信 [メール受信/OFF]

▽[全レス2件(ResNo.1-2 表示)]
■14892 / ResNo.1)  Re[1]: 超初心者です。桐の変数代入について教えて下さい。
□投稿者/ ONnoji -(2025/03/21(Fri) 15:26:09)
    2025/03/21(Fri) 16:32:24 編集(投稿者)

    > 目的
    > A.tblの項目名(数値)を変数(&aa)に代入したい
    >
    > 問題点
    > 基本的な構文が分からず、うまく変数に代入出来ない

    桐におけるプログラミングは、他のプログラミング言語と基本的に同じです。

    よろしければ、以下の拙作webページをご覧ください。

    桐の釣魚大全のトップ > 目からウロコのデータベース桐プログラミング入門
    https://silicon7565.cloudfree.jp/primer/primer_side_reader.html

    桐の釣魚大全のトップ > 目からウロコのデータベース桐プログラミング入門 パート2
    https://silicon7565.cloudfree.jp/primer/primer_side_reader_part2.html

    p.s.

    > 目的
    > A.tblの項目名(数値)を変数(&aa)に代入したい

    以下のような感じですが・・・

    名札 メイン
     変数宣言 局所,数値{ &aa }


    手続き定義開始 cmdTestClick( )

     &aa = [項目名] /* フォームの編集対象の現在行の項目の値を変数に代入する */

    手続き定義終了

    (ご注意)
    もしも、フォームの編集対象以外の表(.tbx)の項目をターゲットにする場合には、[編集表]コマンドで編集表を切り替える必要があります。


    p.p.s.

    コマンドが記述できるのは、

    ・フォーム+イベント処理(.kex)
    ・一括処理ファイル(.cmx)
    ・履歴

    のいずれかです。

    ということで、この質問は3種類のうちのどれなのかを提示していただかない事には、ボタンの掛け違えが発生しかねませんのでご注意ください。
                ・・・・・・・・・・・・・・・

引用返信 [メール受信/OFF]
■14893 / ResNo.2)  Re[2]: 超初心者です。桐の変数代入について教えて下さい。
□投稿者/ kou -(2025/03/21(Fri) 17:47:53)
    No14892に返信(ONnojiさんの記事)
    > 2025/03/21(Fri) 16:32:24 編集(投稿者)
    >
    >>目的
    >>A.tblの項目名(数値)を変数(&aa)に代入したい
    >>
    >>問題点
    >>基本的な構文が分からず、うまく変数に代入出来ない
    >
    > 桐におけるプログラミングは、他のプログラミング言語と基本的に同じです。
    >
    > よろしければ、以下の拙作webページをご覧ください。
    >
    > 桐の釣魚大全のトップ > 目からウロコのデータベース桐プログラミング入門
    > https://silicon7565.cloudfree.jp/primer/primer_side_reader.html
    >
    > 桐の釣魚大全のトップ > 目からウロコのデータベース桐プログラミング入門 パート2
    > https://silicon7565.cloudfree.jp/primer/primer_side_reader_part2.html
    >
    > p.s.
    >
    >>目的
    >>A.tblの項目名(数値)を変数(&aa)に代入したい
    >
    > 以下のような感じですが・・・
    >
    > 名札 メイン
    >  変数宣言 局所,数値{ &aa }
    > *
    >
    > 手続き定義開始 cmdTestClick( )
    >
    >  &aa = [項目名] /* フォームの編集対象の現在行の項目の値を変数に代入する */
    >
    > 手続き定義終了
    >
    > (ご注意)
    > もしも、フォームの編集対象以外の表(.tbx)の項目をターゲットにする場合には、[編集表]コマンドで編集表を切り替える必要があります。
    >
    >
    > p.p.s.
    >
    > コマンドが記述できるのは、
    >
    > ・フォーム+イベント処理(.kex)
    > ・一括処理ファイル(.cmx)
    > ・履歴
    >
    > のいずれかです。
    >
    > ということで、この質問は3種類のうちのどれなのかを提示していただかない事には、ボタンの掛け違えが発生しかねませんのでご注意ください。
    >             ・・・・・・・・・・・・・・・
    >

    ご返信誠にありがとうございます。
    今回は一括処理ファイル(.cmx)で作成しておりました。
    編集表も指定出来まして、無事やりたい事が出来ました。
    時間があるときに、WEBページの方も拝見させて頂きます。
    ありがとうございました。
引用返信 [メール受信/OFF]

■記事リスト / レス記事表示 → [親記事-2]



■記事リスト / ▲上のスレッド
■14882 / 親記事)  区分ごとに行で色を付けたい
□投稿者/ キリマンジャロ -(2025/03/20(Thu) 09:14:24)
    WIN11、桐10S使用です
    いつもお世話になっております。
    今回、条件編集にて表を区分ごとに行の色分けをしたいと考えております。(条件編集)でなくても構いません。

    項目名  データ型  

    生区   文字列

    処区   文字列

    決定数  通貨

    決定納期 日時


    とデータが100件ほどあります。
    [生区]は空白・1・0の場合があり
    [処区]は空白・1・2・3・4・5の場合があります。

    [生区] 空白 [処区] 空白 ➡その行の背景がグレー

    [生区] 1 処区] 空白 ➡その行の背景が緑

    [生区] 0 処区] 空白 ➡その行の背景がピンク


    [生区] 空白 [処区] 1〜5 ➡そのケースは存在しないのでエラーとか?

    [生区] 1または0 [処区] 1・2・3・5 ➡行の色がもとに戻る

    [生区] 1または0 [処区] 4 ➡行の背景の色が黄色

    という様にしたいと考えております。
    忙しいところ恐縮ですが、回答していただけると幸いです。
    よろしくお願いいたします_(._.)_

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

▽[全レス4件(ResNo.1-4 表示)]
■14883 / ResNo.1)  Re[1]: 区分ごとに行で色を付けたい
□投稿者/ キリマンジャロ -(2025/03/20(Thu) 09:18:45)

    > [生区] 1または0 [処区] 1・2・3・5 ➡行の色がもとに戻る
     
    所々に ➡ が出てしまってますが、気にしないでください
引用返信 [メール受信/OFF]
■14884 / ResNo.2)  Re[1]: 区分ごとに行で色を付けたい
□投稿者/ くおんたむ -(2025/03/20(Thu) 18:11:51)
    どうも、キリマンジャロさん

    ご質問が、例えば1行単位でそれぞれの条件に当てはまった
    ものの背景表示を変えたいという琴でしたら、
    「属性」→「項目の表示条件」で項目単位で設定できます。

    表の項目数が少ない場合は楽ですが、多い場合は非常に手間が
    係ります。
    上記の中に前行で設定した条件を複写することはできますが、
    一括ではできません。1つ1つ複写していく琴になります。

    試した事はありませんが、イベント処理若しくは一括処理を
    用いる琴で一括で変更できるかも知れません。

    ご質問のご回答ではなければ申し訳ございません。

引用返信 [メール受信/OFF]
■14885 / ResNo.3)  Re[1]: 区分ごとに行で色を付けたい
□投稿者/ ONnoji -(2025/03/20(Thu) 19:23:06)
    2025/03/20(Thu) 19:29:26 編集(投稿者)


    [桐 - ヘルプ]→[データと式]→[条件式(制約 / 条件編集)]→[項目の表示条件 - 条件編集式]
    https://www.kthree.co.jp/kihelp/index.html?page=val/kw_val_cond_tblview&type=html

    ■サンプル
     集計行のマイナスの値を表示するセルに対して、表示条件を指定します。
     ( #集計行 .and []<0 )

     「計」という文字を含むセルに対して、表示条件を指定します。
     ( #文字位置( [] , "計" ) )

    ↑このようなサンプルが例示されています。

     ◇ ◇ ◇ ◇ ◇ ◇ ◇

    ということで本件の場合には・・・

    (ご注意)コンピュータの世界では、空白とは普通は空白文字を指しますが、本件では未入力つまり空欄という意味に扱います。
                                       ・・・・・・・・・・・・・・・・・・・・・・
    以下を参考にしてみてくださいね。

    項目[生区]が空欄で なおかつ 項目[処区]が空欄

    ⇒ ( [生区] = #u .and [処区] = #u ) という条件式  ※#u は #未定義 の別名

    項目[生区]が "1" で なおかつ 項目[処区]が空欄

    ⇒ ( [生区] = "1" .and [処区] = #u ) という条件式

    項目[生区]が "0" で なおかつ 項目[処区]が空欄

    ⇒ ( [生区] = "0" .and [処区] = #u ) という条件式

    その他の条件は似たり寄ったりですのでご自身でお試しください。

    p.s.

    桐10sや桐sのヘルプでは、表の項目の事を"セル"と表記しているんですね。

    これでは、ワークシートとデータベースの区別が出来ない人が現れても不思議ではありませんよね。>K3


引用返信 [メール受信/OFF]
■14887 / ResNo.4)  Re[2]: 区分ごとに行で色を付けたい
□投稿者/ キリマンジャロ -(2025/03/21(Fri) 08:57:12)
    くおんたむさん.ONnojiさん素早いご回答ありがとうございます。
    >表の項目数が少ない場合は楽ですが、多い場合は非常に手間が
    >係ります。
    今回色を付けたい表は一つですが、項目は30ほどあるので頑張ってみようかなと思います汗


    >桐10sや桐sのヘルプでは、表の項目の事を"セル"と表記しているんですね。
    >これでは、ワークシートとデータベースの区別が出来ない人が現れても不思議ではあ>りませんよね
    今回もご回答して頂き感謝しております。条件編集にて無事解決することが出来ました。
    桐のヘルプをみましたが、項目名をセルと表現してますがわかりにくいですね('_')

    桐を頑張っていきたいと思います。



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

■記事リスト / レス記事表示 → [親記事-4]






1547275

Mode/  Pass/

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

- Child Tree -
- Antispam Version -