kaltwasserseife
Mitglied
Hallo, ich habe viel mit Datenbanken zu tun, die importiert/exportiert werden müssen in andere Anwendungen. Dabei stosse ich immer wieder auf Transformations-Probleme, für deren Lösung mir allüberall Visual Basic empfohlen wird. Mit FreeBasic habe ich schon einmal etwas gemacht... aber das ist wohl für mich aktuell unbrauchbar.
Die Datenbankprogramme (Warenwirtschaftssysteme, Abrechnungen...) laufen auf Win95, Win98, Win2K und XP, teils in DOS-Boxen (jajaja... alter Kram, geht aber nicht anders)
Jetzt habe ich ein paar ANFÄNGER-Fragen:
Eine schlichte Einführung in VB? Brauche ich VB? VBA? VBnet? VBscript?
Problemstellung:
Eine Datenbank mit etwa 6000 Datensätzen soll automatisch in allen Datensätzen bearbeitet werden, um in eine andere Applikation eingelesen zu werden.
Das steuere ich zur Zeit mit einer Batch-Datei, mit einem Klick wird ein Export aus der Quelle gestartet, darauf ein Verarbeitungsprogramm (convert.com), daraufhin wird im Zielprogramm die alte Datenbank gesichert, der Importablauf gestartet, die neuen Dateninhalte gesichert und an andere Ziele weiterverteilt.
Alles sehr einfach gehalten mit copy und move usw.
Jetzt habe ich aber eine weitere Applikation zu füttern, die dieselben Daten "anders" braucht.
Die Klippe ist ein Datenfeld mit EAN8 oder EAN13-Codes, also den Barcodes. Die sind ja als 7+1 oder 12+1 Ziffern abgelegt, wobei die "1" das Checkdigit ist. Zur Identifikation reichen die 7 und 12 Ziffern, das Checkdigit wird über eine Prüfformel erstellt und soll die Korrektheit der CodeLesung bei Scannernutzung prüfen.
In der Quelle fehlen die Checkdigits! Für die weitere Applikation sind die aber notwendig, das ist nicht zu umgehen.
Also müssen in ALLEN Datensätzen diese Checkdigits im Feld EAN errechnet und angehängt werden.
Mir wurde diese Formel empfohlen, aber weiter komme ich nicht:
=C4&(ROUNDUP(((MID(C4,2,1)+MID(C4,4,1)
+MID(C4,6,1)+MID(C4,8,1)+MID(C4,10,1)+MID(C4,12,1))*3)
+(MID(C4,1,1)+MID(C4,3,1)+MID(C4,5,1)+MID(C4,7,1)
+MID(C4,9,1)+MID(C4,11,1)),-1)-(((MID(C4,2,1)+MID(C4,4,1)
+MID(C4,6,1)+MID(C4,8,1)+MID(C4,10,1)+MID(C4,12,1))*3)
+(MID(C4,1,1)+MID(C4,3,1)+MID(C4,5,1)+MID(C4,7,1)
+MID(C4,9,1)+MID(C4,11,1))))
Die Datenbankprogramme (Warenwirtschaftssysteme, Abrechnungen...) laufen auf Win95, Win98, Win2K und XP, teils in DOS-Boxen (jajaja... alter Kram, geht aber nicht anders)
Jetzt habe ich ein paar ANFÄNGER-Fragen:
Eine schlichte Einführung in VB? Brauche ich VB? VBA? VBnet? VBscript?
Problemstellung:
Eine Datenbank mit etwa 6000 Datensätzen soll automatisch in allen Datensätzen bearbeitet werden, um in eine andere Applikation eingelesen zu werden.
Das steuere ich zur Zeit mit einer Batch-Datei, mit einem Klick wird ein Export aus der Quelle gestartet, darauf ein Verarbeitungsprogramm (convert.com), daraufhin wird im Zielprogramm die alte Datenbank gesichert, der Importablauf gestartet, die neuen Dateninhalte gesichert und an andere Ziele weiterverteilt.
Alles sehr einfach gehalten mit copy und move usw.
Jetzt habe ich aber eine weitere Applikation zu füttern, die dieselben Daten "anders" braucht.
Die Klippe ist ein Datenfeld mit EAN8 oder EAN13-Codes, also den Barcodes. Die sind ja als 7+1 oder 12+1 Ziffern abgelegt, wobei die "1" das Checkdigit ist. Zur Identifikation reichen die 7 und 12 Ziffern, das Checkdigit wird über eine Prüfformel erstellt und soll die Korrektheit der CodeLesung bei Scannernutzung prüfen.
In der Quelle fehlen die Checkdigits! Für die weitere Applikation sind die aber notwendig, das ist nicht zu umgehen.
Also müssen in ALLEN Datensätzen diese Checkdigits im Feld EAN errechnet und angehängt werden.
Mir wurde diese Formel empfohlen, aber weiter komme ich nicht:
=C4&(ROUNDUP(((MID(C4,2,1)+MID(C4,4,1)
+MID(C4,6,1)+MID(C4,8,1)+MID(C4,10,1)+MID(C4,12,1))*3)
+(MID(C4,1,1)+MID(C4,3,1)+MID(C4,5,1)+MID(C4,7,1)
+MID(C4,9,1)+MID(C4,11,1)),-1)-(((MID(C4,2,1)+MID(C4,4,1)
+MID(C4,6,1)+MID(C4,8,1)+MID(C4,10,1)+MID(C4,12,1))*3)
+(MID(C4,1,1)+MID(C4,3,1)+MID(C4,5,1)+MID(C4,7,1)
+MID(C4,9,1)+MID(C4,11,1))))