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

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

記事リスト ( )内の数字はレス数
Nomal表引きについて(12) | Nomal超初心者です。桐の変数代入について教えて下さい。(2) | Nomal区分ごとに行で色を付けたい(4) | Nomal絞り込み式(6) | 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) | Nomal桐レポート若しくは一覧表印刷で作成可能かどうか(3) |



■記事リスト / ▼下のスレッド
■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]

▽[全レス12件(ResNo.8-12 表示)]
■14901 / ResNo.8)  Re[3]: 表引きについて
□投稿者/ ONnoji -(2025/03/24(Mon) 18:50:54)
    2025/03/25(Tue) 13:26:25 編集(投稿者)

    > ファイルをダウンロードさせて頂き拝見させていただきました。
    > それをもとに作成したのですが、ここで一つ問題がありまして、
    > T受注(トランズ)の取コードのデータを入れるとき、併合の置き換え挿入でデータをもってきていて、そうなると取引先名が入っていません。
    > 併合する場合は自動では入ってこないのでしょうか。

    実際に確かめてみましたが、併合の場合には入ってきませんね。

    [表引き条件]というのは、手入力の場合に実行されます。

    しかし、併合元表に項目[取コード] が有っても、[併合:置換挿入]では[表引き条件]は実行されませんね。

    これは仕方ないですね。ガハハハハ。

     ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇

    当初の質問を読んで、私は( ONnoji )は手入力しているのだと考えていたのです。

    しかし、例えば

    受注テキストファイル → [読み込み:テキスト]→ 併合元の表 →[併合:置換挿入]→ T受注(トランズ).TBX

    という作業の流れなんですねぇ〜。

    それならば、もうひと手間かければOKですよ。

    すなわち、新規受注データを併合すると、T受注(トランズ).TBX の項目[取引先名]は空欄ですね。

    そこで、

    1.[取引先名]の値が #未定義 のレコード(行)を絞り込み

    2.[置換:項目置換]で #表引き( [取コード], =, "M取引先(マスター).tbx", [取コード], [取引先名] ) で実行

    3.絞り込みを解除

    でOKでしょ。

    おそらく、[併合:置換挿入]は一括処理で行っているのでしょう???。

    だったら、[併合:置換挿入]の後に、

    [絞り込み]  コマンド
    [置換]    コマンド
    [絞り込み解除]コマンド

    を付け足せばOKでしょ。

    コマンドの具体的な書き方は、[桐 - ヘルプ]を参照してください。

    なお、以下の(p.p.s.)に別法のヒントがあります。

    p.s.

    最初の質問において、項目計算式を使用していることは判りましたが、

    まさか、[併合:置換挿入]でデータを追加しているとは思いませんでした。

    まさしく「そういうのは、早く言ってよぉ〜〜〜〜〜〜(T_T)」です。
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    今後質問される場合には、NG(駄目)な結果の他に、それに至る手順や経過も書いてください。(−−〆)

    そうでないと、二度手間・三度手間になりかねませんから。(ーー;)--------------> ※遠い目線

    p.p.s.

    便利な #表引き( ) 関数ですが、大事な表(.tbx)の項目計算式で使うのは避けるのが無難です。

    ただし、例外もあります。 ※再計算しても「ギャッ」と言わないで済む表ならばという意味での例外です
        ・・・・・・・
    受注テキストファイル → [読み込み:テキスト]→ 併合元の表
                              ↑
          この表に項目名[取引先名]を追加して、項目計算式に#表引き( ) 関数を使うのはOKです。

    何故ならば、毎回新しい受注レコード(行)を作成しているのですから、再計算の弊害はありません。
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

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

    それでは、グッドラック (@^^)/~~~
引用返信 [メール受信/OFF]
■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]

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



■記事リスト / ▼下のスレッド / ▲上のスレッド
■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]



■記事リスト / ▼下のスレッド / ▲上のスレッド
■14872 / 親記事)  絞り込み式
□投稿者/ 尾形 -(2025/03/14(Fri) 08:14:57)
    よろしくお願いします

    もしいい方法があれば教えてください

    &STR = "1,3,5,10"
    [得意先id(数値型)]{ = &STR }

    イメージとしては、上記のような感じです
    変数にidをセットして、該当のデータを絞り込みしたいのです
    上記例ですと、4件指定絞り込み

    指定件数は不定です

    スマートな方法ありませんでしょうか
    よろしくお願いします

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

▽[全レス6件(ResNo.2-6 表示)]
■14877 / ResNo.2)  Re[2]: 絞り込み式
□投稿者/ MAKOTO -(2025/03/14(Fri) 19:05:55)
    2025/03/14(Fri) 20:21:50 編集(投稿者)

    尾形さんこんにちは
    一括処理のサンプルです。
    コマンドの配列変数の作り方が肝ですね。
    必ず解凍して下さい。
    コマンドをすべて選択すると桐9でも動作します。
    ファイル指定を「*.*」にしていますが「*.tb?」
    のワイルドカードが使えるか是非教えて下さい。
    桐9ではだめだったので↑にしました。


1741951272.zip
/8KB
引用返信 [メール受信/OFF]
■14878 / ResNo.3)  Re[1]: 絞り込み式
□投稿者/ くおんたむ -(2025/03/14(Fri) 21:30:18)
    どうも、尾形さん

    この式でどうでしょうか?

    [得意先id(数値型)] { #対応番号( &STR, #Num( [] ) ) > 0 }

    ※&STRは尾形さんの提示している代入内容です
引用返信 [メール受信/OFF]
■14879 / ResNo.4)  Re[2]: 絞り込み式
□投稿者/ 尾形 -(2025/03/15(Sat) 04:12:38)

    くおんたむさん

    ありがとうございます ^^

    > [得意先id(数値型)] { #対応番号( &STR, #Num( [] ) ) > 0 }

    絞り込み [得意先id(数値型)] { #対応番号( &STR, #文字列( [] ) ) > 0 }

    でいけました

    こういう書き方もできるのですね

    とても参考になりました

解決済み!
引用返信 [メール受信/OFF]
■14880 / ResNo.5)  Re[3]: 絞り込み式
□投稿者/ MAKOTO -(2025/03/15(Sat) 05:25:00)
    2025/03/15(Sat) 05:38:14 編集(投稿者)

    尾形さんこんにちは
    桐9で[得意先id(数値型)]で絞り込み→比較式に下記の
    文字列を書いたら絞り込めました。
    #対応番号( "1,3,5,10", #文字列( [] ) ) > 0

    なぜ絞り込めるのか分かりません。

    分かった、上の条件を満たす行で「1」に成るからですね
    思いつかない考えです。

引用返信 [メール受信/OFF]
■14881 / ResNo.6)  Re[3]: 絞り込み式
□投稿者/ くおんたむ -(2025/03/15(Sat) 13:54:00)
    尾形さん、解決してなりよりです。

    >>[得意先id(数値型)] { #対応番号( &STR, #Num( [] ) ) > 0 }
    >
    > 絞り込み [得意先id(数値型)] { #対応番号( &STR, #文字列( [] ) ) > 0 }

    すみません、#Num( [] ) は #Str( [] ) の打ち間違いです。
    失礼いたしました。

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

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



■記事リスト / ▲上のスレッド
■14867 / 親記事)  連番を入れたら、その日の年月を自動で入れたい
□投稿者/ キリマンジャロ -(2025/03/12(Wed) 13:27:26)
    WIN11、桐10S使用です
    いつもお世話になっております。

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

    連番   整数   

    入力日  文字列   #日時文字列(#日時値,9,1,1)


    ↑の表を現在使っているのですが、[連番]にデータを入力した時、[入力日]に連番を入れた年と月のデータが自動で入る様にしたいです。

    どのような計算式を入れればよいか教えていただけますでしょうか。お忙しいところ、よろしくお願いいたします。

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

▽[全レス6件(ResNo.2-6 表示)]
■14869 / ResNo.2)  Re[1]: 連番を入れたら、その日の年月を自動で入れたい
□投稿者/ うにん -(2025/03/13(Thu) 09:10:58)
http://kiri
    MAKOTOさんが書いてるように、要求があいまいすぎて困りますが

    > ↑の表を現在使っているのですが、[連番]にデータを入力した時、[入力日]に連番を入れた年と月のデータが自動で入る様にしたいです。

    文字通りに解釈すると、「入力した時に入る」ためには[連番]を使用した計算式にする必要があります。
    「年と月のデータ」がどういう値なのかわからないので、YYYYMM形式と仮定すると、
    #STR([連番]*0+#年(#日時値)*100+#月(#日時値))
    のような計算式が考えられます。

    実際にやってみると、桐では計算項目の再計算がレコード確定するまで行われないようで「入力したとき」次の項目に移動してもすぐには計算されにならないですね...
    多分それは問題ないでしょうけど

    「年と月のデータ」なら、[入力日]でなく[入力年月]という項目名にすべきでしょう。

引用返信 [メール受信/OFF]
■14870 / ResNo.3)  Re[1]: 連番を入れたら、その日の年月を自動で入れたい
□投稿者/ ONnoji -(2025/03/13(Thu) 19:11:36)
    2025/03/14(Fri) 01:06:51 編集(投稿者)

    > 項目名  データ型  項目計算式
    > 連番   整数   
    > 入力日  文字列   #日時文字列(#日時値,9,1,1)
    > ↑の表を現在使っているのですが、[連番]にデータを入力した時、[入力日]に連番を入れた年と月のデータが自動で入る様にしたいです。
    > どのような計算式を入れればよいか教えていただけますでしょうか。お忙しいところ、よろしくお願いいたします。

    これは、新規の行を挿入(追加)した場合に、その行(レコード)の作成年月を記録したいという意味なんでしょうかね???
        ・・・・・・・・・・・・・・・・

    つまり、項目[連番]に何か入力しても何も入力しなくても、それに関係なくという意味ですよ。お間違え無く願います。
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    それならば、表の定義の[挿入初期値式]が便利だと思いますよ。

    例えば

     項目名  データ型 挿入初期値式
     連番   整数 
     入力日  文字列  #日時文字列(#日時値,9,1,1)
     入力年月 文字列  #str( #年( #年月日 ) ) + #str( #月( #年月日 ), 2 )

    とかね。

    表の定義の[挿入初期値式]に関しては、[桐 - ヘルプ]を読んでください。

    添付ファイルは、数日を目途に削除しますので、お早めにダウンロードしてください。

    なお、この回答は貴殿の要望を100%解決することを約束するものではありませんので、予めご了承ください。

引用返信 [メール受信/OFF]
■14871 / ResNo.4)  Re[2]: 連番を入れたら、その日の年月を自動で入れたい
□投稿者/ ONnoji -(2025/03/13(Thu) 19:17:40)
    > それならば、表の定義の[挿入初期値式]が便利だと思いますよ。
    >
    > 例えば
    >
    >  項目名  データ型 挿入初期値式
    >  連番   整数 
    >  入力日  文字列  #日時文字列(#日時値,9,1,1)
    >  入力年月 文字列  #str( #年( #年月日 ) ) + #str( #月( #年月日 ), 2 )
    >
    > とかね。
    >
    > 表の定義の[挿入初期値式]に関しては、[桐 - ヘルプ]を読んでください。

    添付の画像を参考にしてください。
532×601 => 221×250

1741861059.jpg
/65KB
引用返信 [メール受信/OFF]
■14874 / ResNo.5)  (削除)
□投稿者/ -(2025/03/14(Fri) 17:08:18)
    この記事は(投稿者)削除されました
引用返信 [メール受信/OFF]
■14875 / ResNo.6)  Re[4]: 連番を入れたら、その日の年月を自動で入れたい
□投稿者/ キリマンジャロ -(2025/03/14(Fri) 17:08:42)
    2025/03/14(Fri) 17:17:11 編集(投稿者)
    2025/03/14(Fri) 17:17:08 編集(投稿者)

    MAKOTOさん、うにんさん、ONnojiさんありがとうございました!
    うにんさんと、ONnojiさんの案を採用させていだきました。
    また、何かあればよろしくお願いいたします。
解決済み!
引用返信 [メール受信/OFF]

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






1541977

Mode/  Pass/

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

- Child Tree -
- Antispam Version -