みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。
リスト形式で、1フィールドの高さでフィールドを並べて、レコードを表示するレイアウトがあります。
最初の時点で、まったくレコードが無い時、不用意にマウスでクリックすると、
「レコードがありません。レコードを作成するには、レコードメニューから[新規レコード]を選択してください。」
これを出したくない場合、何か方法はありませんでしょうか?。
よろしくおねがいします。
Offline
方法はないのではないかな。。
Offline
対象レコードがない状態を回避する方法を考えてもいいのでは。
Offline
レコードがない時、というのは「あるけど対象外で表示されていない状態」という意味ですよね?
ヘッダとボディの境界付近のヘッダ側にポップオーバーボタン(名前付けて)を置いて、その状態になったら、
オブジェクトの移動(その名前)スクリプトで拡げて(透明)、リストのボディを覆う方法(苦肉ですがw)
(拡げすぎるとヘッダーに移動して操作の妨げになるかも)
不用意にマウスクリックであればシャバダバさんのような策を色々おこなうとか
フォーム形式であればフィールドをクリックしなければダイアログは出ないので
対象レコードが0件の場合はフォーム形式に切り替えるような仕掛けを作るとか......
それでもクリックの対策できてもキーボードを押されるとダイアログが出てしまいます。
レコードが0件になるというのは具体的にどのような場合でしょう?
Shinさんが書かれているように対象レコードが0件になるのを防いだり
対象レコードがないことを知らせる(ダイアログが出てもユーザが納得できる)ような工夫をしては如何でしょう?
Offline
はっきりとした状態が分からないので再現が憶測なのですが、サンプルです
ダウンロード FM17(Win) → 初心者のFileMaker pro Q&A
チポ様、Shin様、シャバダバ様、Moz様
回答いただきありがとうございました。
シャバダバ様にはサンプルまで作成いただきまして感謝いたします。
検索結果のレコードが無し、レイアウトを開いた時に対象レコードがない、レコード総数が無い場合に、シャバダバ様のポップアップボタンでフィールドを覆うのと、ダミーレコードを作成して回避するのをあわせて実装してみました。
検索などの後ですとうまく動作してエラーが出なくなりました。
ありがとうございます。
その後の動作はうまくダミーレコードを削除することと、ポップアップボタンをレコードなしの時以外は表示させないんどを組み合わせて、お知恵を利用させていただきます。
ありがとうございました。
また、躓いたときはよろしくおねがいします。
Offline
Pages: 1
[ Generated in 0.007 seconds, 10 queries executed - Memory usage: 514.13 KiB (Peak: 519.04 KiB) ]