【问题标题】:How to copy the primary key from another table as my form's field default value in APEX?如何从另一个表中复制主键作为 APEX 中表单的字段默认值?
【发布时间】:2019-04-04 20:34:41
【问题描述】:

我有一个“用户”表和一个“学生”表,在用户表中有一些属性,如 user_id、lname、fname 和性别,在学生表中还有一些其他属性,如课程、WAM 和 user_id用于连接学生表和用户表的外键。

现在我正在为用户创建一个表单来注册帐户。 我创建了一个表单供用户将数据插入到用户表中,单击“下一步”按钮后,它将进入另一个表单,让用户将数据插入到学生表中。

如何将前一个表单中的 user_id 作为默认值带入第二个表单,以便两个表中的数据可以连接在一起?

例如,在第一种形式中,用户的 user_id 为 10002,我想将此值作为默认值带入第二种形式的 user_id 字段。

【问题讨论】:

    标签: sql oracle oracle-apex


    【解决方案1】:

    两页,对吧?

    第 1 页,用户数据:

    • 创建一个按钮(如您所说,“下一步”)
    • 在其“行为”部分中,将操作设置为重定向到此应用程序中的页面
    • 单击“目标”按钮并
      • 设置为转到第 2 页
      • 设置项:name = P2_ID, value = &P1_ID.(注意前导和尾点)

    第 2 页,学生数据:

    • 它应该包含将接受从第 1 页传输的值的 P2_ID 项
    • 在将学生数据存储到表中时使用该值

    【讨论】:

    • 感谢您的回复,我按照您建议的步骤进行操作,但是,当我单击“下一步”按钮并进入第 2 页时,user_id 仍然为空,当我检查我的数据库时,插入到第1页的数据没有记录在我的数据库中,我该如何解决这个问题?附加信息:我将按钮放在区域区域的“创建”框中。
    • 不客气。如果你做对了,那么:P2_ID 就会有一个值。如果表中没有保存任何内容,则说明您没有提交第 1 页。为此,请让 P1_BTN_NEXT 按钮 提交;然后创建一个 branch 将您重定向到第 2 页(将我之前提到的所有这些设置设置到分支)。
    • 再次感谢您的回复,请问在哪里可以创建分支?你的意思是设置按钮提交页面,提交后让页面保留在第1页,然后创建另一个按钮作为“下一步”?或者您的意思是在创建表单时,将“提交时的分支”设置为第 2 页?但如果我这样做了,我将无法在我的行为中执行设置项目步骤。附加信息,在第 1 页中,用户无法手动设置 user_id,因为我将 user_id 设置为在创建新记录时增加一
    • 分支位于进程选项卡上。第 1 页上只有一个按钮:P1_NEXT。它会提交页面。提交时,您将跳转到第 2 页(不要停留在第 1 页,那没用)。无论 USER_ID 是如何设置的,submit 都会将其保存到表中,并处于会话状态,因此您可以将其传输到第 2 页。
    • 非常感谢!!!我解决了一切!!现在只是一个小问题,如果用户创建一个新帐户,他完成了第1页的表格,目前在第2页,但是他点击取消,当用户在第2页点击取消时,如何删除第1页保存的记录?否则我的表中会有一半完成的记录
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多