von herz4 » Mi, 29.09.2010 15:57
Hallo,
das Problem wäre leicht zu lösen, wenn csv_ein(gang) eindeutige Datensatzschlüssel aufweisen würde, die Du in csv_speicher übernehmen kannst. Dann ist es nicht so schwer, per SQL Insert die "neuen" in csv_speicher zu integrieren und dabei weitere Routinen (halb)automatisch zu starten.
Ich vermute, dieser Schlüssel fehlt in csv_eingang, oder?!
Dann kann man natürlich auch andere Merkmale (Datum, Teile-Nr., Empfängername etc.) dazu heranziehen, um zu fragen, ob es sich bei dem betreffenden Datensatz um einen schon gespeicherten handelt. Wenn die Summe aller Merkmale ausreichend ist, wirkliche Eindeutigkeit herzustellen, geht's so auch mit aufwändigerem SQL Insert.
Aber, ich vermute, dieses System stieße an Grenzen, wenn denn tatsächlich ein und derselbe Kunde, am gleichen Tag, gleiche Teile, gleiche Anzahl ... etc. ordert. Dann würde die neue Bestellung unter den Tisch fallen!
Ich hatte ein ähnliches Problem bei meiner Girokontoführung. Die Bank stellt mir die letzten Buchungen per csv-File zum Download zur Verfügung. Nun sind es bei mir "überschaubare" Listen von Buchungen, die ich aber dennoch nicht (vollständig) manuell in meine Datenbank übernehmen möchte. So gehe ich in einem OOBase-Formular die csv-Buchungen manuell durch. Komme ich an eine von mir noch nicht übernommene drücke ich einen vorbereiteten Button und ein Makro schreibt betreffenden Datensatz in meine HSQLDB.
Vielleicht bietet sich für Dich eine Kombination aus beidem an?
Viel Erfolg und mfG
Hallo,
das Problem wäre leicht zu lösen, wenn csv_ein(gang) eindeutige Datensatzschlüssel aufweisen würde, die Du in csv_speicher übernehmen kannst. Dann ist es nicht so schwer, per SQL Insert die "neuen" in csv_speicher zu integrieren und dabei weitere Routinen (halb)automatisch zu starten.
Ich vermute, dieser Schlüssel fehlt in csv_eingang, oder?!
Dann kann man natürlich auch andere Merkmale (Datum, Teile-Nr., Empfängername etc.) dazu heranziehen, um zu fragen, ob es sich bei dem betreffenden Datensatz um einen schon gespeicherten handelt. Wenn die Summe aller Merkmale ausreichend ist, wirkliche Eindeutigkeit herzustellen, geht's so auch mit aufwändigerem SQL Insert.
Aber, ich vermute, dieses System stieße an Grenzen, wenn denn tatsächlich ein und derselbe Kunde, am gleichen Tag, gleiche Teile, gleiche Anzahl ... etc. ordert. Dann würde die neue Bestellung unter den Tisch fallen!
Ich hatte ein ähnliches Problem bei meiner Girokontoführung. Die Bank stellt mir die letzten Buchungen per csv-File zum Download zur Verfügung. Nun sind es bei mir "überschaubare" Listen von Buchungen, die ich aber dennoch nicht (vollständig) manuell in meine Datenbank übernehmen möchte. So gehe ich in einem OOBase-Formular die csv-Buchungen manuell durch. Komme ich an eine von mir noch nicht übernommene drücke ich einen vorbereiteten Button und ein Makro schreibt betreffenden Datensatz in meine HSQLDB.
Vielleicht bietet sich für Dich eine Kombination aus beidem an?
Viel Erfolg und mfG