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

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

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

You are not logged in.

Announcement

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


#1 2020-05-27 09:21:06

げっさん
Member

テーブルオカレンス名を変更後、自動で元に戻すには?

Win10 FMP18

いつもお世話になります。

FileMakerの良いところは、例えばテーブル名を変えたり、フィールド名
を変えたりしても自動で対応してくれるところですが、表題のようにテー
ブルオカレンス名を変更した場合はそうは問屋が卸さないですね・・・。

レイアウトモードに切り替え、対応するテーブルオカレンスを新しく変更
したものを選択すると、元々のテーブルオカレンス名に対するフィールド
という事で「::」マークが付けられてしまいます。テーブルオカレンス自
体が変更になったので、当たり前と言えば当たり前なんですが・・・。

ただ、これを手動で直すとなると、フィールドの数が多ければ多いほどツ
ライなぁと思っています。これをを一括で直す方法などありますか?もし
かすると、出だしで間違っているのであればそちらも教えて欲しいです。

宜しいお願いします。

Offline

#2 2020-05-27 11:23:46

チポ
Member

Re: テーブルオカレンス名を変更後、自動で元に戻すには?

ひとつひとつやるしかないんじゃないかな、、

なぜ、
一つのテーブルのオカレンスを変えたレイアウトが必要なんでしょう?

こっちの方が問題では?

Offline

#3 2020-05-27 11:59:31

げっさん
Member

Re: テーブルオカレンス名を変更後、自動で元に戻すには?

チポさん

返信ありがとうございます。

やっぱりそうですよね・・・。残念ですが、地道にやります。

テーブルオカレンス名は統一した名前を付けているのですが、レイアウトを配置した後にTO名の変更してなかった事に気付きました・・・。
絶対にTOを変更しなければならないという事ではなかったんですが、変更した場合に自動で出来れば良いなぁという程度です。

ありがとうございます。

Offline

#4 2020-05-27 12:11:19

koeda
Member

Re: テーブルオカレンス名を変更後、自動で元に戻すには?

元のテーブルオカレンスの変更ではなく、レイアウトを流用して別のオカレンスのフィールドを再設定する、という話ですよね?

一つ一つやるしかないとは思いますが、
1)オブジェクトパネル(のオブジェクトタブ)とインスペクタを両方表示しておき
2)オブジェクトをクリックして選択し、
3)インスペクタのフィールド定義の「データを表示」欄にオカレンス名をペーストする
のようにすれば、オブジェクトをいちいちダブルクリックしてダイアログで設定し直す、という操作の手間は少しばかり省けるかもしれませんね。

Last edited by koeda (2020-05-27 12:28:32)

Offline

#5 2020-05-27 12:36:35

Shin
Member

Re: テーブルオカレンス名を変更後、自動で元に戻すには?

FileMaker レイアウト・スクリプト・フィールド等、コピーしたクリップボード内のXMLを編集するツール。
を使えば、エディターの中で一発で編集できます。
カット、ツール、ペーストでいいです。

Offline

#6 2020-05-27 13:22:53

げっさん
Member

Re: テーブルオカレンス名を変更後、自動で元に戻すには?

koedaさん

返信ありがとうございます。

そうです、まさに再構築という話です。

で、ダブルクリックの手間を考えると、おっしゃっているやり方の方が全然スムーズですね。
今回は既にやってしまったので、次回試してみます。

ありがとうございます。

Offline

#7 2020-05-27 13:31:27

げっさん
Member

Re: テーブルオカレンス名を変更後、自動で元に戻すには?

Shinさん

いつもありがとうございます。

早速試しに使ってみようと思いましたが、全くどこをどうすれば良いか分からなかったです・・・。
私にはハードルが高すぎました・・・。

ありがとうございます。

Offline

#8 2020-05-27 14:09:10

qb_dp
Member

Re: テーブルオカレンス名を変更後、自動で元に戻すには?

手前味噌ですが、私のツールでザックリ説明。
(
基本的にどのツールも考え方は同じです。
FileMakerのレイアウトオブジェクト・テーブル・フィールド・スクリプトをコピー
クリップボードからXMLを取得
XMLを編集
クリップボードへ格納(FileMaker形式)
FileMaker上で貼り付け
)
FMClipEditor
https://sites.google.com/site/scriptmak … clipeditor

レイアウトモードでレイアウト上のフィールド、その他諸々をコピーします。全て選択し、コピーでもかまいません。

「FMClipEditor.fmp12」を開き、
[Get Clipboard]をクリック。
コピーしたレイアウトのXMLデータが取得されます。

例:
テーブル:見積 を 受注 に変更

「見積::」を「受注::」へ置換
「table="見積"」を「table="受注"」へ置換

.....
<Name>見積::備考_社内用</Name>
.....
<Field name="備考_社内用" id="1" repetition="1" maxRepetition="1" table="見積"/>
.....

.....
<Name>受注::備考_社内用</Name>
.....
<Field name="備考_社内用" id="1" repetition="1" maxRepetition="1" table="受注"/>
.....

[Set Clipboard]をクリック。

新しいテーブルのレイアウト(例では、受注)へ ペースト。

Offline

#9 2020-05-27 16:27:45

げっさん
Member

Re: テーブルオカレンス名を変更後、自動で元に戻すには?

qb_dpさん

返信ありがとうございます。

意味の分からない文字列がいっぱい出てきて正直受付けなかったんですが、説明を聞くとめちゃくちゃ簡単なんですね。
次回、何か変更があった場合、是非ツールを使わせて頂きます。
何か他にも色々使えそうですね。

ありがとうございます。

Offline

#10 2020-05-27 16:30:16

げっさん
Member

Re: テーブルオカレンス名を変更後、自動で元に戻すには?

qb_dpさん

追記です。

今、動画も一緒に見せて頂きましたが、めちゃくちゃ便利そうですね!!
是非、使わせて頂きます。

ありがとうございます!!

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.017 seconds, 9 queries executed - Memory usage: 521.45 KiB (Peak: 526.36 KiB) ]