Problem beim Entfernen von Nullfeldern und Trennzeichen bei der Verkettung der Zugriffsauswahlabfrage

304
Chris

Ich bin relativ neu bei Access (2013). Ich verlinke meine Abfrage mit Excel, was gut funktioniert.

Ich hatte eine concatFunktion, die ich wahrscheinlich von dieser Site bekam, aber Excel mochte es nicht, mit einer undefinierten Funktion zu verknüpfen, sodass ich keine davon in meiner Lösung verwenden kann (zumindest glaube ich das). Jedenfalls versuche ich, alle außer einem der Felder in einer Auswahlabfrage in einer Spalte mit einem Punkt als .Begrenzungszeichen zusammenzufassen, mit der Option, den Zeitraum oder das Feld nicht anzuzeigen, wenn das Feld null ist.

Ich habe Iifim Ausdrucks-Generator unten solche Anweisungen verwendet, habe aber immer noch zufällige Perioden, auch wenn die betreffenden Felder leer sind.

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

Und so weiter und so fort für ungefähr sieben Gesamtfelder. Gibt es Ideen, wie alle Felder mit einem Punkt richtig verkettet werden können, während Nullfelder übersprungen werden, um führende oder nachfolgende Perioden zu entfernen?

(Randbemerkung: Ich sah ein Youtube - Video, wo sie ein verwendet +. Symbol zu einem Und- Zeichen entgegengesetzt und in einer Testdatenbank gearbeitet, aber das kann ich nicht in meinem realen replizieren Es war ideal, weil es nicht den lange hat Iifaber Ich werde an dieser Stelle alles tun, was nötig ist.

NewColumnName: [Field1] & (" "+[field2]+". " & (" "+[field3]+". ") 
0
Sie haben "[Feld1]" großgeschrieben, war dies beabsichtigt oder nur ein Tippfehler? Burgi vor 8 Jahren 0
Sie scheinen 2 Konten erstellt zu haben. Siehe [Wie kann man zwei Konten / Benutzer verknüpfen / zusammenführen / kombinieren / verknüpfen?] (Http://meta.stackexchange.com/questions/18232/how-can-one-one-link-merge-combine-associate-two-accounts) ) und / oder [Ich habe aus Versehen zwei Konten erstellt. Wie füge ich sie zusammen?] (http://stackoverflow.com/help/merging-accounts), um Anweisungen zum Zusammenführen Ihrer Konten zu erhalten. DavidPostill vor 8 Jahren 0

1 Antwort auf die Frage

0
Chris S.

Ich konnte das Problem herausfinden. Einige der leeren Zellen in meinen Tabellen wurden nicht als Null gelesen. Ich habe eine Aktualisierungsabfrage verwendet, um die leeren Zellen in Null zu ändern. Das "Update" war "Null" und die "Kriterien" waren = "".

Sie scheinen 2 Konten erstellt zu haben. Siehe [Wie kann man zwei Konten / Benutzer verknüpfen / zusammenführen / kombinieren / verknüpfen?] (Http://meta.stackexchange.com/questions/18232/how-can-one-one-link-merge-combine-associate-two-accounts) ) und / oder [Ich habe aus Versehen zwei Konten erstellt. Wie füge ich sie zusammen?] (http://stackoverflow.com/help/merging-accounts), um Anweisungen zum Zusammenführen Ihrer Konten zu erhalten. DavidPostill vor 8 Jahren 0