みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になっております
質問させてきたいただきます
本当はレコードごとに目印があればいいんですけどその時々で選出されるので目印つけられず、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回分検索出力したいと考えています。
よろしくお願いいたします。
Aテーブルにはグローバルフィールドを1つ用意して、
Excel側のもう1列に適当なデータを入力(空欄のままでもいいかも)して、
IDフィールドを照合、もう1列をグローバルフィールドにインポート
に指定して照合インポートすれば、検索と同様に一致したレコードだけが対象になります。
両テーブルをIDでリレーションして、
関連レコード移動
でAテーブルのレコードを絞り込めます。
繰り返しフィールドを照合フィールドとすると、
くりかえし各回を or で照合します。
Offline
皆さんありがとうございます。
私が伝え忘れていましたが、レコードはあまり増やしたくないためインポートはさけたいです。
もちろんリレーションが簡単だとは思いますが、ファイルが重くなりすぎるのは避けたいと考えています
> レコードはあまり増やしたくないためインポートはさけたいです。
> もちろんリレーションが簡単だとは思いますが、ファイルが重くなりすぎるのは避けたいと考えています
実験してみて、重くなりました??
検索テーブルにどんな構成っか全くわかりませんが。具体的な構成をかかないと、いい答えは無いですよ。
Offline
検索テーブルが不要で、「送られてきたExcelファイル」を照合インポートする(一致しないデータは追加しない)だけなので、この作業でレコードは全く増えません。コピペする必要もありません。
照合するフィールドだけだとインポートが実行できないので、Aテーブルのフィールドは1つだとだめですが。実際には1つだけってことはないですよね。
このスレッドは、別のスレッドの続きなんですか?Excelファイル?
Offline
> レコードはあまり増やしたくないためインポートはさけたいです。
> もちろんリレーションが簡単だとは思いますが、ファイルが重くなりすぎるのは避けたいと考えています
実験してみて、重くなりました??検索テーブルにどんな構成っか全くわかりませんが。具体的な構成をかかないと、いい答えは無いですよ。
すいません。今僕が記載したもの見てわかりました。
書いたつもりでいましたが、
検索テーブルはすべてグローバル格納のフィールドで検索用に1レコードのみで構成になっています。
申し訳ありません。
確かに、今思えば、検索テーブルにIDをインポートし作業終わり次第データ削除すればもんだいないですね。
ありがとうございます。
検索テーブルが不要で、「送られてきたExcelファイル」を照合インポートする(一致しないデータは追加しない)だけなので、この作業でレコードは全く増えません。コピペする必要もありません。
照合するフィールドだけだとインポートが実行できないので、Aテーブルのフィールドは1つだとだめですが。実際には1つだけってことはないですよね。
おっしゃる通りで、テーブルにはほかにも日付等のフィールドがあります。
ありがとうございます。
このスレッドは、別のスレッドの続きなんですか?Excelファイル?
別スレ?手違いがなければここにしか記載していないです。
Excelファイルというのは他部署から送られてくるものです。
作業のながれとしては、
1.他部署からID、名前、その他情報が記載されたExcelファイルが送られてきます。
2.Excelファイル内のIDを普段使っているFilemakerで検索し、必要情報を更新
3.更新したものを違う全国共通データベースに登録
4.登録完了したら他部署に報告し、問題なければ完了
といったものです。
2.の段階で今までは多くても10件程度だったのですが、最近量が多くなりましたので質問させていただきました。
> 送られてきたExcelデータのIDを貼り付け
を読み落としていました。すみません
Offline
#6(というか#2か)は、インポートするのはグローバルフィールドなのでレコードは検索されるだけで更新はされません、というつもりで書いたのですが、
Excelのデータをそのままフィールド値に上書きで入力するなら、インポートするフィールドとして指定すれば手間が減りますね。
ただ、共有ファイルの場合で更新対象にロックされてるレコードがあるとどうなるかは、考えてなかった。
照合とグローバルの2フィールドだけなら検索の代替動作はできると思いますが...
検索し、必要情報を更新というのが難しいのですよ。
例えば、
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
himadaneeさん,Shinさん
返信ありがとうございます。
遅くなり申し訳ございません。
データの上書きはしないで、ただ検索したいだけなので、インポートで一覧を出す方法で考えます。
ありがとうございました。
Ecxelをどのようにインポートするのでしょう?
繰り返しフィールドに入れるには直接には無理ですよね。
1IDを1レコードにインポートして、
関連レコードに移動・対象レコードで照合、お勧めだけどな。。
Offline
Ecxelをどのようにインポートするのでしょう?
繰り返しフィールドに入れるには直接には無理ですよね。1IDを1レコードにインポートして、
関連レコードに移動・対象レコードで照合、お勧めだけどな。。
おそくなり申し訳ございません。
この作業用に新規テーブル作成し、IDでリレーション。そこに照合ではなく新規でインポートしようかなと考えてます。
作業が終わり次第、テーブルデータは削除するかんじにしようかなと。
Pages: 1
[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 558.92 KiB (Peak: 579.83 KiB) ]