みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
macOS10.8
FMP12,FMG12です
ファイルA.fmp12
ファイルB.fmp12
の2つがあり、オブジェクトフィールドをファイルBに作っています。
レコード作成時(jpeg挿入)はリレーションを組んであるファイルAに作成したレイアウト上にオブジェクトフィールドを置き、その上にドロップします。
その際500KBを超えるデータが貼付けられないようにオブジェクトフィールドのファイルオプションで最大キロバイト数を設定しましたが、
「このフィールドは、最大 0 文字を超えて入力することはできません。
最大文字数を超えていますが、よろしいですか?」
というダイアログがでて選択肢によっては貼付けられてしまいます。
これを「容量オーバーで貼付けられません」と強制したいのですが、どのようにすればよいでしょうか。
やってみたら
このオブジェクトフィールドに許可される最大ファイルサイズは 500 キロバイトです。
この値は有効ではありませんが、よろしいですか?
という警告が出ますけど。
Offline
>強制したい
そのフィールドにModifyトリガを設定してスクリプトを
If[Length(B::そのフィールド)>500000]
カスタムダイアログ
消去 そのフィールド
End If
とかにする。
Offline
エラーメッセージがおかしいのは謎だけど、強制するのはフィールドの制限を「常時」「上書きを許可しない」にすればできます。
文字数の設定に0はできないし、何ですかね。
と思ったら、別ファイルだと言われる通りの現象が再現しました。これはバグでしょう。
旅人さん、Layouterさん、ありがとうございます。
旅人さんのスクリプトで実現しました。
Lengthってオブジェクトフィールドだとファイルサイズを返すんですね、勉強になりました。
[ Generated in 0.009 seconds, 7 queries executed - Memory usage: 509.43 KiB (Peak: 516.34 KiB) ]