-1

私はFilemaker pro 7を持っています(はい、100万年前です)

私が参加する見本市用の非常に簡単な電子メール データ収集フォームを作成するには、助けが必要です。多くの人がこの種のフォームを必要としています。

やりました!電子メールを入力するスペースがあり、画面上の「送信」ボタンをクリックすると、新しいレコードが開き、次の人が電子メールを入力できるようになります。シンプルで甘い。

それでも、私が本当にやりたいのは、キーボードの「ENTER」キーを押すと、新しいレコードが開くようにすることです。したがって、顧客はマウスを使用する必要はありません。なんで?誰もが自動的にキーボードの Enter キーを押すためです。それが直感です。これは私をとても幸せにするでしょう!

本当に私を有頂天にするために、彼らが一度メールを入力してEnterキーを押してから、同じページの別の入力ボックスに移動して、メールをもう一度入力して、スペルが正しいことを確認していただければ幸いです. 2 つのボックスが一致しない場合、プログラムは再試行するよう求めます。2 つのエントリが一致した場合、キーボードの Enter キーを押すと、新しいレコードが開きます (上記のように)。

誰でも私がこれを行うのを手伝ってもらえますか?

4

2 に答える 2

0

FileMaker 7 では難しいかもしれません。バージョン 11 または 12 へのアップグレードを検討すれば、はるかに簡単になります。それ以降のバージョンでは、ソリューションに非常に役立つ ScriptTriggers と呼ばれる機能があります。

私が考えることができる唯一の実際の方法は、メール用とメールの再入力用の 2 つのフィールドを表示するカスタム ダイアログを使用してスクリプトを作成する場合です。次に、このダイアログをループに入れて、「キャンセル」をクリックするまで新しい電子メールを要求し続けるようにします。

これには、globalText1 と globalText2 の 2 つのグローバル テキストフィールドが必要です。

スクリプトは次のようになります。

[Set Field globalText1; ""]
[Set Field globalText1; ""]
[Loop]
  [Show Custom Dialog; "Enter new Email"; globalText1; globalText2]
  [If get(lastMessageChoice) = 2]
      [Exit loop if: True]
  [Else if globalText1 <> globalText2]
      [Show custom dialog; "You must type the same E-mail in both fields"] 
  [Else]
      [Create new Record]
      [Set field "Emailadress"; globalText1]
      [Commit record; Do not display dialog]
      [Set Field globalText1; ""]
      [Set Field globalText1; ""]
  [End if]
[End Loop]

2 つの入力フィールドを持つダイアログには 2 つのボタンが必要であることに注意してください。ボタン 1 は「OK」、ボタン 2 は「キャンセル」です。2 番目のダイアログは警告のみで、「OK」ボタンが 1 つ必要で、入力フィールドはありません。

お役に立てれば

于 2013-01-24T09:09:48.320 に答える
0

Kalle の推奨どおりに実行できますが、ダイアログ ボックスを使用する必要はありません。

2 つのフィールドをレイアウトに配置し、ループに入る前にそのレイアウトに移動します。

ダイアログ ボックスを一時停止スクリプトステップに置き換えます。フィールドを設定します。

ユーザーが Enter キーまたは Return キーを押したときにタブアウトするようにフィールドを設定します。

FMP12 に移行する場合は、レイアウトを使用する方が望ましい場合があります。

于 2013-01-30T15:13:31.537 に答える