Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 100.000 Datensätze verarbeitet werden!
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Willkommen im FlowHeater Support Forum!

Hier werden Fragen zum Umgang mit dem FlowHeater beantwortet.
  • Seite:
  • 1

THEMA: aus Excel bzw. CSV mehrfach in Access exportieren

aus Excel bzw. CSV mehrfach in Access exportieren 3 Monate 2 Wochen her #3270

  • Junge Software
  • Junge Softwares Avatar Autor
  • Offline
  • New Member
  • New Member
  • Beiträge: 4
Hallo, ich bin leider noch nicht so firm in Flowheater und habe folgende Problemstellung:
Zwei Excel bzw. CSV-Dateien, die regelmässig in eine AccessDB exportiert werden sollen
In Datei A stehen Artikelnummern und Preise, in Datei B ein Firmenname
Jetzt soll für jeden Firmennamen aus Datei B ein Eintrag in der AccessDB mit allen Daten aus Datei A erstellt werden.
zb Bsp.
Firma1 - Artikel1 - Preis1
Firma1 - Artikel2 - Preis2
....
Firma2 - Artikel1 - Preis1
...
Für einen Tipp wäre ich sehr dankbar.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

aus Excel bzw. CSV mehrfach in Access exportieren 3 Monate 2 Wochen her #3272

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1248
ich bräuchte etwas mehr Informationen wie die Dateien ( Excel / CSV ) genau aufgebaut sind sowie was Sie genau vorhaben.

z.B. Ist in der Excel Datei der Firmenname ebenfalls vorhanden und sollen anhand der CSV Datei lediglich die Daten aus der Excel Datei gefiltert in die Access Datenbank importiert werden, oder, oder, …

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

aus Excel bzw. CSV mehrfach in Access exportieren 3 Monate 2 Wochen her #3273

  • Junge Software
  • Junge Softwares Avatar Autor
  • Offline
  • New Member
  • New Member
  • Beiträge: 4
Hallo,
in der Datei A (Excel oder CSV) stehen z.Bsp folgende Daten:
Artikel-Nr, Preis
4711,12.15
4712,48.95
....
in der Datei B habe stehen nur Firmennamen:
Müller
Maier
Schulz
...
Das Ergebnis soll eine Tabelle sein in der allen Firmen alle Preise zugeordnet sind:
Müller,4711,12.15
Müller,4712,48.95
Meier,4711,12.15
Meier,4712,48.95
....

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

aus Excel bzw. CSV mehrfach in Access exportieren 3 Monate 2 Wochen her #3274

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1248
Diese Anforderung ist in der Tat kniffeliger als ich anfangs gedacht hatte :huh: Um das umzusetzen werden zwei FlowHeater Definitionen benötigt. Im Anhang finden Sie ein Beispiel dazu. Hier wird der Einfachheit keine Access Datenbank auf der WRITE Seite verwendet sondern eine CSV Textdatei geschrieben. Funktioniert aber auch mit dem Access Adapter bzw. auch allen anderen Datenbank Adaptern.

Beschreibung der Lösung)
Mit der ersten Definition wird die Firmendaten Datei (CSV oder XLSX) gelesen. Pro Firmenname wird über den File Heater (wird 2x benötigt) eine Kopie der Artikel Datei (CSV oder XLSX) angelegt. Der Name der Artikeldatei setzt sich aus Artikel_Firmenname.csv zusammen.

Die zweite Definition die wir benötigen verarbeitet nun erstmal eine so kopierte Datei. Über den System Heater holen wir uns den aktuellen Dateinamen der am Read Adapter gerade verarbeitet wird. Mit hilfe des Path Heater extrahieren wir daraus den Dateinamen ohne Dateiendung (wie .csv) sowie ohne Pfadangabe. Über den String Replace Heater löschen wir nun das Prefix „Artikel_“ aus dem Dateinamen und erhalten so den ursprünglichen Firmennamen.

So wird natürlich erstmal nur für Firma Artikelpreise in die Access Datenbank importiert. Über das Batchmodul können wir das nun so automatisieren dass alle generierten CSV Dateien über einen Aufruf verarbeitet werden.

z.B. FHBatch.exe /ReadFileName artikle_*.csv 02_artikel_importieren.fhd

Im Anhang finden Sie dazu ebenfalls ein CMD Skript (import_artikel.cmd) worüber beide Tasks automatisiert nacheinander aufgerufen werden. Die Ausgabe finden Sie in der Datei „output.csv“

Automatisierungs CMD Skript
@echo off

REM Hier ggf. den Installationspfad zur FHBatch.exe anpassen!
set FHBATCH="C:\Program Files\FlowHeater V4\BIN\FHBatch.exe"

REM evtl. von einem vorherigen lauf die kopierten Artikel Datei löschen
if exist artikel_*.csv del artikel_*.csv 

REM evtl. alte ausgabe löschen, ist nur für den CSV Dummy notwendig1
if exist output.csv del output.csv 

REM Artikel Dateien kopieren
%FHBATCH% 01_artikel-kopieren.fhd


REM alle Artikel Datein importieren
%FHBATCH% /ReadFileName artikel_*.csv 02_artikel-importieren.fhd

Dateianhang:

Dateiname: artikel-importieren.zip
Dateigröße: 4 KB
Anhang:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
  • Seite:
  • 1
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.098 Sekunden