我正在尝试编写1)有效的查询,2)显示有意义的信息。
但是,我似乎无法完成这两种情况。这两段代码都在一定程度上起作用。我的SQL查询通过显示用户想要的所有有用信息来工作,但是当您单击编辑按钮时它没有正确链接,因此它不允许用户更新该行。另一个只显示键和rowid,但是当您单击编辑时确实显示信息并允许更新。
为了不得到另一个低调的问题,我已经拍摄了每个场景的照片以显示问题,但是,最终,我需要显示有意义的信息:id或key对绝大多数人来说没有意义用户。
这是我的代码
SELECT APPLICATIONS.APP_ID, APPLICATIONS.SRN, STUDENTS.SURNAME, STUDENTS.FORENAME, APP_STATUS.STATUS, METHODS.METHOD, JOBS.JOB_TITLE, APPLICATIONS.APP_DATE
FROM APPLICATIONS
JOIN STUDENTS
ON APPLICATIONS.SRN = STUDENTS.SRN
JOIN APP_STATUS
ON APPLICATIONS.STATUS_ID = APP_STATUS.STATUS_ID
JOIN METHODS
ON APPLICATIONS.METHOD_ID = METHODS.METHOD_ID
JOIN JOBS
ON APPLICATIONS.JOB_ID = JOBS.JOB_ID;
下面的代码是没有显示有意义信息但有效的代码。
select "ROWID",
"APP_ID",
"SRN",
"STATUS_ID",
"METHOD_ID",
"JOB_ID",
"APP_DATE"
from "#OWNER#"."APPLICATIONS"
如果我知道如何正确使用rowid我相信这是一个简单的壮举,但我不这样做,如果我能得到任何帮助它将是有用的
//编辑 曾经将其重命名为Application Expression的原因是什么?我正在使用的是Apex Application Express,相关的信息被改成了一些错误的东西,可能会让有类似问题的人很难找到。
答案 0 :(得分:1)
在第二个简单查询中,apex可以确定您要编辑的表(和记录)。
在第一个查询中,使用联接,它无法分辨您要编辑的查询中的五个表中的哪一个。您可能希望编辑链接将行的主键从APPLICATIONS传递到子页面。您需要在该页面中构建将查找表(例如状态)映射到APPLICATIONS表中所需值的任何逻辑(值列表等)。