みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Shin 様
ありがとうございます。
勉強もかねて、いけるところまで行ってみたいと思います。。
頂いたサンプルファイルをインポートして同じようにリレーションをつないでみました。
既存の顧客管理テーブルの主キーをいただいたサンプルファイルに反映させるにはどうしたらよいでしょうか。。
Shin様
サンプルありがとうございます。
まさにこういうことをしたいのですが、このまま、私が今持っているDBと合体させることは可能でしょうか。。。?
また、できるのであればやり方をご教授いただければと思います。。。
himadanee 様
ありがとうございます。
前任の方が作っていて、作り直すとなると、私が初心者ということもありとても時間がかかるので、
今のを活かすスタイルで行ければと思っています。。
お世話になっております。
前回のスレッド(https://fm-aid.com/bbs2/viewtopic.php?id=13653)と似たところがあるのですが、また違う処理なので
別で質問させてください。
テーブルに名前フィールド1、名前フィールド2......名前フィールド9と、それに対応する、更新日フィールド1、更新日フィールド2......更新日フィールド9があります。
これらを抽出する方法なのですが、
パターンは2つあります。
①更新日フィールド1、更新日フィールド2......更新日フィールド9 の中のいずれに、来月の1日もしくは15日の更新日が複数入っている場合(※土日祝は関係なし)
例)名前フィールド1 = 空白 、名前フィールド2 = 田中雅子 、名前フィールド3 = 田中太郎、名前フィールド4 = 小島和夫、フィールド5 = 山田和夫、名前フィールド6以降 = 空白
例)更新日フィールド1 = 空白 、更新日フィールド2 = 2022年12月1日 、更新日フィールド3 = 2022年12月1日、更新日フィールド4 = 2023年4月15日、更新日フィールド5 = 2023年4月15日、更新日フィールド6以降 = 空白
結果: フィールド10(今回対象者) = ①田中雅子 様 ②田中太郎 様
フィールド11(更新日) = 2022年12月1日
フィールド12(今回対象者ではない人) = 小島和夫 様、山田和夫 様
①更新日フィールド1、更新日フィールド2......更新日フィールド9 の中のいずれかに、来月の1日もしくは15日の更新日が1つだけ入っている場合(※土日祝は関係なし)
例)名前フィールド1 = 空白 、名前フィールド2 = 田中雅子 、名前フィールド3 = 田中太郎、名前フィールド4 = 小島和夫、フィールド5 = 山田和夫、名前フィールド6以降 = 空白
例)更新日フィールド1 = 空白 、更新日フィールド2 = 2022年12月1日 、更新日フィールド3 = 2022年12月1日、更新日フィールド4 = 2023年4月15日、更新日フィールド5 = 2023年4月15日、更新日フィールド6以降 = 空白
例)名前フィールド1 = 田中雅子 、名前フィールド2以降 = 空白
更新日フィールド1 = 2022年12月1日、更新日フィールド2以降 = 空白
例)名前フィールド1 =空白 、名前フィールド2以降 = 田中雅子 、フィールド3以降 = 空白
更新日フィールド1 = 空白、更新日フィールド2 = 2022年12月1日、更新日フィールド3以降 = 空白
結果: フィールド10(今回対象者) = 田中雅子 様
フィールド11(更新日) = 2022年12月1日
フィールド12(今回対象者ではない人) = 空白
このような結果にするにはどのようにしたらよいでしょうか。
補足:※更新日は同じ月で1日と15日が混ざることはありません。
12月1日更新と、12月15日更新 = なし
12月1日更新、4月15日更新 = あり
お知恵をお貸しください。よろしくお願いします。
Shin 様
サンプルありがとうございます。
新しいテーブルを作り直して再度やってみたらうまくいきました。
大変助かりました。
ありがとうございました。
Shin様
ありがとうございます。
端折っている部分(.....)を、キチンと書き直していますか。
→はい、こちらすべて変更しました。
ところで環境は?
→環境はFileMakerPro 18 Advanced を使っています。
また、複数の単独フィールドで何かを入力してそれをリストにする、という処理は、あまり好ましい処理ではないですよ。
→ありがとうございます。
前任の方が、別のDBを作っていらっしゃってて、それから出力したExcelをもとに作成していますので、好ましくないのはおっしゃる通りですが、
できればこのままいきたいです。。
よろしくお願いします。
Shin 様
ありがとうございます。
頂いた式で試してみましたが、計算結果が ? になっていて、フィールドの大きさを調整してもそのままです。。。
テーブルにフィールド1、フィールド2......フィールド9があります。
それらのフィールドをにはそれぞれ人の名前が入りますので、フィールド10というところにまとめたいです。
パターンは2つあります。
①フィールド1、フィールド2......フィールド9 の中のいずれかに、2つ以上名前が入っている場合
例)フィールド1 = 空白 、フィールド2 = 田中雅子 、フィールド3 = 田中太郎、フィールド4 = 空白、フィールド5 = 山田和夫、フィールド6以降 = 空白
結果: フィールド10 = ①田中雅子 様 ②田中太郎 様 ③山田和夫 様
②フィールド1、フィールド2......フィールド9 の中のいずれかに、1つにフィールドしか埋まっていない場合
例)フィールド1 = 田中雅子 、フィールド2以降 = 空白
例)フィールド1 =空白 、フィールド2以降 = 田中雅子 、フィールド3以降 = 空白
結果: フィールド10 = 田中雅子 様
このような結果にするにはどのようにしたらよいでしょうか。
浅学で申し訳ございません。
ご教授お願いいたします。
チポ 様
ありがとうございます。
何とか形になりました。
初学者です。いつもお世話になっています。
やりたいことは検索結果で絞り込まれた対象のレコードをエクセルで送信することです。
できれば、送信先をチェックボックスでわけて送信したいのですが。。
求めている挙動は下記のとおりです。
1.エリアが東京のレコードを検索(検索条件は固定ではありません)
2.宛先をチェックボックスで選ぶ(宛先の選択肢は5つ)
3.2で指定した宛先へExcelデータとして送信
よろしくお願いします。
チポ 様
数日粘ってやっとできました。。
お手数おかけしました。ありがとうございます。
チポ 様
こんなものが作りたいです。https://fm.toyo-group.co.jp/tips/2020/09/24/912
まさに、メモに新規レコードを追加したいです。。
スクリプトに新規レコードを追加しても、顧客管理のテーブルのレコードが新規で作られています(´;ω;`)
チポ 様
最初から説明を、、
顧客情報テーブル
1顧客ごとに1レコードの顧客マスタメモテーブル
1メモごとに1レコードテーブルはこの二つ
両テーブルを顧客でリレーションし、
メモテーブルの新規レコード作成に許可とします。顧客情報のレイアウトにメモテーブルのポータル、フィールド等を配置
主な設定はここまで。
これで、
ブラウズモードでポータルの最終の空白行に何か入力して確定。
メモテーブルに今の顧客の新規レコードができているはずです。
やっと理解しました。。。。!ありがとうございます!
お手数おかけしました。
これは、別のサイトとかを観ていると、ボタンを押したらポータルの賞が増えたり減ったりしているものがありますが、
下記のスクリプトを実行しても反映されません。。。
何が問題でしょうか。
ポータル内の行へ移動[選択:オン;最後の]
フィールドへ移動[メモ::説明]
チポ様 himadanee様
ありがとうございます。
おとといから考えてやってみているのですが、どうもうまくいきません。
概念的なものがまだふわっとしています。
ポータル行追加のスクリプトで動かしてみても、動きません。。。
このリレーションシップを使用してこのテーブルでのレコードの作成を許可]はオンになっています。。。
チポ 様
ありがとうございます。
顧客IDは顧客情報テーブルにしか入力せずに、新規テーブルへ入力する際、顧客IDを引き継ぐことはできますでしょか。。
himadanee様
ありがとうございます。
テーブルをもう1つ作成するとして、、、あと一つ質問させてください。
例えば、顧客情報テーブルにある、「新規メモ追加」というボタンを押すと、
顧客情報テーブルの顧客IDを引き継いだまま、メモテーブルに切り替わるようにするにいはどのようにしたらよいでしょうか。。。
顧客情報テーブルに、顧客の基本情報があります。
その顧客が来場されるたびに、メモを残して、顧客情報テーブルにポータルで表示させるにはどうしたらいいでしょうか。
浅学で申し訳ありません。
よろしくお願いします。
お世話になっております。
fmp12を使用しております。
フィールドが9つあります。
以下のように値が入力されている場合、
※左の1~9はフィールド
※空白はフィールドはあるが値が入っていない状態
※〇〇は値
1 〇〇 → ①〇〇
2 〇〇 → ②〇〇
3 〇〇 → ③〇〇
4 〇〇 → ④〇〇
5
6
7 〇〇 → ⑤〇〇
8
9 〇〇 → ⑥〇〇
または違うパターンで
1 〇〇 →
2 〇〇 → ①〇〇
3 〇〇 → ②〇〇
4
5
6
7
8
9
このようなフィールドがあるとき、連番(①~)をずらしたり飛ばして上記のように表示することはできるのでしょうか。
よろしくお願います。
Aファイルが開いていない状態で、スクリプトからファイルを開くと、デフォルの状態でファイルが開かれ、全レコードが対象になっている可能性もありますが、確認してみられたらいいかも。
ただ、全レコードをインポートする、ということは、同じファイルが2個存在する、という意味になりますので、データベースの運用としては原則しないべきですので、考え直すべきでしょうね。
Shin様
インポートは追加ではなく更新にしているので、重複は生まれないようにしていますが。。。
ほかに良い方法はありますか?
[A.fmp12]に「全表示」のスクリプトを作っておいて、それを実行してからインポートします。
himadanee様
ありがとうございます。
[B.fmp12]からの操作はできないということですよね。
というのも[A.fmp12]と[B.fmp12]管理者が違い、[B.fmp12]がインポートをするタイミングで、[B.fmp12]側から[A.fmp12]を全表示にすることが出来れば一番いいなと思ったのですが、、、
[A.fmp12]から[B.fmp12]へデータを定期的にリレーションを使ってインポートするスクリプトを組みました。
インポートスクリプトを実行すると、[A.fmp12]が全表示されているときは、すべての対象レコードがインポートされるのですが、
検索をして絞り込みをした状態だと絞り込みをした状態のものしかインポートできませんでした。
[A.fmp12]を「全表示」にしてから[B.fmp12]へデータをインポートしたいのですが、
どのようなやり方がございますでしょうか。
よろしくお願いいたします。
Shin様 himadanee様
頂いた問題を解消してうまくいきました。ありがとうございました。
計算式の問題を具体的に言うと、値一覧にない値(空行も)が計算結果に含まれてることが考えられます。
チェックボックスにない値はフィールドに入っていても見えませんが、ValueCount()など計算には反映されます。それと計算結果のタイプがテキストになってるか確認。
すみません。教えてください。
テキストフィールドでチェックボックスになっているものは、ValueCount ()で
項目のチェックの個数が数えれますが、計算フィールドになっているチェックボックスの個数をValueCount ()で数えようとするとうまくいきません。
別の関数があるのでしょうか。
Shin 様
なるほど、ありがとございます。
これからまだまだお世話になると思いますが、よろしくお願いいたします。
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 649.52 KiB (Peak: 687.55 KiB) ]