「楽楽販売」の標準的な絞り込み設定や検索機能では、「明細行が存在するかどうか」という状態を直接判定する条件が備わっていません。
そのため、数値計算項目の「(明細の)レコード数」機能を利用して、各レコードに紐づく明細の行数を数値としてデータ化し、その数値が「0」であるレコードを検索対象とする仕組みを構築することで解決できます。
まず、システムが自動的に明細の数を数えて保持するための専用項目を準備します。この項目は明細行ではなく、必ず「ヘッダ項目」として作成してください。
【設定箇所】 左パネル > [対象のデータベース] > 設定(スパナアイコン) > 基本設定 > 項目設定
設定手順
1. 対象データベースの「項目設定」画面にて、以下の通り入力し「追加」ボタンをクリックします。
・項目名:任意の名称(例:明細行数チェック、明細件数など)
・タイプ:数値計算
・明細項目にする:チェックを入れない
2. 追加された項目の右端にある「設定」ボタンをクリックします。
3. 詳細設定画面にて、以下の通り設定し「確定」ボタンをクリックします。
・計算方法:「(明細の)レコード数」を選択
・計算する項目:「明細」を選択
新しく作成した数値計算項目は、設定しただけでは既存のレコードに値が入りません。過去に作成された「見出しのみのレコード」を正しく抽出するために、一度データベース全体の数値を算出させる必要があります。
操作手順:
1. 対象データベースのレコード一覧画面を開きます。
2. 再計算したいレコード(または全レコード)の左側にあるチェックボックスにチェックを入れます。
3. 画面左下のプルダウンメニューから「一括再計算」を選択し、「実行」ボタンをクリックします。
※「一括再計算」がメニューに表示されていない場合は、メニュー設定の「処理設定」から追加してください。
数値が反映されたら、実際に明細が0件のレコードだけを表示させるためのフィルターを作成します。
設定手順
1. 「データベース設定」 > 「表示設定」 > 「絞込み設定」を開き、「新規追加」をクリックします。
2. 任意の絞り込み名(例:明細なしレコード抽出)を入力し、以下の条件を設定して「確定」します。
・条件:[手順1で作成した項目名] が (直接入力)「0」 と等しい
※この絞り込み設定を適用することで、プログラムのバグや入力ミスによって発生した「明細が1行も存在しないレコード」を一覧画面で特定し、削除や修正などの対応を行うことができます。
詳細な仕様の違いや作成手順については、下記記事をご確認ください。
数値計算タイプで利用可能な「(明細の)レコード数」の仕様や、再計算が実行されるタイミングについて詳しく解説しています。
項目設定:項目タイプ「数値計算」
作成した項目を条件に使用して、一覧画面に表示するデータを制限する手順について解説しています。
絞込み設定
既存データに計算結果を反映させるために必要な「一括再計算」の操作方法や、メニューへの追加手順が記載されています。
数値計算項目を追加後、登録済みのレコードでも計算させる方法
(記事ID:2818)