filemaker pro 7电子邮件报名表,用于贸易展览数据收集

时间:2013-01-23 22:16:32

标签: filemaker

我有Filemaker pro 7(是一百万年前)

我需要帮助为我参加的贸易展览制作一个非常简单的电子邮件数据收集表格。很多人都需要这种形式。

我做到了!它有一个空间来键入您的电子邮件,然后如果您点击屏幕上的“提交”按钮,它会打开一个新记录,以便下一个人可以输入他们的电子邮件。简单而甜蜜。

然而,我真正想要做的是,当他们按下键盘“ENTER”键时,它会打开一个新的记录。因此客户不必使用鼠标。为什么?因为每个人都会自动点击键盘输入键。这就是直观的。这会让我非常开心!

为了让我欣喜若狂,如果他们可以输入一次电子邮件,点击输入然后再转到他们再次输入电子邮件的同一页上的另一个填写框,我会喜欢它,以确保他们拼写它正确。如果两个盒子不匹配,程序会要求他们再试一次。如果两个条目匹配,那么当他们按下键盘输入键时,它将打开一个新记录(如上所述)。

任何人都可以帮我这样做吗?

2 个答案:

答案 0 :(得分:0)

在FileMaker 7中这可能很难。如果您考虑升级到版本11或12,那将更容易。在更高版本中,您有一个名为ScriptTriggers的功能,对您的解决方案非常有用。

我能想到的唯一真正的方法是,如果你编写一个带有自定义对话框的脚本,该对话框显示两个字段,一个用于电子邮件,另一个用于重新键入电子邮件。然后,您将此对话框置于循环中,以便在您单击“取消”

之前不断询问新电子邮件

您需要两个全局文本字段,globalText1和globalText2

脚本可能看起来像这样。

[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]

请注意,带有两个输入字段的对话框需要两个按钮。按钮1为“OK”,按钮2为“Cancel”。第二个对话框只是一个警告,需要一个“OK”按钮,没有输入字段。

希望这有帮助

答案 1 :(得分:0)

您可以按照Kalle的推荐进行操作,但不需要使用对话框。

将两个字段放在布局上,然后在进入循环之前转到该布局。

使用“暂停”脚本步骤替换“对话框”。设置字段。

当用户按Enter或Return键时,将字段设置为tab。

如果您转移到FMP12,您可能会发现使用布局更为理想。