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

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

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

You are not logged in.

Announcement

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


#1 2014-07-17 17:13:53

検索
Guest

EXCEL表から取り込んで検索

重複しない200種類の製品コードでFMで検索する方法です。
FMで200回も検索するのは大変なので、EXCELの製品コードを取り込んで検索する方法を教えて下さい。
FMは計画毎にレコード作成しており、同じ製品コードでも複数レコードがあります。
FMのバージョンは12です。

#2 2014-07-17 17:21:06

チポ
Member

Re: EXCEL表から取り込んで検索

別テーブルに取り込んで、リレーションし
  関連レコードへ移動
のオプションで
  現在の対象レコード内の全てのレコードを照合
とします。

Offline

#3 2014-07-18 09:40:55

検索
Guest

Re: EXCEL表から取り込んで検索

チポ wrote:

別テーブルに取り込んで、リレーションし
  関連レコードへ移動
のオプションで
  現在の対象レコード内の全てのレコードを照合
とします。

別テーブルを作成し「インポート製品コード」フィールドを作成しました。
「製品コード」と「インポート製品コード」はリレーション設定しました。
「インポート製品コード」に下記スクリプトで200種類の製品コードをインポートしましたが、
レコードは200件しかできませんでした。

レコードのインポート
関連レコードへ移動
の結果オプションで
  現在の対象レコード内の全てのレコードを参照

#4 2014-07-18 10:06:29

旅人
Member

Re: EXCEL表から取り込んで検索

重複の無い200種類をインポートしたのですから、新規にできたレコードは200個ですよね。
関連レコード移動のスクリプトの設定を見直した方がいいかも。
関連レコードへ移動スクリプトだけ別にして。

Offline

#5 2014-07-18 10:56:47

検索
Guest

Re: EXCEL表から取り込んで検索

旅人 wrote:

重複の無い200種類をインポートしたのですから、新規にできたレコードは200個ですよね。
関連レコード移動のスクリプトの設定を見直した方がいいかも。
関連レコードへ移動スクリプトだけ別にして。

元のデータには計画毎にレコード作成しており、同じ製品コードが複数あります。
今回は200種類の製品コードを条件で検索させ、その何倍ものレコードを結果として表示させたいのですが。
スクリプトの見直しとは?どのようにすればよいのでしょうか。

#6 2014-07-18 11:34:39

チポ
Member

Re: EXCEL表から取り込んで検索

提示した方法の目的は、
インポートしたテーブルの各製品コードと同じものを元テーブルで抽出。
です。


関連レコードへ移動
のオプションの設定は

  関連レコードの取得元 : 元のテーブル
  レコードの表示に使用するレイアウト : 元のテーブルのレイアウト

として、
さらに前記のオプションにチェックを入れます。

既にインポートされているのなら、
スクリプトはこの1行のみで出来ますよ。

Offline

#7 2014-07-18 12:48:59

tim
Guest

Re: EXCEL表から取り込んで検索

それでもいいんだけど
200種類の製品コードを改行区切りでフィールドに入れて、それから関連レコードへ移動した方が速いはず。
このフィールドは同じテーブルのグローバルでいいし、Excelからコピペで入れられる。

#8 2014-07-18 14:13:20

検索
Guest

Re: EXCEL表から取り込んで検索

チポ wrote:

提示した方法の目的は、
インポートしたテーブルの各製品コードと同じものを元テーブルで抽出。
です。


関連レコードへ移動
のオプションの設定は

  関連レコードの取得元 : 元のテーブル
  レコードの表示に使用するレイアウト : 元のテーブルのレイアウト

として、
さらに前記のオプションにチェックを入れます。

既にインポートされているのなら、
スクリプトはこの1行のみで出来ますよ。

有難うございます。
お陰様で1万件ほどヒットしました。
ところが、フィールドに入力漏れが多数見つかりました。
このスクリプトで漏れの見つかったレコードを削除したいです。
例えばAフィールドが未入力の場合は、関連レコードへ移動の後にどの様にすれば良いのでしょうか。
何度も申し訳ありません。

#9 2014-07-18 14:43:07

チポ
Member

Re: EXCEL表から取り込んで検索

Aフィールドの空欄を絞り込み検索して、対象レコード削除。

もとへ戻せませんから、必ずバックアップを取ってからお試しください。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 8 queries executed - Memory usage: 519.54 KiB (Peak: 524.08 KiB) ]