DIPLOMARBEIT SSAP - HTL- Innovativ Austria
DIPLOMARBEIT SSAP - HTL- Innovativ Austria
DIPLOMARBEIT SSAP - HTL- Innovativ Austria
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