我有一个甲骨文顶端的表格,上面有七个以上的物品。他们是
SUBJECT_ID,GRADE_ID,DOMAIN_ID, CATEGORY_ID, STANDARD_CODE, STANADARD_STATEMENT, LEARNING_TARGETS.我希望这些项目SUBJECT_ID,GRADE_ID,DOMAIN_ID, CATEGORY_ID, STANDARD_CODE类型是选择列表。另外,我想为这些项目中的每一个做LOV。
LOV for SUBJECT_ID:我使用具有两列的表SUBJECTS制作这个LOV。我的查询是SELECT SUBJECT_ID, SUBJECT_NAME FROM SUBJECTS,它运行得很好。
LOV for GRADE_ID:我使用具有两列的表GRADES制作这个LOV。我的查询是SELECT GRADE_ID, GRADE_NAME FROM GRADES,它运行得很好。
LOV for DOMAIN_ID:我使用具有TRHEE列的表DOMAIN制作这个LOV。我的查询是SELECT DOMAIN_ID, DOMAIN_NAME FROM DOMAIN WHERE SUBJECT=:P48_SUBJECT_ID。它很好用。
LOV for CATEGORY_ID:我使用有四列的表CATEGORIES制作这个LOV。我的查询是SELECT CATEGORY_ID, CATEGORY_NAME FROM CATEGORIES WHERE DOMAIN=:P4.8_DOMAIN_ID,它运行得很好。
LOV for STANDARD_CODE:我使用一个表CURRICULUM制作这个LOV,该表有超过8列。我的查询是SELECT CURRICULUM_ID CI, STANDARD_CODE SC FROM CURRICULUM WHERE SUBJECT=:P48_SUBJECT_ID AND GRADE_ID=:P48_GRADE_ID AND DOMAIN_ID=:P48_DOMAIN_ID AND CATEGORY_ID=:P48_CATEGORY_ID。这对我没用。
请告诉我如何纠正第五个LOV。谢谢
发布于 2022-07-26 09:27:04
我不会说您发布的任何LoV查询都会返回所需的结果和“工作良好”。其格式应是:
select display_value, --> you see it on the screen
return_value --> you don't see it; it is stored into the table
from ...你发布的代码正好相反。
SELECT SUBJECT_ID, --> are you REALLY displaying ID to users and
SUBJECT_NAME --> storing NAME into the table?
FROM SUBJECTS关于您的最后一个LoV:正如MT0所评论的,我们不知道“不工作”意味着什么。您发布了大量或多或少无用的信息(“有效”的查询;我们应该如何处理这些信息?),但对您的问题只字未提。
因此,我猜:你忘了包括
P48_SUBJECT_ID, P48_GRADE_ID, P48_DOMAIN_ID, P48_CATEGORY_ID在“值的级联列表”部分中的父项属性中,例如

请注意,您发布的查询假定所有页面项都有一个值;如果其中任何一个为NULL,查询将不会返回任何内容,因此这将是我的第二个猜测:
SELECT curriculum_id ci, standard_code sc
FROM curriculum
WHERE ( subject = :P48_SUBJECT_ID
OR :P48_SUBJECT_ID IS NULL)
AND ( grade_id = :P48_GRADE_ID
OR :P48_GRADE_ID IS NULL)
AND ( domain_id = :P48_DOMAIN_ID
OR :P48_DOMAIN_ID IS NULL)
AND ( category_id = :P48_CATEGORY_ID
OR :P48_CATEGORY_ID IS NULL)在这种情况下,关闭“父所需”属性。
https://stackoverflow.com/questions/73120529
复制相似问题