database - gratuit - microsoft access définition



dblookupcombobox a une ligne null (1)

J'ai une question à propos de DBLookupComboBox.

J'ai un programme qui a une base de données que j'ai écrite. Il a tout, sauf quand j'ouvre DBLookupComboBox il doit avoir une ligne avec une valeur nulle pour quand l'utilisateur ne veut rien sélectionner. Mais il n'y en a pas. Comment puis-je faire apparaître une ligne nulle?

https://src-bin.com


Answer #1

Vous devez soit ajouter une ligne qui dit «Rien» ou «Tout», qui convient jamais. La solution habituelle est une requête UNION, qui peut être utilisée comme RowSource de la liste déroulante. La requête Union peut être utilisée pour ajouter des champs virtuels.

Si le combo ne contient que des valeurs uniques, vous pouvez dire:

SELECT "Nothing" As Description
FROM ATable
UNION 
SELECT Description
FROM ATable

UNION élimine les doublons, UNION ALL <ne fonctionne pas, donc s'il y a des lignes correspondantes, vous pouvez dire:

SELECT DISTINCT "Nothing" As Description
FROM ATable
UNION ALL
SELECT Description
FROM ATable

Si vous voulez que "Nothing" soit trié en premier, vous devez jongler un peu et utiliser "Nothing", ou "-Nothing", mais si vous avez un ID ou une colonne Key, vous pouvez obtenir un bon tri, comme ceci:

SELECT 0 As ID, "Nothing" As Description
FROM ATable
UNION 
SELECT ID, Description
FROM ATable




ms-access