みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
OS:[Mac Sierra]FileMaker Ver:[FM Pro15 AD]
お世話になります。宜しくお願いします。
商品マスタと個別商品マスタというものがあります。
商品マスタには、商品コード、商品名、個数などが登録されており、商品名はユニークなものになります。
個別商品マスタには、商品コード、商品名、個数、シリアルナンバー等が登録されており、
商品マスタの更に詳しい内容が登録されています。※下記のような登録内容です。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
商品マスタ↓
商品コード:A001 商品名:A 個数:3
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
個別商品マスタ↓
商品コード:A001 商品名:A 個数1 シリアルナンバー:12345
商品コード:A001 商品名:A 個数1 シリアルナンバー:23456
商品コード:A001 商品名:A 個数1 シリアルナンバー:34567
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
仕入コードでリレーションしています。
今の状態だと、商品マスタの個数を見ても、詳細情報を知るには個別商品マスタに飛ばなければなりません。
実装したいこととしては、商品マスタのリスト形式にしている各レコードにボタンを設置して、
そのボタンを押すと、新規ウィンドウで個別商品マスタの内容を表示する ということです。
下記作ってみたスクリプトなのですが、仕入コードの値が取れず検索できないようです。
アドバイス頂けたらと思います…。よろしくお願いします。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(商品マスタのレイアウトの、任意のレコードでこのスクリプトのボタンを押す)
新規ウィンドウ
レイアウト切替[個別商品マスタ]
検索モードに切り替え
フィールド設定[個別商品マスタ::仕入コード;商品マスタ::仕入コード]
検索実行
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
仕入コードが何なのか分かりませんけど
商品コードでリレーションして関連レコード(のみ)移動したらいいのでは。
Offline
こんな簡単にできるとは…
ありがとうございました!
昨日のスクリプトに追加したいものになるのですが、
個別商品マスタの「使用中」というチェックボックスがあり、
ここにチェックが入っている場合はそれを表示しないようにしたいのですが、
スクリプトにどのような内容を追加したら良いでしょうか?
よろしくお願いします。
商品マスタのグローバルフィールドを作り
「使用中」
と入力。
現在のリレーションの照合に
andで
商品マスタ::グローバルフィールド ≠ 個別商品マスタ::チェックボックスフィールド
この照合を加えればいいでしょう。
Offline
関連レコードへ移動後に,チェックの入っていない物のみを絞り込んでも良いでしょうね。
Offline
チポ様
理想の動きです!ありがとうございました。
Shin様
関連レコードに移動後の内容を保持したまま、そこからチェックの入っていない物のみを絞り込む設定方法が分かりませんでした。
よろしければ、もう少し詳しく教えて頂けますか?
関連レコードへ移動
検索モード
チェックボックスで「使用中」をチェック
レコードを対象外へ
レコードを絞り込む
という手順になります。
条件が固定でしたら,2〜4行目を省いて,レコードの絞り込みの検索条件を設定して記憶させておけば,2行で済みます。
Offline
Shin様
チポ様の方法ですが、他のスクリプトの動きに影響が出てしまった為、解除しました。
改めてShin様の方法でやってみたいと思います。
条件は固定なので指定しようと思うのですが、
「チェックが入っている」というのは、条件の部分になんと入力すれば良いのでしょうか?
リレーションの問題なら、
従来のリレーションはいじらずに、
新たなリレーションにすればいいでしょう。
> 「チェックが入っている」というのは、条件の部分になんと入力すれば良いのでしょうか?
検索条件を
「使用中」
とすればいいでしょう。
そのフィールドが、
使用中か空白
なら空白で絞り込みでもいいですよね。
Offline
商品マスタ::グローバルフィールド ≠ 個別商品マスタ::チェックボックスフィールド
をandで追加すると、別のスクリプトが動かなくなりました。
新たなリレーションというのは、どういうことでしょうか?
それぞれオブジェクトを複製してリレーションするということでしょうか?
また、Shin様に教えて頂いたスクリプトを作成してみたのですが↓
関連レコードへ移動
検索モード[レコードを対象外に:使用中チェックボックス:"使用中"]
検索実行
検索モード&実行を入れると、
その前の「関連レコードに移動」した部分が保持されず、
全体から、使用中を除いたレコードが出てしまいます。
> それぞれオブジェクトを複製してリレーションするということでしょうか?
それぞれ
では面倒なことになります。
リレーションシップグラフで
商品マスタはデフォルトを使い、
個別商品マスタはコピーを取り、
その二つで新たなリレーションを設定します。
> 検索実行
の代わりに
対象レコードの絞り込み
とすると、絞り込み検索が出来ます。
Offline
関連レコードへ移動
対象レコードの絞り込み[レコードを対象外に:使用中チェックボックス:"使用中"]
にすると、2行で済みますよ。
Offline
丁寧に教えて頂き、ありがとうございました。
どちらもできました。またよろしくお願いします。
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 528.37 KiB (Peak: 548.91 KiB) ]