初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#26 2016-08-31 14:55:58

チポ
Member

Re: 連続検索のスピードアップ

ああ、検索したレコードへの入力を落としましたね。

  検索用のレイアウトへ(必要なら)
  検索値をグローバルフィールドに入力要求(一時停止か、カスタムダイアログなどで)
  検索モード
  エラー処理 オン
  フィールド設定 (計画Noにグローバルフィールドの値を移す・・変数の中継不要です)
  検索実行(1回目だけ検索実行にします)
  Loop
    If [ Get ( 最終エラー ) ]
      (検索レコードがない場合の処理)
    Else
      Loop  (このLoopの中で検索したレコードを探します)
        Exit Loop If [ グローバルフィールド = 計画No ]
        次のレコードへ
      End Loop
      フィールドへの入力処理
    End If
    スクリプト一時停止
    グローバルフィールド クリア
    検索値をグローバルフィールドに入力要求(一時停止か、カスタムダイアログなどで)
    検索モード
    エラー処理 オン
    フィールド設定 (計画Noにグローバルフィールドの値を移す)
    対象レコードの拡大
  End Loop

これでいいかな。。

Offline

#27 2016-09-06 11:58:48

aya
Guest

Re: 連続検索のスピードアップ

チポ wrote:

スクリプトの考え方

  検索用のレイアウトへ(必要なら)
  検索値をグローバルフィールドに入力要求(一時停止か、カスタムダイアログなどで)
  検索モード
  エラー処理 オン
  フィールド設定 (検索フィールドにグローバルフィールドの値を移す・・変数の中継不要です) 
  検索実行(1回目だけ検索実行にします)
  Loop
      スクリプト一時停止 ※下記の注釈を読んでください
      グローバルフィールド クリア
      検索値をグローバルフィールドに入力要求(一時停止か、カスタムダイアログなどで)
      検索モード
      エラー処理 オン
      フィールド設定 (検索フィールドにグローバルフィールドの値を移す)
      対象レコードの拡大
  End Loop

※このときのレイアウトに
    検索継続ボタンと
    検索中止ボタンを配置


このような方法はいかがでしょう?

このように作成し色々試したのでが、思うようにはいきません。
宜しくお願いします。
検索モードに切替
カスタムダイアログを表示 計画NoGに入力して下さい。「OK」確定:「いいえ」キャンセル
フィールドへ移動 計画NoG
検索モードに切り替え
エラー処理 オン
フィールド設定 計画No;計画NoG
検索実行
フィールド設定 日時;Get(ホストのタイムスタンプ)
フィールド設定 検索;”検索済み”
エラー処理 オフ
Loop
スクリプト一時停止/続行
フィールド設定 計画NoG;””
カスタムダイアログを表示 次の計画NoGを入力して下さい。「OK」確定
フィールドへ移動 計画NoG
検索モードに切り替え
エラー処理 オン
フィールド設定 計画No;計画NoG
対象レコードの拡大
End Loop

1.検索接続ボタンのスクリプトがわかりません。
2.アドバンスを使ってスクリプトデバッガを使用するとスクリプトが動くのですが、FMの場合は初めのカスタムダイアログの「OK」を押してもフィールドへ移動 計画NoGに移動しないでそのままです。
3.Loop内でも検索の証明としてフィールド設定 日時;Get(ホストのタイムスタンプ)を入力させたいのですが。

#28 2016-09-06 13:13:46

チポ
Member

Re: 連続検索のスピードアップ

最初のグローバルフィールドへの入力はブラウズモードでなければダメです。

グローバルフィールドへ検索値を入力してから検索モードにします。


> 1.検索接続ボタンのスクリプトがわかりません
ボタンの1行コマンドに
  スクリプト再開

  現在のスクリプト終了
が有ります。

> 3.Loop内でも検索の証明としてフィールド設定 日時;Get(ホストのタイムスタンプ)を入力させたいのですが。
前レスに有る
  フィールドへの入力処理
のところでそのステップを加えてください。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 508.91 KiB (Peak: 516.13 KiB) ]