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

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

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

You are not logged in.

Announcement

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


#1 2021-04-13 14:03:21

チョコ
Guest

特定のレコードだけにするテーブルを用意したい。

とあるテーブルの中で「フィールドAが空欄かつフィールドBが空欄ではない」という条件に当てはまるレコードだけを別のテーブルに持っていきたいのですが可能でしょうか。

理由としては、別の工程でそのテーブルのレコードを条件式で返しているのですが、レコードの中にはその作業に不必要なものも含まれています。
私の知識では条件式にその不必要なレコードだけを除外する式を織り込むことができませんでした。
ですので予め不必要なレコードがないテーブルを別に用意し、そっちのテーブルを使えば条件式を変えずに済むと思ったからです。

上手く説明できずすみません。
よろしくお願いします。

#2 2021-04-13 14:33:18

himadanee
Guest

Re: 特定のレコードだけにするテーブルを用意したい。

「条件式で返している」検索しているという意味ですよね。

別の工程で「フィールドAが空欄かつフィールドBが空欄ではない」レコードが不要なら、逆の条件で絞り込みすればいいのでは。
「フィールドAが空欄でないか、またはフィールドBが空欄」
なので、検索条件を2行作ります。

#3 2021-04-13 14:45:19

ウィン
Member

Re: 特定のレコードだけにするテーブルを用意したい。

可能ですね。

移動させる方法はいくつかあります。
https://support.claris.com/s/article/%E … anguage=ja

検索をかけて、対象となったレコードを移動させるのか。
https://fmhelp.filemaker.com/help/14/fm … .5.10.html

フィールドAを未入力、フィールドBにデータを入れ終えた瞬間に処理するのか、1日の全てのデータ入れ終えた後処理するのか、全レコードを対象として処理するのか、どのタイミングでその処理を行いたいのか、トリガーを考える必要があります。

Offline

#4 2021-04-13 14:55:04

Shin
Member

Re: 特定のレコードだけにするテーブルを用意したい。

検索モード
フィールド設定[フィールドA ; "="]
新しい検索条件
フィールド設定[フィールドB ; "="]
レコードを対象外に
検索実行
で抽出できます。

ただ、そのレコードを 別のテーブルへ移動させる、という運用は好ましくありませんので、止めておいた方がいいです。
その別の工程の担当者には別のアクセス権を与えて、
IsEmpty ( フィールドA ) and not IsEmpty ( フィールドB )
という条件でアクセスを許可しておけばいいでしょう。

Offline

#5 2021-04-13 14:56:55

チョコ
Guest

Re: 特定のレコードだけにするテーブルを用意したい。

>himadaneeさま

普通のフィールドに条件式を使って値を持ってくるだけならそれでよかったのですが、少し事情が違います。
文字で説明するのが中々難しいのですが、やっていることはこれと同じです

https://fm-aid.com/bbs2/viewtopic.php?id=11110

これと違う点は、私の場合は画像の中には表示させたくない画像も含まれているのです。
条件式の中に不必要な画像を除外する式を組み込もうとしたのですが私ではうまくできませんでした。

ですので、予め不必要な画像を除外したテーブルを用意して、そちらに対して上記のことを行いたいのです。

#6 2021-04-13 15:03:04

チョコ
Guest

Re: 特定のレコードだけにするテーブルを用意したい。

>ウィンさま

ご丁寧にURLまで貼ってくださりありがとうございます。
ひとまず読んで試しみます。

>どのタイミングでその処理を行いたいのか、トリガーを考える必要があります。
分かりました。これについても気を付けてやってみます。

#7 2021-04-13 15:07:37

チョコ
Guest

Re: 特定のレコードだけにするテーブルを用意したい。

>Shinさま

抽出方法を教えていただいてありがとうございます。
試してみたいと思います。

>そのレコードを 別のテーブルへ移動させる、という運用は好ましくありません
>その別の工程の担当者には別のアクセス権を与えて、IsEmpty ( フィールドA ) and not IsEmpty ( フィールドB )という条件でアクセスを許可しておけばいいでしょう。

そうなのですか?
わかりました、他に手が無いかは引き続き模索してみます。

#8 2021-04-13 17:39:51

チポ
Member

Re: 特定のレコードだけにするテーブルを用意したい。

条件に合ったレコードのオブジェクトフィールドだけを非表示にしたい?
これは
  オブジェクトを隠す
の設定でできますね。

それとも、
そのレコードを非表示にしたい?
これはアクセス権の設定でできます。

Offline

#9 2021-04-14 09:49:14

チョコ
Guest

Re: 特定のレコードだけにするテーブルを用意したい。

チポさん

ありがとうございます。

どちらかというと後者が近いかもしれません。
アクセス権の設定というのは知りませんでしたので調べてみます。

上記の方へのお返事に貼ったリンクと同じことをしたかったのですが、私の場合は別テーブルから持ってくる画像を取捨選択する必要がありました。

ただ取捨選択するところまで織り込むのができなかったため、なら最初から取捨選択して必要なレコードだけにしたテーブルがあればいいのではと考えました。

#10 2021-04-14 10:43:20

Shin
Member

Re: 特定のレコードだけにするテーブルを用意したい。

こんな感じで。
https://www.dropbox.com/s/pynd8c7xoyb2c … 2.zip?dl=0
スクリプトから、アカウントを変更できます。

Offline

#11 2021-04-14 11:00:47

チポ
Member

Re: 特定のレコードだけにするテーブルを用意したい。

> 別テーブルから持ってくる画像を取捨選択する
  持ってくる
インポートですか?

  捨
このレコードを「持って」こなくてもいいのでしょうか?

これが正しいのなら、
インポート時にそのレコードをインポートしない方法もありますよ。

Offline

#12 2021-04-14 11:21:44

チョコ
Guest

Re: 特定のレコードだけにするテーブルを用意したい。

>Shinさん

サンプルありがとうございます!
なるほど、再ログインというのに検索を組み合わせているのですね。

後で自分でもいろいろ試してみますが、これはAdmin側でUser側のテーブルを条件式などに使えるのですか?

#13 2021-04-14 11:39:40

チョコ
Guest

Re: 特定のレコードだけにするテーブルを用意したい。

>インポートですか?
予め画像テーブルとしてインポートしてあり、それをメインのテーブルのフィールドを計算にして返しています。
本当はその計算内でうまくやれれば良かったのですが、先程言ったとおり参考にしたリンク先の式に混ぜ込むことがで出来ませんでした。

>捨←このレコードを「持って」こなくてもいいのでしょうか?
その通りです。
極端に言うと、画像テーブルには現役の画像と今は使っていない古い画像が混在しています。
それらはあるフィールドの値で区別はつくのですが、仕様上古い画像レコードを削除することはできません。
ただ、メインのテーブルには現役の画像のみを返したいのです。

>インポート時にそのレコードをインポートしない方法もありますよ。
なるほど、その手は試していませんでした。
インポート後のテーブルでどうこうしようとばかり考えていました。

#14 2021-04-14 17:36:41

Shin
Member

Re: 特定のレコードだけにするテーブルを用意したい。

> 再ログインというのに検索を組み合わせている
違いますよ。検索条件を見てください。全てのレコードを抽出する条件で、実際には全く無意味な検索です。(全てのレコードに1からのシリアルを打ち、それが1以上を検索しています)

Admin アカウントでは、レコードの制限はありませんので、上で示してある検索で制限されている対象レコードを抽出できます。

Last edited by Shin (2021-04-15 15:33:00)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 550.67 KiB (Peak: 571.58 KiB) ]