Problème lors de la suppression des champs NULL et du délimiteur lors de la concaténation dans la requête de sélection d'accès


0

Je suis relativement nouveau dans Access (en 2013). Je lie ma requête à Excel qui fonctionne bien.

J'ai eu un concat fonction que j’ai probablement obtenue de ce site, mais Excel n’aimait pas utiliser de lien avec une fonction non définie, je ne peux donc utiliser aucune de celles-ci dans ma solution (du moins, je le crois). Quoi qu'il en soit, j'essaie de concaténer tous mes champs sauf un dans une requête de sélection dans une colonne avec un point . délimiteur avec l'option de ne pas afficher la période ou le champ si le champ est null.

j'ai utilisé Iif Des énoncés comme celui-ci dans le générateur d'expression ci-dessous, mais comportent toujours des points aléatoires, même lorsque le ou les champs en question sont vides.

NewColumnName: Iif(IsNull([field1],"",[field1]&". ") & Iif(IsNull([field2]),"", [field2]&". ")  

Et ainsi de suite pour sept domaines au total. Des idées sur la manière de concaténer correctement tous les champs avec une période tout en sautant les champs nuls pour supprimer les périodes de début ou de fin?

(Remarque: j'ai visionné une vidéo sur Youtube où ils utilisaient un + symbole par opposition à une esperluette et cela a fonctionné dans une base de données de test, mais je ne peux pas reproduire cela dans ma vraie. C'était idéal car il n'a pas eu le temps Iif mais je ferai tout ce qui est nécessaire à ce stade. Cette ligne était comme:

NewColumnName: [Field1] & (" "+[field2]+". " & (" "+[field3]+". ")

Vous avez capitalisé [Field1] était-ce intentionnel ou juste une faute de frappe?
Burgi

Réponses:


0

J'ai pu comprendre le problème. Certaines des cellules vierges de mes tableaux ne lisaient pas comme Null. J'ai utilisé une requête de mise à jour pour modifier les cellules vides en null. La "mise à jour" était "Null" et le "critère" était = "".


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.