01.11.2013 Aufrufe

DIPLOMARBEIT SSAP - HTL- Innovativ Austria

DIPLOMARBEIT SSAP - HTL- Innovativ Austria

DIPLOMARBEIT SSAP - HTL- Innovativ Austria

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Diplomarbeit<br />

Lanzanasto, Neumann, Plattner<br />

da es ansonsten beim Eintrag in die Datenbank zu Fehlern kommt. Daher wird<br />

überprüft, ob der erhaltene Eintrag aus dem Excel-File stimmen kann, falls nicht,<br />

wird er wenn möglich in ein einheitliches Datumformat umgewandelt oder durch<br />

einen Default-Wert ersetzt.<br />

Wenn alle Werte des Datensatzes aus dem Excel-File übernommen wurden, wird<br />

daraus eine „INSERT INTO“-Abfrage erstellt, welche anschließend in einem<br />

MySqlCommand verpackt und mit dem MySqlDataReader an der Datenbank ausgeführt<br />

wird. Nach einem solchen Durchlauf wird ein Punkt im Konsolenfenster<br />

geschrieben, um den erfolgreichen Eintrag eines Datensatzes in die Datenbank<br />

zu signalisieren.<br />

Dieser Vorgang wird für jede ausgefüllte Zeile der Excel-Tabelle wiederholt.<br />

2.4.4. Import Shops<br />

Dieses Unterprogramm ist im Prinzip ähnlich gegliedert wie das zum Importieren<br />

der Länder. Auch hier werden zu Beginn vorhandene Einträge in den Tabellen<br />

„shopinfo.shops“ und „shopinfo.closed_shops“ der Datenbank gelöscht. Das darf<br />

aber nur dann geschehen, wenn Daten aus dem EUROPE-Sheet (dem ersten<br />

Sheet) des Excel-Files übertragen werden, da dieses Unterprogramm für jeden<br />

Kontinent neue ausgeführt wird und sonst schon regulär importierte Shops wieder<br />

gelöscht werden würden.<br />

Anschließend werden wieder Variablen zur Zwischenspeicherung angelegt und<br />

die passenden Spaltennummern eingetragen. Dabei muss jedoch darauf geachtet<br />

werden, dass die drei Excel-Sheets „EUROPE“, „AMERICAS“ und „ASIA<br />

PACIFIC“ nicht genau gleich formatiert sind, daher variieren die Spaltennummern<br />

für bestimmte Einträge zwischen den verschiedenen Sheets.<br />

Nun beginnt wieder die eigentliche Übertragung der Daten aus dem Excel-File in<br />

das VB-Programm. Dieser Vorgang ist bei den Shops jedoch um einiges<br />

komplizierter als bei den Ländern, da im Excel-File manchmal Shops ohne SAP-<br />

Nummer auftreten, die die einzelnen Shops identifizieren. In der neuen<br />

Datenbank wird diese Nummer als „Primary Key“ gehandhabt und muss daher für<br />

alle Shops eindeutig sein. Shops ohne eine solche SAP-Nummer werden als<br />

Seite 15

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!