Projekt-Anfragen: Tel: 07022/9319004 info@CodeDocu.de Software Entwicklung in C# WPF Asp.Net Core Vba Excel Word SQL-Server EF Linq, UWP Net
#

Wenn man eine Exceldatei oder Textdatei in Excel automatisch importiert, dann macht man das meistens immer mit dem gleichen Format
In der Zusammenarbeit oder Datenaustausch mit SAP kommt es aber sehr oft vor, dass die Spaltenbezeichnugen geändert werden.
Einmal kommt die Anzahl als Excel Spalte [Anzahl], ein anderes Mal als [Anzhl] (in Excel natürlich ohne die eckige Klammer)

Deshalb empfiehlt es sich nach einem Import immer eine kleine Korrektur auf die Access Tabelle laufen zu lassen.
Ich mache das immer so, dass ich die SAP Spalte Anzhl oder wenn die leer/null ist dann die Spalte Anzahl auf eine internes Feld Wert weiterleite.


Man kann eine Automatische Auswahl dadurch erreichen, indem man eine Aktualisierungsabfrage erstellt die als Korrektur folgende Funktion enthält


ZDouble(Wenn(IstNull([Anzahl]);[Anzhl];[Anzahl]))


Was bedeutet: wenn das eigentliche Importfeld Null ist (also komplett leer), dann nimm das Alternative Feld, ansonsten nimm das ursprüngliche Feld

Das sieht in der Aktualisierungsabfrage so aus.
In Farbe habe ich die Logik gekenneichnet, wo die Wert geholt werden sollen.



In der SQL Ansicht lautet der Text der Abfrage
SQL:


UPDATE tblImport SET tblImport.[Wert] = CDbl(IIf(IsNull([Anzahl]),[Anzhl],[Anzahl]));






Mobile
»
Ausblenden der neuen Spalte hinzufügen in Microsoft Access Datenbanken
»
Access: Umwandlung von Datum in Jahr-Monat-Tag
»
Access: Datum formatieren als Kurzes Datum
»
Access: Texte mit Zeilenumbruch verknüpfen
»
MS Access: Unterabfrage
»
MS Access: Mehrfache Abfrage mit mehreren Worten erstellen wie bei Google Search
»
Access: Fehlermeldung Das angegebene Feld kann sich auf mehr als eine der Tabellen beziehen
»
Vergleich UND Abfragen in Access oder Excel
»
Microsoft Access Datenbankmodul erkennt [..] nicht als gültigen Feldnamen oder Ausdruck
»
MS Access Abfrage mit Werten aus einer Code-Funktion

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Info@CodeDocu.de