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

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

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

You are not logged in.

Announcement

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


#1 2014-03-18 12:03:28

春いちばん
Guest

ポータルを動的に有効無効制御できますか?

Fm13使用中です。

レイアウト画面のある条件により、下記のことが可能か教えてください。

画面上部で

品番検索/品名検索 を選択させて、
その下に「品番検索用ポータル」「品名検索用ポータル」を配置します。

品番検索/品名検索の選択により、各ポータルを有効(表示)/無効(非表示)のように制御したいと思います。
各ポータルのリレーションはそれぞれに設定します。

上記のような条件によるポータルの有効/無効制御可能か教えてください。

また、この画面はWebDirectでも利用したいと思いますが、やはりレスポンス的には重たくなるのでしょうか?

#2 2014-03-18 12:29:13

Shin
Member

Re: ポータルを動的に有効無効制御できますか?

ポータルを2個用意して、という話ですか。
1個のポータルで済ます、という方法もありますが。
商品マスター側で、品番と品名を改行で結んだ計算フィールドを作り、それをリレーションしておきます。
検索側で、品番を入力すれば品番に沿って表示、品名を入力すれば品名に沿って表示、と、勝手に変わるようになります。ただ、品名に品番の様なものが混じっていると駄目ですが。

2ポータルで、有効、無効にするには、スクリプトでデータを持ってこないように細工しておけばいいでしょう。どちらが有効化を明示するために条件付き書式を使いたいところですが、WebDirectでは、条件付き表示はサポートされていません。

Offline

#3 2014-03-18 12:40:36

tim
Guest

Re: ポータルを動的に有効無効制御できますか?

スライドパネルでできると思うけど、レイアウトを切り替えた方が軽そう。

#4 2014-03-18 13:27:20

春いちばん
Guest

Re: ポータルを動的に有効無効制御できますか?

ありがとうございます。

現在は下記のような計算フィールドで左側一致で検索させています。
を、下段にように製品名を追記していましたが、うまくいきません。
品番ではうまくいくのですが。

ちなみに 品番は半角、製品名は全角 で登録しています。

何か、設定方法に誤りあるのでしょうか?

Left ( 品番 ; 1 )   & ¶ &  Left ( 品番 ; 2 ) & ¶ &  Left ( 品番 ; 3 ) & ¶ &  Left ( 品番 ; 4 ) & ¶ &  Left ( 品番 ; 5 ) & ¶ &  Left ( 品番 ; 6 ) & ¶ &  Left ( 品番 ; 7 ) & ¶ &  Left ( 品番 ; 8 ) & ¶ &  Left ( 品番 ; 9 ) & ¶ &  Left ( 品番 ; 10 )  & ¶ &  Left ( 品番 ; 11 ) & ¶ &  Left ( 品番 ; 12 ) & ¶ &  Left ( 品番 ; 13 ) & ¶ &  Left ( 品番 ; 14 ) & ¶ &  Left ( 品番 ; 15 )  & ¶ &  Left ( 品番 ; 16 ) & ¶ &  Left ( 品番 ; 17 ) & ¶ &  Left ( 品番 ; 18 ) & ¶ &  Left ( 品番 ; 19 ) & ¶ &  Left ( 品番 ; 20

Left ( 品番 ; 1 )   & ¶ &  Left ( 品番 ; 2 ) & ¶ &  Left ( 品番 ; 3 ) & ¶ &  Left ( 品番 ; 4 ) & ¶ &  Left ( 品番 ; 5 ) & ¶ &  Left ( 品番 ; 6 ) & ¶ &  Left ( 品番 ; 7 ) & ¶ &  Left ( 品番 ; 8 ) & ¶ &  Left ( 品番 ; 9 ) & ¶ &  Left ( 品番 ; 10 )  & ¶ &  Left ( 品番 ; 11 ) & ¶ &  Left ( 品番 ; 12 ) & ¶ &  Left ( 品番 ; 13 ) & ¶ &  Left ( 品番 ; 14 ) & ¶ &  Left ( 品番 ; 15 )  & ¶ &  Left ( 品番 ; 16 ) & ¶ &  Left ( 品番 ; 17 ) & ¶ &  Left ( 品番 ; 18 ) & ¶ &  Left ( 品番 ; 19 ) & ¶ &  Left ( 品番 ; 20 )& ¶ &  Left ( 製品名 ; 1 ) & ¶ &  Left ( 製品名 ; 2 ) & ¶ &  Left ( 製品名 ; 3 ) & ¶ &  Left ( 製品名 ; 4 )& ¶ &  Left ( 製品名 ; 5 )

Shin wrote:

ポータルを2個用意して、という話ですか。
1個のポータルで済ます、という方法もありますが。
商品マスター側で、品番と品名を改行で結んだ計算フィールドを作り、それをリレーションしておきます。
検索側で、品番を入力すれば品番に沿って表示、品名を入力すれば品名に沿って表示、と、勝手に変わるようになります。ただ、品名に品番の様なものが混じっていると駄目ですが。

2ポータルで、有効、無効にするには、スクリプトでデータを持ってこないように細工しておけばいいでしょう。どちらが有効化を明示するために条件付き書式を使いたいところですが、WebDirectでは、条件付き表示はサポートされていません。

#5 2014-03-18 13:40:00

Shin
Member

Re: ポータルを動的に有効無効制御できますか?

品名は2バイト文字ですか。

Offline

#6 2014-03-18 13:46:10

春いちばん
Guest

Re: ポータルを動的に有効無効制御できますか?

2バイト文字です。
2バイトの場合は設定異なりますか?

Shin wrote:

品名は2バイト文字ですか。

#7 2014-03-18 16:36:14

Shin
Member

Re: ポータルを動的に有効無効制御できますか?

キーワードの入力で、その文字が確定するまではリレーションが動きません。
文字を確定させても、リストされませんか。

Offline

#8 2014-03-18 17:01:10

春いちばん
Guest

Re: ポータルを動的に有効無効制御できますか?

確定させてもリストされません。
半角文字(たとえば 数字 1 入力時は)正常します。
全角文字(タたとえば ”カ”入力)はリストされません。

計算フィールド Left関数部分 を 全角のみ(製品名)のみにしてみてもNGでした。
全角文字が対応できていないのでしょうか?

Left ( 製品名 ; 1 ) & ¶ &  Left ( 製品名 ; 2 ) & ¶ &  Left ( 製品名 ; 3 ) & ¶ &  Left ( 製品名 ; 4 )& ¶ &  Left ( 製品名 ; 5 )



Shin wrote:

キーワードの入力で、その文字が確定するまではリレーションが動きません。
文字を確定させても、リストされませんか。

#9 2014-03-18 18:00:34

チポ
Member

Re: ポータルを動的に有効無効制御できますか?

品番または製品名の前方一致のリレーション
を狙っているんですよね。


別の方法を。
マスタ側で計算フィールド「連結」
  品番 & ¶ & 品名
を作ります。

さらに、
検索側でフィールド「検索入力」

計算フィールド「検索最大」
  検索入力 & "熙熙熙"
         (ShiftJISで最大の文字)
を作ります。

リレーションを
  検索::検索入力 <= マスタ::連結
  and
  検索::検索最大 > マスタ::連結
と設定。


これで、
検索入力に品番か品名の左からの一部を入力、レコード確定でポータルに一致したレコードが表示されます。

Offline

#10 2014-03-18 18:24:05

春いちばん
Guest

Re: ポータルを動的に有効無効制御できますか?

ありがとうございます。
今日は無理なので明日にでも試してみます。

現在、私が実装している方法では無理なのでしょうか?
できれな現在の方法で対応したいと思っています。

チポ wrote:

品番または製品名の前方一致のリレーション
を狙っているんですよね。


別の方法を。
マスタ側で計算フィールド「連結」
  品番 & ¶ & 品名
を作ります。

さらに、
検索側でフィールド「検索入力」

計算フィールド「検索最大」
  検索入力 & "熙熙熙"
         (ShiftJISで最大の文字)
を作ります。

リレーションを
  検索::検索入力 <= マスタ::連結
  and
  検索::検索最大 > マスタ::連結
と設定。


これで、
検索入力に品番か品名の左からの一部を入力、レコード確定でポータルに一致したレコードが表示されます。

#11 2014-03-18 18:28:47

チポ
Member

Re: ポータルを動的に有効無効制御できますか?

できるはずでしょう。


Shinさんの質問の2バイトか?
は、入力後の確定が必要か否かの問題で、照合には関係ないでしょう。

現在の方法をとるにしても、
長い式の計算フィールドは繰り返しに変えれば計算式がもっと簡単になりますよ。

Offline

#12 2014-03-18 18:47:15

春いちばん
Guest

Re: ポータルを動的に有効無効制御できますか?

ということは、何か私のやり方はまずいのでしょうね。
明日に頭冷やしてから再度確認してみます。

他にアドバイス・解決ヒントあれば教えていただけると確かります。

チポ wrote:

できるはずでしょう。


Shinさんの質問の2バイトか?
は、入力後の確定が必要か否かの問題で、照合には関係ないでしょう。

現在の方法をとるにしても、
長い式の計算フィールドは繰り返しに変えれば計算式がもっと簡単になりますよ。

#13 2014-03-19 10:23:35

春いちばん
Guest

Re: ポータルを動的に有効無効制御できますか?

計算フィールドを繰り返しに変更した場合は
Left ( 製品名 ; 1 ) & ¶ &  Left ( 製品名 ; 2 ) & ¶ &  Left ( 製品名 ; 3 ) & ¶ &  Left ( 製品名 ; 4 )& ¶ &  Left ( 製品名 ; 5 )
の記述はどうなるのでしょうか?

繰り返し回数を10とかに変更することはわかるのですが、上記設定をどうするか不明です。

初歩的な質問かもしれませんがよろしくお願いいたします。

チポ wrote:

できるはずでしょう。


Shinさんの質問の2バイトか?
は、入力後の確定が必要か否かの問題で、照合には関係ないでしょう。

現在の方法をとるにしても、
長い式の計算フィールドは繰り返しに変えれば計算式がもっと簡単になりますよ。

#14 2014-03-19 10:56:34

tim
Guest

Re: ポータルを動的に有効無効制御できますか?

20文字でやってたのをそのまま両方に適用するには、繰り返しを40にして
Let( n=Get ( 計算式繰り返し位置番号 ) - 1 ;
Left ( Case ( n < 20 ; 品番 ; 製品名 ) ; Mod ( n ; 20 ) + 1 )
)

#15 2014-03-19 10:58:30

tim
Guest

Re: ポータルを動的に有効無効制御できますか?

品番 と 製品名 の後ろに[1]を付け忘れた...

#16 2014-03-19 11:02:18

tim
Guest

Re: ポータルを動的に有効無効制御できますか?

計算式は簡単かもしれないけど、計算結果を保存する領域が無駄なので、不等号でリレーションした方がいいかもしれない。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 596.26 KiB (Peak: 612.8 KiB) ]