现在基本上我有一个组合框,如果我做一个简单的查询,我只是因为某些原因而得到空白。我需要抓住ID
和我想要的字段,然后将绑定列设置为2,以便数据显示在组合框中。
问题是,这会导致SELECT DISTINCT
无效,因为每个字段都会有不同的ID
,尽管我想要的字段有多个重复值。
SELECT DISTINCT ESP_PGPI.ID, ESP_PGPI.Identificacao
FROM ESP_PGPI
WHERE (((ESP_PGPI.Identificacao) Is Not Null))
ORDER BY ESP_PGPI.Identificacao;
这就是我现在正在使用的。如果我也不选择ID
,我只会得到空白。
我有两个问题中的一个需要回答:
致以最诚挚的问候,
旧金山
答案 0 :(得分:0)
您需要从组合框的行来源中删除ID:
SELECT DISTINCT Identificacao
FROM ESP_PGPI
WHERE Identificacao Is Not Null
ORDER BY 1
(此代码可以正常工作),
&安培;你需要改变你使用组合框中选择的内容的方式;
例如,如果您目前有一些像
这样的代码SELECT some_column, ...
FROM some_table
WHERE ESP_PGPI_ID = [combobox],
您需要将其更改为:
SELECT some_column, ...
FROM some_table INNER JOIN ESP_PGPI ON some_table.ESP_PGPI_ID = ESP_PGPI.ID
WHERE ESP_PGPI.Identificacao = [combobox]
答案 1 :(得分:0)
“嗨,
尝试使用以下代码删除重复项
SELECT DISTINCT ESP_PGPI.ID, ESP_PGPI.Identificacao
FROM ESP_PGPI
WHERE Nz(ESP_PGPI.Identificacao, """") <> """"
ORDER BY ESP_PGPI.Identificacao;
或按照以下步骤
我们希望消除组合框中显示的任何重复项。 ·