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

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

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

You are not logged in.

Announcement

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


#1 2021-12-24 10:12:42

KAZUO
Guest

繰り返し計算について

お世話になっております
質問させてきたいただきます

本当はレコードごとに目印があればいいんですけどその時々で選出されるので目印つけられず、IDのみでの出力となります。
Aテーブル
フィールド;ID

検索テーブル
フィールド;ID(繰り返しフィールド)

とありまして、IDを複数検索したいと考えております。
今までは1-10個程度でしたが、状況がかわり多くて1000近いIDを検索しなくてはいけない状況が来るため、
1-10のときは
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
検索モード切替
フィールド設定[A:ID];検索テーブル::ID[1]
新規レコード
フィールド設定[A:ID];検索テーブル::ID[2]

(省略)

新規レコード
フィールド設定[A:ID];検索テーブル::ID[10]

検索実行
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
といった感じで問題なかったのですが、さすがに1000近く増えるとこの仕様では支障が出るので、
検索テーブルにID複数という普通のテキストフィールドを増やし、改行を目印に検索しようとしましたがうまくいきませんでした。
そのためいい方法あれば教えてください。

以下のようにできればいいなと思います
ID複数フィールドに、IDを入力(正確には送られてきたExcelデータのIDを貼り付け)。
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
A1
A2
A3
B4
B5

(省略)

XYZ1111
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
仮にA1が1レコード目、XYZ1111が1000レコード目としたら
1000回分検索出力したいと考えています。

よろしくお願いいたします。

#2 2021-12-24 10:21:48

himadanee
Guest

Re: 繰り返し計算について

Aテーブルにはグローバルフィールドを1つ用意して、
Excel側のもう1列に適当なデータを入力(空欄のままでもいいかも)して、
IDフィールドを照合、もう1列をグローバルフィールドにインポート
に指定して照合インポートすれば、検索と同様に一致したレコードだけが対象になります。

#3 2021-12-24 10:31:07

チポ
Member

Re: 繰り返し計算について

両テーブルをIDでリレーションして、
関連レコード移動
でAテーブルのレコードを絞り込めます。

繰り返しフィールドを照合フィールドとすると、
くりかえし各回を or で照合します。

Offline

#4 2021-12-24 12:32:16

KAZUO
Guest

Re: 繰り返し計算について

皆さんありがとうございます。

私が伝え忘れていましたが、レコードはあまり増やしたくないためインポートはさけたいです。
もちろんリレーションが簡単だとは思いますが、ファイルが重くなりすぎるのは避けたいと考えています

#5 2021-12-24 15:35:40

Shin
Member

Re: 繰り返し計算について

> レコードはあまり増やしたくないためインポートはさけたいです。
> もちろんリレーションが簡単だとは思いますが、ファイルが重くなりすぎるのは避けたいと考えています
実験してみて、重くなりました??

検索テーブルにどんな構成っか全くわかりませんが。具体的な構成をかかないと、いい答えは無いですよ。

Offline

#6 2021-12-24 15:58:22

himadanee
Guest

Re: 繰り返し計算について

検索テーブルが不要で、「送られてきたExcelファイル」を照合インポートする(一致しないデータは追加しない)だけなので、この作業でレコードは全く増えません。コピペする必要もありません。
照合するフィールドだけだとインポートが実行できないので、Aテーブルのフィールドは1つだとだめですが。実際には1つだけってことはないですよね。

#7 2021-12-24 17:04:56

Shin
Member

Re: 繰り返し計算について

このスレッドは、別のスレッドの続きなんですか?Excelファイル?

Offline

#8 2021-12-24 18:26:53

KAZUO
Guest

Re: 繰り返し計算について

Shin wrote:

> レコードはあまり増やしたくないためインポートはさけたいです。
> もちろんリレーションが簡単だとは思いますが、ファイルが重くなりすぎるのは避けたいと考えています
実験してみて、重くなりました??

検索テーブルにどんな構成っか全くわかりませんが。具体的な構成をかかないと、いい答えは無いですよ。

すいません。今僕が記載したもの見てわかりました。
書いたつもりでいましたが、
検索テーブルはすべてグローバル格納のフィールドで検索用に1レコードのみで構成になっています。
申し訳ありません。

確かに、今思えば、検索テーブルにIDをインポートし作業終わり次第データ削除すればもんだいないですね。
ありがとうございます。

#9 2021-12-24 18:28:02

KAZUO
Guest

Re: 繰り返し計算について

himadanee wrote:

検索テーブルが不要で、「送られてきたExcelファイル」を照合インポートする(一致しないデータは追加しない)だけなので、この作業でレコードは全く増えません。コピペする必要もありません。
照合するフィールドだけだとインポートが実行できないので、Aテーブルのフィールドは1つだとだめですが。実際には1つだけってことはないですよね。

おっしゃる通りで、テーブルにはほかにも日付等のフィールドがあります。
ありがとうございます。

#10 2021-12-24 18:35:46

KAZUO
Guest

Re: 繰り返し計算について

Shin wrote:

このスレッドは、別のスレッドの続きなんですか?Excelファイル?

別スレ?手違いがなければここにしか記載していないです。
Excelファイルというのは他部署から送られてくるものです。

作業のながれとしては、

1.他部署からID、名前、その他情報が記載されたExcelファイルが送られてきます。
2.Excelファイル内のIDを普段使っているFilemakerで検索し、必要情報を更新
3.更新したものを違う全国共通データベースに登録
4.登録完了したら他部署に報告し、問題なければ完了
といったものです。
2.の段階で今までは多くても10件程度だったのですが、最近量が多くなりましたので質問させていただきました。

#11 2021-12-24 18:53:15

Shin
Member

Re: 繰り返し計算について

> 送られてきたExcelデータのIDを貼り付け
を読み落としていました。すみません

Offline

#12 2021-12-25 09:49:11

Shin
Member

Re: 繰り返し計算について

新規の追加はないのでしょうか。
#6 の照合インポートだと、既存のデータも置き換えられてしまうので、それを避けたければ、フィールドを2重に持たせておき、それを比較して更新する作業になります。

Offline

#13 2021-12-25 10:30:40

himadanee
Guest

Re: 繰り返し計算について

#6(というか#2か)は、インポートするのはグローバルフィールドなのでレコードは検索されるだけで更新はされません、というつもりで書いたのですが、
Excelのデータをそのままフィールド値に上書きで入力するなら、インポートするフィールドとして指定すれば手間が減りますね。

ただ、共有ファイルの場合で更新対象にロックされてるレコードがあるとどうなるかは、考えてなかった。
照合とグローバルの2フィールドだけなら検索の代替動作はできると思いますが...

#14 2021-12-25 10:44:50

Shin
Member

Re: 繰り返し計算について

検索し、必要情報を更新というのが難しいのですよ。
例えば、
ID    データ1  データ2    データ1`  データ2`
A1    aa1    aa2   
B1    bb1    bb2
C1    cc1    cc2
というファイルがあって、
A1    ab1    null
B1    bb1    bb2
というデータが送られてきたときに、全レコードを対象にしてIDを照合フィールドにしてインポートさせると(データは、1` 2` へインポートさせる)
A1    aa1    aa2    ab1    null
B1    bb1    bb2   bc1    bc2
という表示(対象レコード)になります、これを、
A1    ab1    aa2
B1    bc1    bc2
へ変更する作業を行えばいいのでしょうが、B1のデータは総入れ替えでいいので、そのまま上書きでもいいのですが、A1のデータは上書きして島とaa2が消えてしまいます。kの作業をどこまで自動化させるか、なのです。
全部上書きででよければ、そのままの対象レコードで、共通ファイルを更新すればいいです。

Last edited by Shin (2021-12-27 09:02:49)

Offline

#15 2022-01-06 10:58:33

KAZUO
Guest

Re: 繰り返し計算について

himadaneeさん,Shinさん
返信ありがとうございます。

遅くなり申し訳ございません。
データの上書きはしないで、ただ検索したいだけなので、インポートで一覧を出す方法で考えます。

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

#16 2022-01-06 11:55:15

チポ
Member

Re: 繰り返し計算について

Ecxelをどのようにインポートするのでしょう?
繰り返しフィールドに入れるには直接には無理ですよね。

1IDを1レコードにインポートして、
関連レコードに移動・対象レコードで照合、お勧めだけどな。。

Offline

#17 2022-01-13 17:49:40

KAZUO
Guest

Re: 繰り返し計算について

チポ wrote:

Ecxelをどのようにインポートするのでしょう?
繰り返しフィールドに入れるには直接には無理ですよね。

1IDを1レコードにインポートして、
関連レコードに移動・対象レコードで照合、お勧めだけどな。。

おそくなり申し訳ございません。
この作業用に新規テーブル作成し、IDでリレーション。そこに照合ではなく新規でインポートしようかなと考えてます。
作業が終わり次第、テーブルデータは削除するかんじにしようかなと。

Registered users online in this topic: 0, guests: 1
[Bot] claudebot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 558.92 KiB (Peak: 579.83 KiB) ]