Apex 5.1:使用数据库列值创建选择列表

时间:2017-05-04 23:35:55

标签: oracle-apex

我的数据库(CAMPAIGN_NAME)中有一列,我希望我的用户能够选择系统中的任何当前广告系列,以便他们可以按广告系列查看某些图表。由于我们一直在添加广告系列,因此我无法使用静态值列表,我需要能够从CAMPAIGN_NAME列中检索当前值,以便用户选择一个或多个。我尝试使用带有SQL查询中的值列表的选择列表(SELECT CAMPAIGN_NAME FROM LEAD_MATRIX),但它没有做到这一点。你碰巧知道如何解决这个问题吗?任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

良好的数据库设计会假设每个名称都有唯一的ID。

有了这个说,请尝试以下动态lov:

SELECT CAMPAIGN_NAME as display_val
      ,CAMPAIGN_ID as read_val
FROM LEAD_MATRIX
Order by CAMPAIGN_NAME

如果您没有每个名字的唯一ID,我建议您购买一个。

您还需要确保您的报告也在利用此ID。

答案 1 :(得分:0)

当然可以使用如下查询来制作LOV:

SELECT CAMPAIGN_NAME AS D ,CAMPAIGN_NAME AS R FROM LEAD_MATRIX

但这不是好习惯。我建议您创建主键并将该键值存储在目标表中(例如,出于报告目的)。

然后你的查询应该是:

SELECT CAMPAIGN_NAME AS D ,CAMPAIGN_ID AS R FROM LEAD_MATRIX
相关问题