初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 Re: 初心者のFileMaker pro Q&A » テーブルA::IDとテーブルB::IDで一致するレコードをテーブルAから除外して表示したい » 2022-04-27 10:57:59

遅くなって申し訳ありません、ご回答ありがとうございます。

>Shin様
ご指摘ありがとうございました。
この構成自体がスマートで無いのですね。シンプルな構成なので特に問題は無いかと思っていました。
ただ、私の勉強不足でまだ理解が及ばない部分が多く申し訳ない限りです…。
本来であれば即実行すべき実戦的な内容だと思いますので、Shin様の返信をローカル保存して折々に確認していこうと思います。

>チポ様
ご指摘の部分にチェックを入れると、無事に『L_売上商品一覧』に『T_除外商品リスト』と一致しない全件を表示できました!
このチェックについて曖昧な理解しかしていなかったので勉強になりました、ありがとうございました。
JANコードが空白のデータはありませんので、こちらで運用していけそうです。

#2 Re: 初心者のFileMaker pro Q&A » テーブルA::IDとテーブルB::IDで一致するレコードをテーブルAから除外して表示したい » 2022-04-26 18:18:47

お忙しいところ、ご回答ありがとうございます。


>Shin様
説明不足で申し訳ありません。
『T_売上商品一覧』の方は、FMではない別システムでcsvをエクスポートし、それを無加工でインポートするものです。
(FM側は、毎日レコードを全削除してからインポートします)
この構造は変えられないので、商品のリストを1つに集約できないのではないかなと思うのですが、理解不足でしたら申し訳ありません。


>チポ様
下記のようにすれば良いのかな?とやってみました。

①『L_除外商品登録』を開く
②下記スクリプトを実行する
  関連レコードへ移動 [ 関連レコードのみを表示: テーブル:「T_売上商品一覧 」; 使用するレイアウト:「L_売上商品一覧」(T_売上商品一覧)]
  対象外のみを表示

こちらを実行したところ、『L_除外商品登録』で選択していたレコードの関連レコードだけが『L_売上商品一覧』に表示されました。
確かに挙動としてはこうなりそうな気がしました…。
除外リストにあるすべての商品を『L_売上商品一覧』で非表示にしたいのですが、間違っているところをご指摘頂けますと助かります。

#3 初心者のFileMaker pro Q&A » テーブルA::IDとテーブルB::IDで一致するレコードをテーブルAから除外して表示したい » 2022-04-26 15:37:40

sic3605
Replies: 7

お世話になります、FM初心者です。お知恵を貸して頂けませんでしょうか。
使用バージョンは最新版のFileMaker Cloud(Pro)です。

【やりたいこと】
1.『T_除外商品リスト』に登録した商品を、『T_売上商品一覧』から除外して『L_売上商品一覧』に表示したい
2.『L_売上商品一覧』を開いた時点でその除外が適用されていてほしい(スクリプト?)

【テーブル】
①T_売上商品一覧(テーブルA)※約1,000件/毎日データを入れ替えます
・JANコード(ID)
・商品名
・販売数

②T_除外商品リスト(テーブルB)※約20件/随時データを増減させます
・除外JANコード(ID)
・除外理由

【レイアウト】
①L_売上商品一覧
②L_除外商品登録

『T_除外商品リスト』には、
・有料紙袋やレジ袋
・特定カテゴリの商品
・”0”(不備でJANコードが”0”になってしまっている)
などのJANコードが現在20件ほど登録されています。

リレーションで出来るのか、レコード検索で出来るのか、Google検索するワードすら掴めません。
ヒントなりとも頂けましたら、出来るだけ自分でも調べてみます。

https://fm-aid.com/bbs2/viewtopic.php?id=7252
こちらの#14、『手順前後を逆にすれば手順2.は簡単ですが』の手順2だけでは無いかと思っているのですが…。

宜しくお願い致します。

#4 Re: 初心者のFileMaker pro Q&A » FileMakerCloudでのエクスポート・インポート/フォルダ構成について » 2020-12-09 14:04:22

アドバイスありがとうございます。

『T_定番品データ』にある商品名や売価等の不変部分と、数量等の可変部分を、別テーブルとして分けて管理しないといけないということですね。
定番品自体もたまに増減するため、これが『マスタ』であるという意識が抜け落ちていました。確かに、複数人での作業もある中、マスタのフィールド内容を毎回弄ることは避けないといけなかったです。
もっと安全でスマートな構造に出来そうですので、アドバイスを参考に全体の構造自体を考え直してみます。
気付きが多かったです、本当にありがとうございました。

#5 Re: 初心者のFileMaker pro Q&A » FileMakerCloudでのエクスポート・インポート/フォルダ構成について » 2020-12-09 13:41:46

Shin様

ご返信ありがとうございます。

今までFM用に使用していたローカルPCは、FMCloudへの移行で必要がなくなれば廃止予定です。
ピアツーピア接続をしていたのですが、どう対策してもiPadとの接続が頻繁に切れて使い物にならず、大変評判が悪かったのです。
また、これも今後サポートされない技術になってしまいましたので、思い切ってCloudへ移行しました。
朝一のマスタ更新に関しては、私や他スタッフに個々で支給されているPCがありますのでそこで行う予定をしています。
オンタイムスクリプトは使ったことが無かったので、使用例として大変勉強になりました。今後のために詳しく調べてみます。

---

> 『T_定番品データ』に発注数量を入力し、入力されたレコードのみ『定番品発注データ_[スタッフ名]_yyyymmdd.csv』としてローカルPCにエクスポート
> 『T_定番品データ』から入力された発注数量を全て削除する

こちらに関しては、拙い知識でどうにか実装した処理でした。
同Appのテーブル間ではレコードのコピーが出来ないと思い込んでいたので、苦肉の策として、いったんローカルPCにエクスポート→FMへインポート→PCからファイル削除という回りくどいことをしていました。
しかし『レコードのインポート』スクリプトで出来ることに先ほど気付きましたので、上記の無駄な入出力は不要になりそうです。

#6 Re: 初心者のFileMaker pro Q&A » FileMakerCloudでのエクスポート・インポート/フォルダ構成について » 2020-12-09 11:02:44

Shin様

追加アドバイスありがとうございました。

【マスタ更新(毎朝1回)】
(1)別の基幹システムから『マスタ.csv』を出力
(2)『マスタ.csv』をFMCloudへインポート

こちらの処理に関しては、サーバ上でやる意味がないので、アドバイス通りローカルPCを使って操作しようと思っています。
今まではフォルダを指定して起動時スクリプトで自動インポートしていたので、同じようなことが出来ないか調べてみます。


【定番品発注(随時)】
上記とは別に、
(1)『T_定番品データ』に発注数量を入力し、入力されたレコードのみ『定番品発注データ_[スタッフ名]_yyyymmdd.csv』としてローカルPCにエクスポート
(2)『T_定番品データ』から入力された発注数量を全て削除する
(3)出力したcsvデータを、『T_発注データ(定番品と非定番品の総合発注データ)』に追加レコードとしてインポート

という処理がありまして、こちらに絡めて質問させて頂いたのですが、そもそもを勘違いしていました。
諸々調べてみて、同Appのテーブル間でのレコード入出力ができると気付きまして(レコードのインポート)、やってみたら無事動きました。UIだけ見て、同Appへの入出力は出来ないと思っていました。

こちらが出来れば、ローカルPCを使う処理はマスタ更新のみですので、何とかなりそうです。
お時間頂戴しまして申し訳ありませんでした。

#7 Re: 初心者のFileMaker pro Q&A » FileMakerCloudでのエクスポート・インポート/フォルダ構成について » 2020-12-08 15:46:46

ありがとうございました。
まずFMCloudが『サーバーサイドスクリプト』に該当するところから理解出来ていませんでした。
こちらのワードを元に調べてみます。

#8 初心者のFileMaker pro Q&A » FileMakerCloudでのエクスポート・インポート/フォルダ構成について » 2020-12-08 15:09:29

sic3605
Replies: 8

先日、ローカルPC+iPadでのP2P運用から、FileMakerCloudへ移行しました。
現在移行作業に伴う細かい修正を入れているのですが、いくつか疑問点があり、ウェブ検索しても解決できませんでした。お手数ですがご指導頂けませんでしょうか。


(1)
『csvデータをフォルダ別に管理してインポート/エクスポートする』といった概念は、FMCloudでも通用するのでしょうか。

FMのテーブルからcsvデータをエクスポート→別テーブルにcsvデータをインポートして追加、という流れを採用しており、これをCloud上でどのようにすべきか検討がつきません。
GoogleドライブやFTPソフトのようにデータを管理できるのかと思っていましたが、コンソール等にはそれらしいものが無く困惑しています。


【イメージしていたもの】
Cloud直下:アプリ本体
└子フォルダ(1):明細書データ
   └孫フォルダ(1):2020年分
   └孫フォルダ(2):2021年分
└子フォルダ(2):請求書データ
   └孫フォルダ(1):2020年分
   └孫フォルダ(2):2021年分


(2)
ローカルPCでは、PC内のドライブ名+フォルダ名を指定してインポート・エクスポートを行っていましたが、FMCloudの場合はどのように指定すれば良いのでしょうか。
↓こちらが参考になるかと思ったのですが、どれのことかピンと来ません。
https://fmhelp.filemaker.com/help/18/fm … paths.html


(3)
起動時のスクリプトで、ローカルPCの指定フォルダにあるcsvデータを、FMCloudへインポートすることは出来るのでしょうか?


どれも根本的には同じ問題だと思うのですが、詳しく説明したページも見つからず困っています。参考になりそうなサイトや参考書でも構いませんので、ヒントを頂けますと幸いです。
説明がうまく出来ず、分かりづらい部分はご容赦ください。宜しくお願い致します。

※外出が多く、お返事が遅くなりがちなことを先にお詫び致します。

#9 Re: 初心者のFileMaker pro Q&A » レコードを絞った上でのレイアウト移動と表示 » 2020-01-28 13:49:34

>Shin様
>koeda様
koeda様のご指摘通り、iPad miniで入力するので同一画面でのレイアウトが出来ませんでした。
同一画面で入力できれば設計も簡単ですし、入力者からも分かり易いかと思ったのですが、ポータル直接入力のような細かい操作、小さな文字、長いスクロールが必要な入力画面はクレームが入るので諦めました。
業務の合間に商品のJANコードを直接カメラでスキャンできると効率が良いとのことで、どうしてもiPadでの入力が良いそうです。

『レコードを絞った上でのレイアウト移動と表示』につきましては、無事に実装できましたので解決済みとさせて頂きます。
また、自分なりにきちんと理解できるまでサンプルDBの構造もしっかり勉強させて頂きます。

機能を付け足していく上でまたつまづくところが出ましたら、改めて質問させて頂きます。
Moz様、koeda様、Shin様、本当にありがとうございました。

#10 Re: 初心者のFileMaker pro Q&A » レコードを絞った上でのレイアウト移動と表示 » 2020-01-27 15:32:14

連投失礼致します、レイアウト移動しない件に関して自己解決しました。
https://fm-aid.com/bbs2/viewtopic.php?id=4458
上記スレッドを見ていたところ、リレーションシップの『レコードの作成を許可』にチェックを入れていないことに気付きました。
チェックを入れたところ、無事にレイアウト移動して新規レコードに移動することができました。
勉強不足でお騒がせ致しました。

#11 Re: 初心者のFileMaker pro Q&A » レコードを絞った上でのレイアウト移動と表示 » 2020-01-27 15:09:56

koeda様のサンプルファイルを参考に、既存DBのオプション設定やリレーションシップを揃えてみました。
『レイアウト_中身』の下部にあるポータルも希望通りの動きをしています。
Moz様にアドバイス頂いた自己リレーションシップについても、こちらのサンプルファイル内部を拝見することで大変勉強になりました。

ただ、どうしても下記だけうまく再現できずに困っています。
今朝からいろいろ検索して、DB自体も細かく見てみましたが原因が分かりません。
曖昧なお願いで大変申し訳ないのですが、何かミスしそうなところにお心当たりはありませんでしょうか。


【再現できないところ】
・『中身を入力』ボタンを押したとき、『テーブル_中身』に関連レコードがあれば想定通りの動きをするが、関連レコードがないときはスクリプトが停止してレイアウト移動しない(デバッガーでは101です)

【追記】
・If[GET(最終レコード) ≠ 0]の条件式は想定通り動作している
・『テーブル_中身』の『g_選択中の福袋ID』フィールドには、想定通り『テーブル_福袋』の『PK_福袋ID』が入っている


勉強不足で申し訳ありませんが、どなたかアドバイス頂ければと思います。
宜しくお願い致します。

#12 Re: 初心者のFileMaker pro Q&A » レコードを絞った上でのレイアウト移動と表示 » 2020-01-24 16:21:28

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

>Moz様
(1)こちらのポータルの取得元は、『現在のテーブル(T_福袋の中身)』にしてあります。
アドバイス頂いた自己リレーションについてしっかり調べてみます。
(2)オプション等は下記の通りです。
取得元:T_福袋の中身
使用レイアウト:LO_福袋の中身
結果OP:関連レコードのみを表示+現在のレコードのみ照合

アドバイス頂いた内容を見る限り、どうも関連レコードへ移動がうまく動いていないようです。
実装&動作確認は週明けになりそうですが、週末はこのあたりをしっかり調べてみます。

>koeda様
この短時間で、サンプルまで作って頂きましてありがとうございます。
この通りのDBを作りたいと思っていました!ぜひ設計を拝見させて頂きたいと思います。
補足の通り全件表示も希望していましたので、リレーションを外してみます。

#13 初心者のFileMaker pro Q&A » レコードを絞った上でのレイアウト移動と表示 » 2020-01-24 14:11:19

sic3605
Replies: 8

FluxBB bbcode test

説明が下手なため、図を添付させて頂きます。
福袋販売のデータベースを作るため、このようなAppを作成しています。
至って初歩的なことだと思うのですが、解決のためのアドバイスを頂けませんでしょうか。
FM18の無料配布PDFは初級・中級をざっと見ましたが、いまいち分かりませんでした…。


【Appの概要】
・福袋とその中身を管理するDB。
・福袋を作成するスタッフは複数人おり、それぞれ10-20種類の福袋を作成する。
・各福袋の中には、それぞれ5-10種類の商品を入れる。
・このAppは各スタッフにiPadを持たせ、各人で入力させることを想定している。


【つまづいている所】
(1)福袋の中身を入力するフォームの下部に、同じ福袋IDをもつレコードをポータルで一覧表示したい
(1つの福袋に入れる商品がたくさんあるため、入力の途中で他のレコードを確認したい)
→『関連レコードへ移動』スクリプトを使っても、中身一覧ポータルには福袋ID問わずレコードが全件表示される。

(2)(1)と同じく、同じ福袋IDをもつレコードだけに絞って『前へ』『次へ』で移動したい
→別の福袋IDをもつレコードも、全件移動の対象となっている。


今までいくつかAppを作りましたが、この点がどうしてもクリアできないため何とか誤魔化して作ってきました。
この機会にきちんと理解したいと思いますので、宜しくお願い致します。

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 6 queries executed - Memory usage: 614.94 KiB (Peak: 652.34 KiB) ]