みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
ただただお詫びするばかりです。
業務命令の指示と自分の勉強の速度が追いついておらず
このようなことになっております。本当に申し訳ございません。
すみません。みなさん、アドバイスありがとうございます。
>3行目:「検索フィールド名」というのは検索キーワードが格納されるフィールドですか?
検索フィールド名というのは検索キーワードが格納されるフィールドです。
>8行目:「レコード番号フィールド&検索内容フィールド」とは?(ここが謎)2つのフィールドを結合する計算フィールドですか?
>レコード番号フィールド&検索内容フィールド というフィールドの構造が問題でしょうね。
エクセルデータは5000件あり、それぞれのデータは1行ごとにデータの違いがあるので、番号を1,2,3と1行ごとに付与させて、ファイルメーカーの1つのファイルの1テーブルに取り込みました。
その1テーブルでは、プルダウンで、たとえば1を選択すると、テーブルに1のデータが、2を選択すると、テーブルに2……のデータが出るようにしました。
1のデータが出たままで、1のデータに関連するキーワードを探したいのですが、キーワードをいれると全データ5000件の関連するキーワードを検索してしまいます。
スクリプトをみたところ、スクリプトの8行目が
フィールド設定[検索内容フィールド名;$キーワード ]なので
レコード番号フィールドを設定していたので(エクセルに付与させた番号1,2,3)を検索内容フィールドと一緒に結合させておけば、全データを表示しないのではないかと考えて「&」を書きました。
>OnObjectExitトリガは、どのフィールドオブジェクトに設定されていますか?「検索フィールド名」?
検索フィールドに設定しています。
検索バーに問題があると考え、その検索バーにデバッカをいれたところ、
[20]コマンドまたは操作がスクリプトトリガによってキャンセルしました、と言われました。
https://fm-aid.com/bbs2/viewtopic.php?i … せていただきました。
それぞれのファイルデータを見ることはできたのですが、以前アドバイスいただいたスクリプトを参考に下記の検索スクリプトで検索をしたのですが、レコードの検索ができず困っています。
状況はキーワードを入れてもレコードが抽出されない状況です。アドバイスいただけないでしょうか。(ファイルメーカー18使用)
検索スクリプト
>>>>
ウインドウの固定
レコード/検索条件確定[ダイアログあり:オフ]
変数を設定[$キーワード;値:検索フィールド名]
If[IsEmpty($キーワード)]
現在のスクリプト終了[テキスト結果:False]
End If
検索モードに切り替え[一時停止:オフ]
フィールド設定[レコード番号フィールド&検索内容フィールド;$キーワード ]
エラー処理[オン]
検索実行[ ]
If[Get(最終エラー)=401]
カスタムダイアログを表示["エラー";”キーワードを含むレコードはありませんでした”]
End If
エラー処理[オフ]
現在のスクリプト終了[ テキスト結果:False ]
>>>>>>
トリガはOnObjectExitを設定しています。
アドバイスありがとうございます。
1)Excelデータ 1行ごとに番号を付与させておく。A⇨1 B⇨2 C⇨3 D⇨1 E⇨1
2)ファイルメーカーは1テーブルにしておく
3)またファイルメーカーのヘッダー部にプルダウンを設けて、1、2、3が選択できるようにする。
4)プルダウンにはスクリプトで次のようにしました。
>>>>>
ウインドウの固定
IF[ ファイル名 : 選択内容のソート = “1”]
レイアウト切り替え[表示画面;アニメション:なし]
対象レコードの絞り込み[処理⇨レコードの検索 条件⇨タスク::レコード番号:[!==1]]
Else If[ ファイル名 : 選択内容のソート = “2”]
レイアウト切り替え[表示画面;アニメション:なし]
対象レコードの絞り込み[処理⇨レコードの検索 条件⇨タスク::レコード番号:[!==2]]
Else If[ ファイル名 : 選択内容のソート = “3”]
レイアウト切り替え[表示画面;アニメション:なし]
対象レコードの絞り込み[処理⇨レコードの検索 条件⇨タスク::レコード番号:[!==3]]
End If
レコード/検索条件/ページへ移動[最初の]
>>>>>>
※スクリプトトリガの設定は「OnObjectSave」とする。
5)フィールドの設定
選択内容のソートのフィールドを設けました。
以上のことを行い、画面上にそれぞれのデータを出すことはできました。ありがとうございます。
自分の今の状況は正直わかっていない状況で質問をお聞きしていることを申し訳ないです。
厳しいコメントもありがとうございます。引き続き質問させていただこうと思いますのでよろしくお願いいたします。
すみません。質問させてください。
Filemaker Pro Advanced使用
エクセルデータ「あ」xlsxをファイルメーカーのファイル「AAAA」fmp12に取り込もうとしています。
エクセルデータ「あ」には1行ごとに日付、内容などが書かれてあります。
エクセルデータ「あ」の各1行ごとにそれぞれ区分が違うデータがあり、
例えば、エクセルデータ1行めはファイルメーカーのファイル「AAAA」fmp12のテーブルAに、
エクセルデータ2行めはファイルメーカーのファイル「AAAA」fmp12のテーブルBに、
エクセルデータ3行めはファイルメーカーのファイル「AAAA」fmp12のテーブルCに、
ということをしたいのですが、
エクセルデータ「あ」のテーブルAに入れるデータ、テーブルBに入れるデータ、テーブルCに入れるデータにエクセルデータを
わけて入れると、
テーブルAにはテーブルBに入れるデータの空欄とテーブルCに入れるデータの空欄、
テーブルBにはテーブルAに入れるデータの空欄とテーブルCに入れるデータの空欄、
テーブルCにはテーブルAに入れるデータの空欄とテーブルBに入れるデータの空欄が生じ、
その空欄を削除すると、テーブルAの場合、テーブルB(テーブルC)のデータが削除ボタンを押した分だけ
消えるということが起こります。
基礎ができていない上でこのような質問をして申し訳ないです。アドバイスいただけないでしょうか。
どうぞよろしくお願いいたします。
・Filemaker Pro Advanced使用
・該当するファイルはサーバーに保存
・使用する際にはファイルをダウンロードして使用する
<やりたいこと>
一日の出来事ファイルにお金関連のファイル、連絡先のファイルなど色々と繋いで管理するようにしたいのです(図1)。
https://www.dropbox.com/s/sbfl20p2hwf0a … 3.jpg?dl=0
1つのファイルからリレーションシップで、ということを考えていたのですが、そうすると複数のファイルをダウンロードしないと使用できないのです。現在のところ、一つの出来事ファイルにスクリプトで「ファイルを開く」でつなぐ方法を考えていました(データ1)。
これをすると3つのファイルをダウンロードしないと使用できません。この方法を提案したのですが、使いづらいと言われました。
データ2のように、一つのファイルにすべてまとめるような形で、と言われたのですが、この方法をすると、データが入るたびに容量が大きくなってしまい、開く速度が遅くなったと言われました。また、この方法でファイルが壊れてしまい、修復しなさいと言われ困っています(添付したデータ)。
https://www.dropbox.com/s/ufihrgnmfjj7c … fmp12?dl=0
【質問1】
管理方法がわるいのか、ファイルの作り方が悪いのか、すみません、よくわからず、コメントアドバイスいただけないでしょうか。
【質問2】
このようなファイルを作成した場合、リレーションシップなしでデータを管理することはできるのでしょうか。
【質問3】
出来事.fmp12の詳細ページにあるアドレス帳ボタンを押すとポップアップが出て、その中にフィールドから連絡先の情報が検索できるようにしたいのですが、非関連テーブルが出てきてその先が進めません。以前にポータル機能でとアドバイスをいただいたのですが、キーワードを入れ、検索できる方法でアドバイスいただけないでしょうか。
他のスレッドでも色々質問させていただいていますが、解決していないにも関わらずさらにベースが無い上でお聞きして申し訳ないです。
どうぞよろしくお願いいたします。
Moz様、Shin様
アドバイスありがとうございます。ネットワークの構築など整備中したいと思います。
※OSの環境も今後記載するようにします。ありがとうございます。
すみません。ファイルメーカーを使用中に下記2つのエラーが出ました。
どういう現象か、またどの様に対応したらいいのでしょうか。
大変申し訳ございませんがアドバイスをお願いできないでしょうか。
1)ホストとの通信が中断されました。レイアウトまたはスクリプリトで確定されていない変更があるファイルは閉じられそれらの変更は失われます。他のファイルに再接続しますか?
2)FileMaker Proネットワーク共有がオフになっているため、FileMakerでファイルを共有できません。
Shin様、Koeda様
アドバイスありがとうございました。解決しました。
PC上でステータスバーに該当件数が表示されるのはわかっていますが、ipad上で表示されるようにしたいのです。
あるファイルで総数27件のデータがあった場合に、
例えば「ウキ」を入れると27件中6件が出ます。
この6件の「6」の数字を該当件数の欄に表示させようと思います。
方法として該当件数のフィールドを非保存、計算式で
Count(クイック検索|iPad::内容概要)を入れようとしましたが、指定されたテーブルが見つかりません、と出ます。
何かテーブルを作成する必要があるのでしょうか。
Shin様、koeda様
ありがとうございます。Shinさんのファイルと同じ様に自分でも作成したのですが
クイック検索にキーワードを入れても別ファイルに履歴が残らないのです。
スクリプトの書き方が間違っているのでしょうか。アドバイスいただけないでしょうか。
Shin様
ありがとうございます。
すみません。質問させてください。テーブルのフィールドの「g_Account」とリレーションシップの履歴テーブルが2つあるのが
わかりません。履歴テーブルの一つとテーブルがリレーションシップしているのはわかりました。ご教示いただけないでしょうか。
koeda様、Moz様
ありがとうございます。
クイック検索問題解決しました。
koedaさんからアドバイスいただいた
「クイック検索にフィールドを含める」のチェックを入れておく必要があります。
でした。
すみません。気をつけます。
クイック検索で不満なのは、表示位置の問題くらいですか?
表示位置については移動させる方法、ステータスバーをカスタマイズするを選択することで対応が可能ということがわかりましたので
大丈夫です。ありがとうございます。
検索の保存条件を残す(履歴を残す)という問題なのですが、経緯として。
最初、Mozさんからアドバイスいただいたレコードにある保存済み検索を選択して、と対応で
進めていたのですが、ツールバーにあるクリック検索と同等のもので何とかならないかと言われ、
ドロップリストでキーワードを入れて残す方法を考えることにしました。
koedaさんが仰られるように、
履歴を残す、という場合、
・履歴はいつまで残すのか?(→アプリ終了時に消して良いのか?クリアボタンを押すまで永続的に保存か?)
・アプリは複数のユーザで共有して使う?(→ユーザ単位での履歴管理が必要か?)
・ヒットしなかった検索キーワードは履歴として保存するのか?
といった細かい検討課題が出てきますね。
があります。
本を参考にして、
昨日私があげたファイル内の検索フィールドに入力するごとに値が増える値一覧を設定しようとすると、検索フィールドは
グローバル設定にしているのでフィールドに値を登録することができないようなことになってしまいます。
ただ、フィールドにキーワード(値)を残したとしても、履歴が残ってしまう、という問題も発生し、作業が止まった状況になっています。
どこに解決の糸口があるのかすらもわからないので、アドバイスをいただけないでしょうか。
Moz様
ありがとうございます。
はい、一つずつ解決したいと思います。
koeda様
ありがとうございます。
Moz様
ありがとうございます。自分のやろうとしていることが力量と大きくかけ離れていることは認識しています。質問させていただくことに
申し訳ないと感じています。早く使えるように頑張ります。
また、ステータスツールバーの検索バーなのですが、検索キーワードを入れても反応しません。スクリプトステップにもそれらしいステップは見当たらず、
どこが悪いのかもわかりません。ごめんなさい。アドバイスいただけないでしょうか。
ステータスツールバーの検索バーと同じ機能を持つ検索フィールドを別途上部ナビゲーションに
もうけたいと思います。そのナビゲーションにもうけた検索フィールドに履歴を残したいのです。
ドロップダウンリストでキーワードの履歴を残すような仕組みで考えているのですが、値をあえて設定するのではなく、
その時々に応じてキーワードを入力し、不要になればクリアするということはできないでしょうか。
アドバイスよろしくお願いいたします。下記にファイルを添付いたします。
http://dtbn.jp/cYWnbY1
Moz様
検索キーワードを入れて、概要が数字表記になっており、ずっと何でだろうと思っていました。
調べて見たのですが、理由もわからなかったので困っていました。
ありがとうございます。
Moz様
アドバイスありがとうございました。
すみません、度々質問しまして申し訳ないです。
先ほどの1,2は理解することができました。3についてですが、フィールドのタイプを計算からテキストに変更すると
計算式が消えてしまいます。この場合は別途フィールドを設け、その別途フィールドに計算式を書く必要があるのでしょうか。
3.太字・色付けの表示用フィールドの計算結果が数字になっている
→「内容概要 コピー」フィールドの[計算結果]を「テキスト」に変更する
Moz様
変更箇所を一つずつ入れながら、動きを確認し習得させていただきます。アドバイスありがとうございました。
すみません。みなさんからアドバイスをいただき、下記のファイルを作成しましたが、
検索フィールドに文字を入れても色は変わるのですが、検索ができず困っています。
スクリプトには検索実行のステップはあるのですが、アドバイスいただけないでしょうか。
よろしくお願いいたします。
ありがとうございます。不明な点が出てきましたら質問させていただきます。よろしくお願いいたします。
<やりたいこと>
検索フィールドに履歴を残す仕組みを作成したいのです。
ファイルメーカーの右上に備わっている検索フィールドと同じように
画面上にもうけたいのです。理由は右上にあるとわかりにくいので、画面上の真ん中にもうけて使いやすくするためです。
フィールド、検索設定はできました。
履歴を残す方法について調べたところ、レコードに保存済み検索という機能があることを確認しましたが、
画面上の真ん中でできる方法をアドバイスいただけるとありがたいです。
どうぞよろしくお願いいたします。
FilemakerPro
Moz様
ありがとうございます。
1点確認ですが求めていることは以下の認識で正しいですか?
検索フィールドの「キーワード」を特定のフィールドが含むレコードを検索して、
検索結果に表示されたレコードの特定のフィールド内のキーワードに合致する部分を太字や色付けする。ひょっとしてこちらだったりします?
画面表示されているレコードの特定のフィールド内の「検索フィールド」のキーワードと合致する部分を太字や色付けする。もし後者の場合はスクリプトは不要です。
求めているのは前者です。検索フィールドの「キーワード」を特定のフィールドが含むレコードを検索して、
検索結果に表示されたレコードの特定のフィールド内のキーワードに合致する部分を太字や色付けする。
ステップを入れながらどんな動きをするか、確認をして理解しようとしています。
自分のやろうとするファイルにステップを一つずつ書き、動きを確認しながらみたのですが、
検索せずに色だけ変わったので、検索のステップを加えないと動かないのでは、と思いまして。
いきなり難しいところをやってしまっていて本来は基本からやらないといけないのですが、申し訳ありません。
FileMaker Master Bookのおすすめ本ありがとうございます。
Hiro様
FMを始めたばかりで何もわかっておらず、少しずつですが理解していこうと思っています。アドバイスありがとうございます。
[ Generated in 0.007 seconds, 6 queries executed - Memory usage: 740.77 KiB (Peak: 794.68 KiB) ]