みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
値一覧を用いるコントロールスタイルはフィールドのデータの表現方法の違いです。
チェックした値が改行区切りでフィールド内に格納されるだけです。早い話が仕様です。
⇒なるほど、しりませんでした・・・
リレーションが間違っていました。正しく直したところ問題なく動きました。ありがとうございました。
FM16を使っています。
ポータル内に
・名前(テキスト型)
・削除(数値型)
という2つのフィールドがあります。削除フィールドはレイアウト上でコントロールスタイルをチェックボックスセットにしています。
この2つのフィールドをポータルで表示しています。
やりたい事は、チェックボックスにチェックを付けて、ボタンを押すとチェックされた箇所が削除されるといった事をしたいです。
値一覧を設定しないと、チェックボックスを押すことができませんでしたが、これはこういうものなんでしょうか?
試しに値一覧を作って、「カスタム値を使用」を「1」にしました。これでチェックボックスは押すことができますが、押すと、ポータル内のチェックボックスに全てチェックがつけられます。
どのようにすれば、1件1件にチェックボックスがつけれるでしょうか?
たびたび質問させて頂きます。下記の質問に関連したものになります。
https://fm-aid.com/bbs2/viewtopic.php?id=7654
商品マスタのレイアウトをリスト表示しています。商品マスタレイアウトを表示した時、
OnLayoutEnterに設定されたスクリプトが走ります。スクリプトは以下になります。
エラー処理[オン]
検索実行[記憶する]
エラー処理[オフ]
※検索条件は「レコードを対象外に、フィールド::フラグ:[=0]」
商品マスタに新規ボタンがあります。新規ボタンをクリックすると、カードウインドウで別レイアウトが起動します。
レイアウトに商品マスタ情報を入力後、閉じます。
やりたい事は、別ウインドウで商品マスタ入力後に、元の商品マスタを更新したいです。
いま入力したデータを商品マスタに表示させるにはどうしたらいいでしょうか?
別レイアウトに行って、商品マスタに戻って来れば更新されるのはわかりますが、
やりたいのは別ウィンドウを閉じたタイミングで元の商品マスタの情報を更新したいです。
宜しくお願いします。
ありがとうございます、OnLayoutEnterで無事に解決しました。
フォームはレイアウトの意味でした。失礼しました。
レイアウトのOnRecordLoadに
エラー処理[オン]
検索実行[記憶する]
エラー処理[オフ]
を設定していました。レイアウトが切り替わったタイミングで、実行してもらいたかったので、このように設定しています。
この設定にしているとループがおこりました。
スクリプトトリガを外して、レイアウト上にボタンを1つ配置。このボタンに上記のスクリプトを割り当てると問題なく実行できました。
OnRecordLoadに設定しているのが、どうやら問題っぽいですが、フォームが読み込まれたタイミングで実行したいのですが、どうしたらいいでしょうか?
そもそも、なぜループに陥るかがわかりません・・・
検索が30秒たっても終わらないので、ESCキーを押して実行をキャンセルしています。
ボタンを押すとリスト上で、検索実行が行われるようにしています。
スクリプトは単純になっています。
エラー処理[オン]
検索実行[記憶する]
エラー処理[オフ]
検索条件は「レコードを対象外に、フィールド::フラグ:[=0]」となっています。
ボタンを押すと、ずっと実行していて検索結果が表示されません。データは数件なので重たいはずはないです。
デバッガで確認してみると、ずっとループして検索実行しているような気がします。どこがおかしいのでしょうか?
確かにボタンで移動するので、その時に新規レコードつくればいいですね・・・ありがとうございます!
なんか日本語が変でした。
メニュー画面があります。メニュー画面から入力画面に移動します。入力画面はフォームレイアウトです。
メニュー画面を開いた時に、前回入力した情報がフォームに表示されています。これだとユーザーが誤って上書きをしてしまう可能性があるので、新規でレコードを作成したいと思いました。
レイアウトにトリガー?というのがよくわからなかったので調べたら、onRecordLoadというのを使えばいいんでしょうか?
フォームでレイアウトを開いた時、各フィールドには前回入力した値が表示されています。
これだと、ユーザーが誤って上書きしてしまう可能性があるので、フォームを開いたタイミングか何かで新規にレコードを作成したいと思います。
新規にレコードを作成するスクリプトはわかったのですが、フォームを開いた時にどうやって設定すればいいのでしょうか?
また、FileMakerで上記のような上書きを防止するために、フォームを開いた時に新規レコード作成をするといったことはするんでしょうか?
当日の日付をレイアウト上に表示したいのですが、「挿入」⇒「日付記号」を挿入すると書式が「2017/12/22」という形式で表示されます。
これを「2017年12月22日」と書式を変更する事は可能でしょうか?インスペクタの書式のところをみても変更できなさそうです。
データベースの情報としては不要なのですが、印刷するかもしれないという時に日付が欲しいと思っています。宜しくお願いします。
Substitute ( 10 ^ ( 10 - Length ( self ) ) - 1 ; "9" ; "." )という方法を使わないとやはり難しいでしょうか?
フィールド内の文字が5文字の場合、
⇒Substitute ( テキスト ; 検索テキスト ; 置換テキスト )
⇒Substitute ( 10 ^ ( 10 - 5 ) - 1 ; "9" ; "." )
⇒Substitute ( 10 ^ (5 - 1 ; "9" ; "." )
⇒Substitute ( 10 ^ 5 - 1 ; "9" ; "." )
⇒Substitute ( 10 ^ 5 - 1 ; "9" ; "." )
⇒Substitute ( 100000 - 1 ; "9" ; "." )
⇒Substitute ( 99999 ; "9" ; "." )
答え:.....
最初、意味がよくわからなかったのですが、紐解いていったら驚きました。こんな解法もあるんですね・・・
わかりにくくてすいません。
フィールドには10文字以内で文字が入っています。
フィールド内の文字が2文字の場合、
12........
フィールド内の文字が8文字の場合、
12345678..
などを実現したいと思っていました。
フィールドに5文字の文字列が入っています。
もし5文字ならフィールドに入っている文字列Plus、5文字のドットを
挿入したいのですが、ドットを5文字で埋め尽くすという関数がわかりません。
何か方法はあるでしょうか?
SQLが実行されて値が返ってくるものは変数にセットされていました。
よく見ると、値が返ってこないもの(selectした結果、何も引っかからない)は
データビューアの変数のところに何も表示されませんでした。せめて変数にnullとかがセットされると思ったのですが・・・そういう仕様なのでしょうか。
変数の設定[$a; 値: ExecuteSQL("SELECT \"id\" FROM \"テーブル\"" ;"";"")]
これをデバッガを開いて$aを見ていると、正しく$aにデータが入ったのがわかります。
続けて、
変数の設定[$b; 値: ExecuteSQL("SELECT \"id\" FROM \"テーブル\" where id = '1'" ;"";"")]
変数の設定[$b; 値: ExecuteSQL("SELECT \"id\" FROM \"テーブル\" where id = ?" ;"";""; id)]
このようにすると、変数$bがそもそもデータビューアに表示されません。
何回試しても同じなのですが、原因が全くわかりません。何か解決する手段はあるでしょうか?
ありがとうございます。
こちらの質問と同じです。使用バージョンはFM16です。
http://joy-h.com/bbs2/viewtopic.php?id=2138
とあるコードを入力すると関連レコードが表示されるようになっています。
新規レコードボタンを押して新規にレコードを作成すれば問題が起きないのはわかります。
動作は
1.ユーザーがフォームを開く
2.コードを入力するかもしれないし、しないかもしれない
3.ユーザーがコードを入力しないかもしれないので、フォームオープン時に新規レコードを作成するのはどうかと思っています
4.ユーザーが直接コードを入力に行った時に、ちゃんと新規レコードを作成しないといけないので、ボタン押してくださいね~というメッセージを表示させたいです。
5.なので、「レコードがありません。レコードを作成するには、レコードメニューから新規レコードを選択してください。」というメッセージを非表示にさせたいのですが、そのような事は可能でしょうか?
レイアウトオブジェクトをカーソルキーで移動はできるのですが、
キーを押すと大きく移動してしまいます。
微移動をさせたいのですが、ALTキーとマウスだと微移動ができるのですが、十字キーだとそれができなかったりします。
言葉足らずでごめんなさい。
横の中央はわかったのですが、縦がわからなかったです。
外観の段落設定のところから、中央にあわせるボタンがありました。
ありがとうございます。
レイアウト上にあるフィールドやテキスト、その他のオブジェクトを微調整したい時があります。
ALTキーを押しながらマウスで動かすと少しずつ移動させる事ができるのはわかるのですが、
それをキーボードの十字キーで微妙に調整させたいのですが、どのようにおこなえばいいでしょうか?
テキストに文字を入力して、テキストの高さ、幅を大きくしました。
そうすると、文字が左上に表示されてしまいます。これをテキスト中央に表示させる事は可能でしょうか?
長方形を書いて、その中にテキストを埋め込めば実現できるのはわかるのですが、何か設定でテキスト中央に表示させる事は可能なんでしょうか?
Pages: 1
[ Generated in 0.009 seconds, 6 queries executed - Memory usage: 681.2 KiB (Peak: 718.73 KiB) ]