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

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

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

■12414 / inTopicNo.1)  表引きの条件
  
□投稿者/ かちどき -(2020/05/30(Sat) 20:04:13)
    Win10で桐ver9使用してます。

    #表引きの使い方で質問なのですが、条件を複数使用することは可能でしょうか。

    あるいは、#表引きを入れ子にして同じ結果は出せるのでしょうか。

    ヘルプを見たのですが、一つの条件しか書いていないのでわかりません。

    あるいは、上記二つのやり方が無理なら、ほかのやり方でうまくいった方教えてください。
    お願いします。
引用返信 [メール受信/OFF] 削除キー/
■12416 / inTopicNo.2)  Re[1]: 表引きの条件
□投稿者/ 今村 誠 -(2020/05/30(Sat) 23:11:01)
    かちどきさんこんにちは
    > #表引きの使い方で質問なのですが、条件を複数使用することは可能でしょうか。
    > あるいは、#表引きを入れ子にして同じ結果は出せるのでしょうか。
    例えば宅配の運賃です。運賃表には関東や中部に信越はありますが
    東京や埼玉は住所としてあります。住所を元に運賃表の何処に該当するか
    表引きします。次に商品名と数量はありますがサイズや重量が販売伝票に
    書いてあるでしょうか?商品コードがあるなら商品マスターにはサイズは
    あるかもしれませんが基本は同じ商品を二個口や三個口でサイズを計算します。
    そこで二つの表引きを元に運賃を計算するのですが、これを計算式に
    してしまうと運賃表は度々変更があるので以前の運賃が再計算されるたびに
    請求金額まで変更されて販売伝票の控えや請求書控えとしては適当では
    ありません。
     項目初期値として項目属性に定義も出来ますが、イベントを組むことで
    他の表を検索して値を表示し選択状態からEnterだったら確定
    数字を打ち直したら値引きなり特殊ルールとすることで計算間違いがなく
    なるでしょう。

    二つの表引きを元に結果は出せますので設定して具体的に質問して下さい。
    同じ業種の方は全国にたくさんあり、秘密に該当することはないと思います。
    身近な例に置き換えて質問されてもかまいません。
引用返信 [メール受信/OFF] 削除キー/
■12417 / inTopicNo.3)  Re[1]: 表引きの条件
□投稿者/ くおんたむ -(2020/05/31(Sun) 09:52:35)
    かちどきさん

    > #表引きの使い方で質問なのですが、条件を複数使用することは可能でしょうか。
    > あるいは、#表引きを入れ子にして同じ結果は出せるのでしょうか。
    > ヘルプを見たのですが、一つの条件しか書いていないのでわかりません。
    > あるいは、上記二つのやり方が無理なら、ほかのやり方でうまくいった方教えてください。

    SQLでのSELECT構文のような処理を目指しているのではと思います。
    ですが、桐の表引きはそこまでの処理はできません。

    かちどきさんがどの様なテーブル構成・どの様な処理をしたいのかが
    明示されていないので、明確なご回答はできませんが、一例として
    次の方法があります。

    [id],[cd],[name],[flg]のマスタテーブルがあり、[flg]が1の時は使用するコードで[flg]が0の時は使用しないコードとする。

    [id],[cd],[name],[flg]
    1,001,あああ,1
    2,002,いいい,1
    3,003,いいか,0
    4,004,ううう,1
    5,005,えええ,1

    表引きで[cd]と[flg]=1のものを対象に表引きしたいとします。
    このままでは、出来ないので新たに文字列[keycd]の項目を追加し、
    下記の計算式をセットする

    [cd]+#条件選択( [flg] = 1, [cd], 1, [cd] + "X" )

    [id],[cd],[name],[flg],[keycd]
    1,001,あああ,1,001
    2,002,いいい,1,002
    3,003,いいか,0,003X
    4,004,ううう,1,004
    5,005,えええ,1,005
    このようなテーブルになります。

    「002」で入力し、[keycd]で表引きすると「いいい」が返ります。
    「003」で入力し、[keycd]で表引きすると何も返りません。

    問題点
     ・[keycd]の項目計算を複雑にすると、入力する為の内容が
      複雑になりメンテナンスが面倒になります。
     ・表引きは便利ですが、毒も含みます(^^;)
      今村さんがご指摘されていますが、運賃などのころころ値が
      変わるものは、表引きには向いてないです。
      ただし、運賃が固定である場合は問題ないですが・・・
     ・表引きは、自動で更新されません ←コレがかなりやっかいです。
      表引きの元を修正しても、「再計算」を行わないと反映しない。
      即時反映したい場合は、結合表を用いる方がベストでしょう。

    最後に、「#表引き2」という関数がありますので、そちらはどうでしょうか?
引用返信 [メール受信/OFF] 削除キー/
■12419 / inTopicNo.4)  Re[2]: 表引きの条件
□投稿者/ かちどき -(2020/05/31(Sun) 10:44:00)
    2020/05/31(Sun) 15:37:37 編集(投稿者)
    2020/05/31(Sun) 10:50:01 編集(投稿者)

    今村 誠さん
    ご回答ありがとうございます。

    顧客の出前の購買履歴表の話なのです。
    表は顧客番号・注文日時・トッピングの有無(もっと項目がありますがとりあえず関係するところを書きました)
    トッピングを追加すれば、〇で示し、なければ未定義です。
    ある顧客について、トッピングをつけて注文した最後(最新)の日時を知りたいとします。

    まず、最初に顧客(番号)で該当する行を絞り、次に〇のついた一番下の行の日時をフォームなりに表示させたいのです。

    そこで表示させるテキスト欄にオブジェクトの属性から「#表引き」によって表示できないかと考えた次第です。

    伝わりましたでしょうか。
    ご検討ください。

    追伸

    特に難しいなと感じたのが、
    >〇のついた一番下の行の日時をフォームなりに表示させたいのです。

    のところです。
    一番上の行は最初に絞った段階でそのままいけなくもないのかもしれませんが、
    その反対の一番下の行となるとすぐに思いつきません。
    どなたかよいお知恵を…
引用返信 [メール受信/OFF] 削除キー/
■12420 / inTopicNo.5)  Re[3]: 表引きの条件
□投稿者/ まさやん -(2020/05/31(Sun) 18:54:17)
    2020/06/01(Mon) 14:43:29 編集(投稿者)
    2020/05/31(Sun) 19:08:27 編集(投稿者)
    2020/05/31(Sun) 18:59:55 編集(投稿者)

    > 表は顧客番号・注文日時・トッピングの有無(もっと項目がありますがとりあえず関係するところを書きました)
    > トッピングを追加すれば、〇で示し、なければ未定義です。
    > ある顧客について、トッピングをつけて注文した最後(最新)の日時を知りたいとします。
    >
    > まず、最初に顧客(番号)で該当する行を絞り、次に〇のついた一番下の行の日
    > 時をフォームなりに表示させたいのです。
    >一番上の行は最初に絞った段階でそのままいけなくもないのかもしれませんが、


    表引きじゃなくてそこまでやっているんだったら 一番下を表示できればいいので

    顧客番号を絞り込んだら 今度は 〇を絞り込んで
    年月日(注文日時) を降順で並べ替えると
    一番下がトップに来るので これを 表示すればいいのでは?

    或いは 注文日時を 数値に置き換えます
    [年]*10000+[月]*100+[日]
    これを 並べ替え(降順)で すると最終日がトップに。

    この一行だけを 表示させたいのであれば この行を 絞り込み 一行だけを絞り込む。 

    他のフォームに表示したいのであれば 表を多重化して 目的に合うように絞り込み
    年月日を並べ替え 降順
    絞り込み 行数=1 で表示されます。

    または 〇を絞り込んだ後
    絞り込み 行数=&選択件数
    で 最終行が 表示されます。

    各コマンドの詳細はヘルプをさんしょうしてください
引用返信 [メール受信/OFF] 削除キー/
■12421 / inTopicNo.6)  Re[3]: 表引きの条件
□投稿者/ 今村 誠 -(2020/05/31(Sun) 19:36:10)
    2020/06/01(Mon) 10:55:16 編集(投稿者)
    2020/06/01(Mon) 02:31:41 編集(投稿者)

    かちどきさんこんにちは
    > ある顧客について、トッピングをつけて注文した最後(最新)
    > の日時を知りたいとします。
    この↑文書は表引きとは全く関係ないですね、購買履歴表を開いて
    顧客名を探して絞り込み後に日時の降順を指定すればトッピンの
    ある物と無いものが表示されます。
    トッピングも一緒に絞り込むなら顧客次第では一件も絞り込まれない
    かもしれません。
     私は長年桐を使っていますが、顧客を番号で検索したことは一度も
    ありません。
    普通電話で応対するときは「お名前はどちら様ですか」とか
    「電話番号は分かりますか?」が多く「顧客番号は何番ですか」は
    大企業のユーザーサポートや部品発注が多く、全国規模なので同名の
    店舗名と区別するために使用するくらいで、ピザの宅配や郵便配達
    などでもまず使わないと思います。

    > 顧客の出前の購買履歴表の話なのです。
    > 表は顧客番号・注文日時・トッピングの有無
    > (もっと項目がありますがとりあえず関係するところを書きました)
    > トッピングを追加すれば、〇で示し、なければ未定義です。

    もしかして注文表と購買履歴表は別物で「注文表?」の入力時に表引き
    するということですか?
     私は購買履歴表が注文を受け付けるから履歴表という名前が付いて
    いると思っていました。ですので以下↓のアドバイスは無視して下さい。

    フォームを使って入力しているなら、顧客のふりがな項目名(こきゃく)
    を使い表引きで顧客を指定してEnterをおすと同姓同名がいないなら
    顧客番号をソース値更新イベントで顧客表から項目値代入します。
    次に商品名が10個くらいなら値集合で35個以内なら簡易メニューで
    選択しソース値更新イベントで注文表を多重化して表示幅コマンドで
    必要な項目を指定して並び替えコマンドで日時を降順で並び替えて
    顧客名で絞り込めば良いでしょう。
    フォームの編集対象表タブに許可作業があり多重化にチェックして
    あれば同じフォームなので作成時間も半分で済みます。
    顧客表が不明ですが[こきゃく][顧客][電話]だけなら「注文表?」入力時
    に随時追加可能ですね。
    [〒][住所][1家族][2家族]等が別にあるならもう少し工夫が必要
    でしょう。
     秘密の項目と秘密の表名がたくさんあるようですから、サンプルは
    作れません。
引用返信 [メール受信/OFF] 削除キー/
■12423 / inTopicNo.7)  Re[3]: 表引きの条件
□投稿者/ 尾形 -(2020/06/01(Mon) 03:48:27)
    どうも、こんにちは

    > 顧客の出前の購買履歴表の話なのです。

    メインサブフォームという機能があります

    メインフォーム  顧客情報
    サブ一覧フォーム 購買履歴

    みたいな感じで設計できるかと思います


引用返信 [メール受信/OFF] 削除キー/
■12430 / inTopicNo.8)  Re[3]: 表引きの条件
□投稿者/ まさやん -(2020/06/02(Tue) 09:19:46)
    2020/06/02(Tue) 09:20:50 編集(投稿者)

    > トッピングを追加すれば、〇で示し、なければ未定義です。
    > ある顧客について、トッピングをつけて注文した最後(最新)の日時を知りたいと> します。
    >
    > まず、最初に顧客(番号)で該当する行を絞り、次に〇のついた一番下の行の日時をフォームなりに表示させたいのです。


    顧客を絞り込んで
    最後の日時 ということで サンプルをあげてみます。

    グループ項目で トッピング日時の 最大値 最小値を 表示してみました。
    希望に添えれば幸いです。



1591059198.zip
/7KB
引用返信 [メール受信/OFF] 削除キー/
■12431 / inTopicNo.9)  Re[4]: 表引きの条件
□投稿者/ かちどき -(2020/06/02(Tue) 11:13:37)
    2020/06/02(Tue) 11:13:54 編集(投稿者)

    みなさま

    様々なアドバイスやご意見いただいたおかげで無事解決いたしました。
    いろいろなアプローチの仕方があり大変参考になりました。

    ありがとうございました。

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



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

このトピックに書きこむ

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -