みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
FMP19.3.2です。
アドオンカレンダーを日記に使い、カレンダーの日付クリックで該当の日のレコードが出るようにしたいと思っています。
日記に主キー、終了日、開始時刻、終了時刻、終日、編集可のフィールドを追加し、レイアウトで、Event Displayのコピーのmy Event Displayを作り、テーブルを日記にして、
カレンダーレイアウトの歯車設定で、必須項目を設定したところ、カレンダーの日付クリックで、新規のレコードを作ろうとします。
日記は1日1レコードと制限しているので、取り消しとなります。
カレンダーの日付クリックで、その日のレコードを出す方法、カレンダーを前月来月より早く移動する方法など、よろしくお願いします。
他の方が、7年くらい前に投稿された記事がありました。
「ダイアログあり:オフ」の『オフ』の部分をクリックすることができ、そこをクリックするとオン/オフが切り替わりました・・・。
img_127.jpg
でも、分かりにくい~~~
私が、ここのクリックを試しても反応なかったのですが、結構ピンポイントで反応する所がありました。
クリックなどのポイントは、書体や色を変えてほしいです。
顧客TOを2つ作り、主キーで自己リレーションさせると、同姓同名フリガナも出るようになりました。
あと関連レコードへの移動で逆方向の、顧客からサービスへもできるようになりましたが、
新規サービスレコードを作ってから、顧客欄に入力で、既存の顧客リストが出なくなりました。
先に顧客レコードを出して、ポータルから新規サービスレコードを作成しています。
以上、状況報告です。
全てを選択 を 全レコードを表示 に修正したら、スクリプト名を付けて保存できました。
しかし、ソートのところで条件を求められます。顧客フリガナでソートしたら、その顧客を中心に並びました。
ほぼ達成できました。ありがとうございました。
新規スクリプトのままで、スクリプト名が付けられないこと、ダイアログありから変更できない状態です。
動作した場合、アで始まる顧客からになるのか、現在の顧客メイ辺りになるのかわかりません。
スクリプトデバッガでレイアウトが見つかりません105といわれます。
TO名やリレーションなどを見直して考えます。
スクリプトワークスペースです。
レコードのソート(記憶する ; ダイアログあり: オフ) となっています。
ソート順は顧客のフリガナに決めています。
このスクリプトが保存できず、実行もできません。
顧客詳細レイアウトから、顧客一覧のレイアウトへの切り替えスクリプトを作ろうとしています。
レイアウトの切り替え 顧客一覧
すべてを選択
ソート フリガナの昇順 としているのですが、末尾にギアマークが出て、ソート順の指定を求められます。
よろしくお願いします。
やっとできました。
顧客をアンカーとし、サービスをブイとするTOGを作り、顧客主キーと、サービステーブルの顧客外部キーをリレーションさせ、
関連レコードへ移動のスクリプトで、取得元をブイのサービステーブルにし、使用するレイアウトをサービスをTOGのアンカーとするレイアウトにしたらできました。
勘違いしていたことは、TOGで、左を外部キー、右を主キーとすると思い込んでいたことと、サービスをアンカー、顧客をブイとするリレーションを使うと思っていたことです。
やっとわかってきたようです。
サービスBの計算フィールドのオプション設定の時、設定ウインドウの中央上部に、サービスBのTOのリストがあって、顧客とリレーションさせているTOを選ぶと、狙い通りの動作になりました。
サービスAでは、偶然、リレーションしているTOが1番目に載っていてうまく行っていたようです。
皆様、ありがとうございました。
皆様、ありがとうございます。計算フィールドは、実体テーブルにあるものだから、どのTOでリレーションがあっても、関連テーブルに載ると思っていました。
理解してうまく行ったのか、偶然できているのか、まだまだ奥が深いです。
サービスAテーブル(イベント)で、同様の計算フィールドを作ったら、うまくいっています。何が良かったのかいけなかったのかよくわかりません。
またいろいろ試行錯誤して返信いたします。
アドバイスありがとうございます。
実体テーブル同士(テーブル作成時に自動的にできるTO)でリレーションすると、顧客テーブルが関連テーブルになって、計算できました。
コピーしたTOでも、同じ働きをするはずなのに、よくわかりません。
顧客テーブル(マスター)の顧客主キーと、サービスBテーブル(イベント)の顧客外部キーをリレーションしています。
サービスBで顧客年齢を計算しようと、サービスBの年から顧客生年を引き算したいのですが、顧客テーブルが非関連テーブルとなっています。
サービスBのレイアウトでは、顧客情報は関連テーブルから表示できています。
計算の場合は、リレーション方法にコツがあるのですか?
検索モードで、旧支払額 >0を検索し、新支払額フィールドを選択し、レコードメニューの フィールド内容の全置換... 計算結果で置き換える で
現在のテーブルから旧支払額を指定したら、うまく行きました。
全置換は、該当レコードに同じ値を入れると思い込んでいたので気付きませんでした。
アドバイスありがとうございます。
支払額まとめという計算フィールドを作り、 List ( 新支払額 ; 旧支払額 ) とすると、結果は ? となりましたが、
計算式作成欄の下の すべての参照フィールドが空の場合は評価しない のチェックを外すと、うまく行きました。
チェックを外したのが良かったのか、他の要因(計算式の中のスペースの使い方など)が良くなったのか、わかりません。
自分で自分用に作ったファイルですが、整合性のないところが多くあり、まだまだ改良したいです。
今後もよろしくお願いします。
旧ファイルにフィールドを追加するなどして改良ファイルを作成した際、うっかり同じ役割のフィールドを作成してしまいました。
旧支払額と新支払額 数字フィールド とします。
改良ファイルにしてから、新規レコードに新支払額を入力しているため、今までの旧支払額の値を新支払額にコピーしたいと思います。
新支払額(数字フィールド)のオプションで、入力値の自動化、計算値 で 旧支払額フィールドを指定し、フィールドに既存の値がある場合は置き換えない と
しましたが、実行されないようです。実行させる方法はありますか。
他の方法、スクリプトを作成する。あるいは旧支払額のあるレコードを選択し、フィールド名を新支払額に変更する。
または旧支払額のあるレコードから別ファイルを作り、改良ファイルに、旧支払額→新支払額で読み込む。など
なるべく簡単で間違いにくい方法をご教示いただければ幸いです。
自己リレーションは、動的値一覧のためです。説明が足りませんでした。
:: の意味、ありがとうございます。
アドバイスありがとうございます。
買い物テーブル フィールドは(日付、品物、支払額、お店外部キーなど)と、お店テーブル(お店の種類や店名)の自己リレーションで構成しています。
旧レイアウトと新レイアウトで同じ 買い物TO を元にしています。
レイアウト編集で旧レイアウトの支払額フィールドを見ると、データタブの1番上に データを表示 買い物::支払額 とあったので
新レイアウトでも、同様にすると解決しました。
旧レイアウトを作る時、このような設定をした覚えはないので、わかりませんでした。
支払額フィールドは、買い物テーブルにあるのに、関連テーブルのフィールドのような :: が出るのかわかりません。
いつもお世話になります。macOS12、FM19です。
支払額(数字)フィールドと手数料(数字)フィールドと割引(数字)フィールドと総支払額(計算)フィールドがあり、動的値一覧などを改良してレイアウトを作りましたが、
支払額フィールドで <フィールドが見つかりません> となります。
総支払額、手数料、割引の数字は出ています。
同じファイルの旧来のレイアウトでは、支払額の数字は出ています。
新しく作ったレイアウトで 支払額 が出ない原因がわかりません。
よろしくお願いします。
ファイル 管理 値一覧 で、フィールドの値を使用 を新しいファイルに合わせて修正したら、うまく動作するようになったようです。
Shin様、動的値一覧でも、その他...は出ると思います。そして値に追加されると思います。
最初の質問文で、編集で不要になった値の削除もできていたように書きましたが、勘違いでした。
himadanee様、ご返信ありがとうございます。
魚 魚介類は、例としてあげたのもので、新旧で語の長さは、分かりません。
改良する前の旧ファイルでは、第2階層のリストの最下部に、その他....が出て、クリックすると編集ボックスが出て、新しい値の入力ができ、次回からリストに載ります。
ファイル 管理 値一覧で 値一覧名を見直したらよろしいでしょうか。
動的値一覧の「第一階層のカスタム値」を変更したファイルを作成したところ、「第2階層のフィールドの値を使用する」の編集ができなくなりました。レイアウト編集のデータタブで、編集にチェックできない状態です。
例、旧ファイルでカスタム値の1つを 魚介類 として、新ファイルでカスタム値を 魚 貝 甲殻類 とした場合、
魚を選んだら、その下の選択肢に、タイ、サンマ、エビ、アサリ と出て、エビやアサリを消去できない状態です。イワシやマグロの追加もできません。
よろしくお願いします。
Shin様
イベントは、2種類あり、サービスAとサービスBがイベントテーブルになります。
サービスAは、開始と終了があるので、終了時に顧客名からすぐに検索できるようにしたいですが、10件程度なので、スクロールでも何とかなっています。
顧客とメンバーがマスターになると思います。
サンプルファイルありがとうございます。じっくり勉強したいと思います。
顧客からサービスへの移動がどうしてもできないので、
リレーションシップの設定で、「このリレーションを使用してこのテーブルでのレコードの作成を許可」として、
先にサービスのレコードを作り、関連レコードへ移動のスクリプトで顧客レコードへ移動するようにしました。
作っていただいたサンプルファイルに、同じ名前を追加して試すと、サービステーブルで、顧客を入力する時、同じ名前かつ違うIDを選べます。
私が作成改良中のサービステーブルに顧客フリガナフィールドを追加し、顧客テーブル2の顧客フリガナフィールドとリレーションさせて、ルックアップとしましたが、
同姓同名のうちの一人しか出ません。
さらに、値一覧を設定するとき、「2番目のフィールドのみ表示する」のチェックを外して、最初のフィールド=IDも表示させましたが、同姓同名のもう一人が出ません。
もう少し考えてみます。
[ Generated in 0.009 seconds, 6 queries executed - Memory usage: 647.93 KiB (Peak: 685.97 KiB) ]