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

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

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

You are not logged in.

Announcement

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


#1 2017-12-20 09:37:51

muku
Member

executeSQLで取得したデータをテーブルに挿入

executeSQLを使用して数フィールドからなるデータを取得しました。
これをあるテーブルに挿入したいんですが、Insert文が使えないので、
それにかわる手段はありますか?

Offline

#2 2017-12-20 12:04:16

Hiro
Member

Re: executeSQLで取得したデータをテーブルに挿入

質問はFMの用語で説明くださいネ。
挿入とは? → 新規レコード作成・入力のこと?
ならば、FMの基本操作が分からない、と言う事?

普通にレコード新規作成して、データを入力します。
それを自動化するならスクリプトにします。
また、複数レコードに渡る処理なら、
SQLでなくFM検索で対象レコードを絞り込んだ状態で、
目的のテーブルに新規レコードとして一括インポートします。

Offline

#3 2017-12-20 15:16:36

qb_dp
Member

Re: executeSQLで取得したデータをテーブルに挿入

ODBC経由で、スクリプト:SQLを実行 を使えば、insert が使えますが、各PCにODBCの設定が必要、FileMaker Go では使えないなど色々面倒です。
(1台のPCで使用なら便利な場面もあると思います。)

新規レコード作成
フィールド設定
で処理する。
または、
ExecuteSQL で取得したデータを「スクリプト:フィールド内容のエクスポート」で出力し、インポートする。
とか...。

Hiroさん提示の方法の様に ExecuteSQL を使わないほうがカンタンな場合もあると思います。

Offline

#4 2017-12-21 09:54:46

muku
Member

Re: executeSQLで取得したデータをテーブルに挿入

わかりにくい質問でごめんなさい。ExecuteSQLで取得した結果を空のテーブルに流し込みたいといいますか、新規レコードとして追加したいです。

SQLでなくFM検索で対象レコードを絞り込んだ状態で、
目的のテーブルに新規レコードとして一括インポートします。

これは対象レコードを絞り込んだ結果をファイルとして出力して、そのファイルをインポートとして取り込むということですか?

Last edited by muku (2017-12-21 09:55:17)

Offline

#5 2017-12-21 10:35:20

Hiro
Member

Re: executeSQLで取得したデータをテーブルに挿入

>#4
いいえ、出力は必要ありません。
FMのテーブル同士だから直にインポートできます。

『レコードのインポート』 → ヘルプ

Last edited by Hiro (2017-12-21 10:48:02)

Offline

#6 2017-12-21 15:39:32

muku
Member

Re: executeSQLで取得したデータをテーブルに挿入

ありがとうございます!レコードのインポートを試してみます。

またループでまわしてフィールド設定も一度試してみます。ありがとうございます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 512.26 KiB (Peak: 518.63 KiB) ]