みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ここで紹介されていたので2023からできるようになったのだと思いました。
https://community.claris.com/en/s/quest … -community
上ではリンクが切れていますがおそらくこの記事です。
https://meisol.ch/2023/04/25/sftp-daten … aker-2023/
わかりました。
ありがとうございます。
FileMakerGoからスクリプト「電話をかける」で架電時、
繋がったとき・話し中のとき・電波の届かないアナウンスのときなど
条件ごとに分岐させることは可能でしょうか。
iPhoneから一般の携帯電話番号でかけます。
何か良い方法がありましたら教えていただけますと幸いです。
Win10/MacOS Mojave/FM17adv/FMGo17
こちらこそ何度もお付き合いくださり感謝しております。
バーチャルテーブルも再確認できありがたいです。
リレーションを張ることは全く発想にありませんでした。
元テーブルから参照することでこんなにスムーズに作成できるのですね、とても勉強になりました。
Hiroさん本当にありがとうございました。
Hiroさん、ありがとうございます。
全置換の式は無事にできました。
> ・その必要はありません。バーチャル側に事前に必要な数の汎用・参照フィールドを用意しておくためです。
そうでした、一緒に必要なフィールドも並べて書き出すつもりでいましたが
照合キーの一覧を求めるとおっしゃっていましたね。
すみませんうっかりしていました。
参照フィールドということはリレーションを作成するのでしょうか。
2つの独立したテーブルで考えていました。
バーチャル側のグローバルフィールドを分解して一行ずつ照合キーを格納した計算フィールドと
元テーブル側の照合キーフィールドでリレーションを作成、
バーチャル側に元テーブルのフィールドを参照した計算フィールドを設置したところ
綺麗に表示できました。
Hiroさん、何度もありがとうございます。
Let&List関数を使ってグローバルフィールドに全置換というような流れでしょうか。
各フィールド間は特定の文字で繋ぎ
フィールド内改行も別の特定の文字に変換、分解時に戻す予定です。
元のデータが入っているテーブルに作成したグローバルフィールドにのみ格納できました。
Hiroさん、ありがとうございます。
VirtualListを作るには照合キーの一覧があれば大丈夫なのでしょうか。
リストに入れたい全てのフィールドの値がはじめから必要だと思っておりました。
照合キーの一覧の作成は全置換が高速なのですね。
集計フィールドの一覧は作成できそうですが、全置換の方がベストでしょうか。
グローバル格納で複数人が自身にしか見られないデータを作成できる点、理解しました。
Hiroさん、ありがとうございます。
最初は単なるエクスポート用テーブルを作成したのですが
(インポート・エクスポート後、全レコードを削除)
複数人が同時に行うとエクスポート前にレコードが削除されてしまうため、
こちらを参考にVirtual List用テーブルを作成しました。
https://fm-aid.com/bbs2/viewtopic.php?id=6403
普通にとは、Loopで1レコードずつ対象のデータを変数に入れていくなどで良いのでしょうか。
お手数ですがご教示いただけますと幸いです。
いつも参考にさせていただいております。
複数人でExcelエクスポートするためのVirtual List用テーブルに、
対象レコードのデータを渡す方法について質問です。
ランダムな対象レコードのため
ExecuteSQLを使用せずにデータを取り出したいのですが可能でしょうか。
エクスポートしたいフィールドには改行入りのものも含まれています。
数は最大で一度に5万レコードほどです。
よろしくお願い致します。
FM16、WIN7
チポさん、わかりました。
どうもありがとうございます。
大変助かりました。
チポさん、御丁寧にありがとうございます。
なるほど、このパターンもグローバルフィールドを使うのですね。
自己リレーションシップを多用しない方が重くならないと思いこんでいたので
大変参考になりました。
ファイルを開いたときのトリガで「本日g」に日付を入れるような流れにすると、
開きっぱなしのファイルでも大丈夫でしょうか。
各自が日付をまたいで開き続けることはありません。
チポさん、ありがとうございます。
ノータッチで再計算は魅力的です。
「本日」カウントだけ特殊なのですね。
リレーションの集計は、
グローバルフィールドを使用して期間内の集計をする方法はわかるのですが
常に決まった条件に合わせて数える方法がわかりません。
お力添えいただけますと幸いです。
FileMaker Pro 13
Windows7
いつもお世話になっております。
共有の発注データベースで
・本日発注した件数
・本日分の中でOKフラグを立てていない件数
・本日分以外の中でOKフラグを立てていない件数
のカウントの仕方について質問です。
現在、カウント専用のテーブルにレコードを1件作成しデカルト積リレーションで関連付け、
ExecuteSQL関数のSELECT COUNTで件数をカウントしてヘッダ内に常時表示しています。
(フラグを更新するごとにスクリプトトリガで再カウント)
発注レコードが月30000件ずつ増えていくのですが
このやり方ではいずれ重くなってきますでしょうか。
他にベストな方法があるかご教示いただけますと幸いです。
Shinさんありがとうございます。
注文テーブルから商品名でリレーションの部分を商品明細テーブルだと思って読んでいました。すみません。
またよくわからなくなってきました。
今回の場合、実際には取り込みごとに同商品同番号になる発注番号を振りたく、
教えていただいた通り別テーブルに入荷予定数を入れていき
発注番号でリレーションを組もうと考えています。
入出庫管理みたいに別テーブルで管理するのですね!
やってみます。ありがとうございました。
Shinさんありがとうございます。
なるほど集計機能でやってみます。
集計で一点わからないのが
発注後に仕入先から教えてもらう入荷予定数の入力方法です。
発注数すべてを入荷できないこともあるため
入荷予定数を入力して引き当てられる数だけ商品明細にOKフラグを立てたいのですが、
なかなかイメージが湧かず行き詰っております。
FileMaker Pro Advanced13
Windows7
いつもお世話になっております。
受注用ソフトより抽出したCSVを用い、受注DBを作成しています。
テーブルの構成について質問です。
CSVは以下のような形です。
受注番号,明細,日付,注文者,商品名,個数,住所,顧客番号
00100,1,20170401,Aさん,りんご,5,東京都新宿区△△,008
00100,2,20170401,Aさん,バナナ,2,東京都新宿区△△,008
00101,1,20170401,Bさん,レタス,1,千葉県松戸市○○,025
00102,1,20170401,Cさん,みかん,7,東京都中央区□□,003
00103,1,20170401,Dさん,レタス,3,東京都荒川区◎◎,017
これを一度取り込み用の仮テーブルに入れ、
そこからスクリプトで複数のテーブルへインポートさせています。
(一致するレコードを更新、一致しないデータを新規レコードとして追加するにチェック)
[注文テーブル]
・受注番号の入力値の制限をユニークな値・常時に
・受注番号で照合し「日付」「注文者」「住所」「顧客番号」をインポート
00100,20170401,Aさん,東京都新宿区△△,008
00101,20170401,Bさん,千葉県松戸市○○,025
00102,20170401,Cさん,東京都中央区□□,003
00103,20170401,Dさん,東京都荒川区◎◎,017
[商品明細テーブル]
・受注番号・明細で照合し「日付」「商品名」「個数」をインポート
00100,1,20170401,りんご,5
00100,2,20170401,バナナ,2
00101,1,20170401,レタス,1
00102,1,20170401,みかん,7
00103,1,20170401,レタス,3
[顧客テーブル]
・顧客番号の入力値の制限をユニークな値・常時に
・顧客番号で照合し「注文者」「住所」をインポート
Aさん,東京都新宿区△△,008
Bさん,千葉県松戸市○○,025
Cさん,東京都中央区□□,003
Dさん,東京都荒川区◎◎,017
注文テーブルと商品明細テーブルの受注番号同士、
注文テーブルと顧客テーブルの顧客番号同士でリレーションを作成し
顧客レイアウトで注文テーブルのポータルを、
注文レイアウトで商品明細テーブルのポータルを表示しています。
同じ顧客番号でも住所が変わっていることがあります。
顧客テーブルに入る住所は最新のものとなります。
これに加え、注文テーブルの内容を取り込み毎に商品ごとにまとめた発注テーブルも
作成しようとしているのですが、
新たにテーブルを作成してやる必要があるものでしょうか。
[発注テーブル]
20170401,りんご,5
20170401,バナナ,2
20170401,レタス,4
20170401,みかん,7
取り込みは同じ日付で複数回行われることがあるので
日付-取り込んだ回数などにしてカウントする予定です。
まとめた後XLSX出力して発注書を作成します。
そもそもこのように複数回テーブルにインポートさせていく方法がよい方法なのか、
テーブルの組み方がわからなくなってきました。
お知恵を拝借できれば幸いです。
よろしくお願い致します。
そうですよね…すみません。ありがとうございました。
Hiro様、ありがとうございます。
配布は手動で行うイメージでしょうか。
すべてファイルメーカーで完結させることは可能なものなのでしょうか。
FileMaker Pro Advanced13
Windows7
いつもお世話になっております。
先日、リレーション先を参照した多数の計算フィールドCSV出力に時間がかかる件を相談した際、
元テーブルに作成した出力用計算フィールドをTAB形式でエクスポートする案を教えていただき
無事スムーズに出力することができました。
https://fm-aid.com/bbs2/viewtopic.php?id=6083
CSVとは別にExcelワークブック形式(xlsx)でも同じように出力したいのですが
何か良い方法がないかお力をお貸しください。
出力したCSVを開く際にフィールド先頭の0が消える、
フィールド内改行が含まれていた場合開くのに時間がかかるなどの理由があり
ファイルメーカーを使わない者からxlsx形式での出力を望まれています。
よろしくお願い致します。
シャチ様ありがとうございます。
あらかじめスクリプトで計算させておくということですね、なるほど。
変更されたレコード分だけ対象にすると時間はかからなそうです。
テーブルは出力用だけで6つほどあります。
同じ一行目で計算内容の違うものがあったので分けてしまいました。
フィールド内改行がCSVだとうまく出力されないため元々Excelワークブック形式で出力していましたが
最近PowerShellで変換する術を覚えました。
そうなると一行目にこだわる必要もないのかもしれません…
Hiro様、ご回答ありがとうございます。
なるほど計算フィールドを自テーブル一つだけにして、カンマ区切りで計算式を並べTAB形式で出力ということでしょうか。
早速やってみます!
ありがとうございました。
シャチ様、ご回答ありがとうございます。
説明が不十分で申し訳ありませんでした。
計算フィールドが多いのは、一モールの商品マスタから複数の他モールの商品マスタ仕様に変換しているためです。
マスタに必要なのは一店舗分だけとなっています。
また別テーブルのフィールドを計算しているため、索引が設定されず計算フィールドは非保存になっています。
おっしゃる通り計算は出力時に必要なだけですので、計算結果を残しておく必要はありません。
計算フィールドに計算結果を代入する方式というのがどのような方式か、すみませんが教えていただけますと幸いです。
FileMaker Pro Advanced13、 Windows7を使用しています。
計算フィールドの出力時間について質問です。
商品マスタテーブルを計算フィールドで特定の仕様に変換して出力しています。
計算フィールドは170個ほどあります。
商品マスタは20万件ほどあり、一日10~1000件ほど増えていきます。
出力時に一行目指定の問題があったためこちらを参考に
CSV出力用のテーブルを作成し、インポート・削除を繰り返していました。
https://fm-aid.com/bbs2/viewtopic.php?id=1550
計算フィールドを出力用テーブルに作成したためか、出力時間が3万件で1.5時間ほどかかります。
出力用テーブルは元のマスタとユニークなIDでリレーションを組み、そのIDをインポートする形にしています。
出力時間を減らしたいのですが、テーブルの構成や計算フィールドの使い方など
通常どのように組むべきものなのかわからずにいます。
よろしくお願い致します。
Pages: 1
[ Generated in 0.009 seconds, 6 queries executed - Memory usage: 700.29 KiB (Peak: 737.95 KiB) ]