Supportnet / Forum / Datenbanken
Teilinhalte von Tabellen ersetzen
Frage
Hallo Leute!
Ich habe ein kleines Problem. Wir haben in der Firma eine 200 MB Datenbank, welche unser Warenwirtschaftsgeschehen steuert.
In der Datenbank sind ca. 5.000 Artikelnummern unterschiedlicher Lieferanten. Davon haben ca. 2.000 Artikelnummern derzeit das Format "ADL1234567.123 ".
Nach einer Umstellung der Artikelnummern vom Lieferanten auf ein neues Format, das jetzt so lautet "ADL1234-567.123", weiß ich nicht, wie ich alle Datensätze unter einmal umbenenne. Gibts da irgendwas (Abfrage/SQL/Suchen-Ersetzen), wie ich den Punkt bei den Artikelnummern in der Tablle einfügen kann.
Bin für jeden Tip dankbar!
Danke Marty
Antwort 1 von Bish
hm, keine Access-Profis hier? :-(
Antwort 2 von pelle
Hallo Bish,
mal nicht so ungeduldig! :-)))
Hier sind "Freeware"-Leute am Werk, also nicht immer griffbereit! :-)))
hat die Änderung der Artikelnummer ein "festes" System so wie in deinem Beispiel beschrieben?
"7Stellen alt" + "-" + Rest?.
Dann ist es relativ einfach, oder variieren die Stellenzahlen??
gruss
pelle
mal nicht so ungeduldig! :-)))
Hier sind "Freeware"-Leute am Werk, also nicht immer griffbereit! :-)))
hat die Änderung der Artikelnummer ein "festes" System so wie in deinem Beispiel beschrieben?
"7Stellen alt" + "-" + Rest?.
Dann ist es relativ einfach, oder variieren die Stellenzahlen??
gruss
pelle
Antwort 3 von Bish
Hi Pelle!
*g* ich bin immer leicht "zappelig" ;-)))
Nein, die Änderung der Artikelnummern erfolgt nach einem "fixen System":
Alle ADL* bekommen an der 7. Stelle ein "-".
Also eh, wie Du geschrieben hast...
gruss
marty
*g* ich bin immer leicht "zappelig" ;-)))
Nein, die Änderung der Artikelnummern erfolgt nach einem "fixen System":
Alle ADL* bekommen an der 7. Stelle ein "-".
Also eh, wie Du geschrieben hast...
gruss
marty
Antwort 4 von pelle
Hallo marty,
mein Vorschlag:
a) richte in deiner Tabelle ein neues Feld ein mit dem Namen Umsetzung
b) erstelle eine Aktualisierungsabfrage auf diese Tabelle Feld Umsetzung
c) aktualisiere dein Feld Umsetzung wie folgt:
TeilStr([original];1;7) & "-" & TeilStr([original];8;40)
[Original] ist dein eigentlcher Feldname bitte ausstauschen!
Wenn alles passt, kannst Original mit Umsetzung via Abfrage austauschen und Umsetzung löschen!
Passt es??
gruss
pelle
mein Vorschlag:
a) richte in deiner Tabelle ein neues Feld ein mit dem Namen Umsetzung
b) erstelle eine Aktualisierungsabfrage auf diese Tabelle Feld Umsetzung
c) aktualisiere dein Feld Umsetzung wie folgt:
TeilStr([original];1;7) & "-" & TeilStr([original];8;40)
[Original] ist dein eigentlcher Feldname bitte ausstauschen!
Wenn alles passt, kannst Original mit Umsetzung via Abfrage austauschen und Umsetzung löschen!
Passt es??
gruss
pelle
Antwort 5 von Bish
Hi Pelle!
Danke, funktioniert schon ausgezeichnet :-)
Unter Access XP heißt das interessanterweise schon Teil$... ;) aber das hab ich schon bemerkt.
Kann ich jetzt noch den ganzen Artikelstamm noch auf den Beginn der ersten Buchstaben "ADL*" eingrenzen? Also, dass nur die Artikel, die mit ADL* beginnen, aktualisiert werden?
Danke, danke!
Marty
Danke, funktioniert schon ausgezeichnet :-)
Unter Access XP heißt das interessanterweise schon Teil$... ;) aber das hab ich schon bemerkt.
Kann ich jetzt noch den ganzen Artikelstamm noch auf den Beginn der ersten Buchstaben "ADL*" eingrenzen? Also, dass nur die Artikel, die mit ADL* beginnen, aktualisiert werden?
Danke, danke!
Marty
Antwort 6 von pelle
Hallo Marty,
bist ja gar nicht mehr so ungeduldig! :-))))
Gib mir 5 Minuten und ich passe die Formel an!
Der unsterschiedliche Namen hängt einfach mit den
Windowsversionen zusammen.
Ich liebe MS! :-(((
Meld´ mich gleich!!!
gruss
pelle
bist ja gar nicht mehr so ungeduldig! :-))))
Gib mir 5 Minuten und ich passe die Formel an!
Der unsterschiedliche Namen hängt einfach mit den
Windowsversionen zusammen.
Ich liebe MS! :-(((
Meld´ mich gleich!!!
gruss
pelle
Antwort 7 von Bish
coool - ich danke Dir! :)
Ja, MS ist in dieser Hinsicht ein echter Wahnsinn :-/
Ja, MS ist in dieser Hinsicht ein echter Wahnsinn :-/
Antwort 8 von pelle
Hallo Marty,
wie wäre es damit:
Wenn(TeilStr(("original");1;3)="ADL";TeilStr([original];1;7) & "-" & TeilStr([original];8;20);[Original])
der Rest wie gehabt!
gruss
pelle
wie wäre es damit:
Wenn(TeilStr(("original");1;3)="ADL";TeilStr([original];1;7) & "-" & TeilStr([original];8;20);[Original])
der Rest wie gehabt!
gruss
pelle
Antwort 9 von Bish
klasse, klasse, klasse - einfach wahnsinn! funktioniert wie geschmiert! Herzlichen Dank für Deine Hilfe! Jetzt habe ich eine Nacht-Beschäftigung: 14 Tabellen aktualisieren ;-)
Danke!
Marty
P.S.: Arbeitest Du recht viel mit Access? ;))
Danke!
Marty
P.S.: Arbeitest Du recht viel mit Access? ;))
Antwort 10 von pelle
Hallo Marty,
erstmal Dank für deine Rückmeldung!!!!!!
Freut mich vor allem, das mein Lösungsvorschlag wohl passt!
Ob ich viel mit Access arbeite?
Ich würde es mals so formulieren:
Ich habe mir mit einigen Sachen helfen können:
Es mag manchmal bessere Wege geben.
Ein "schlechter" Weg ist besser als gar kein Weg!
Vielleicht würden einige Access-Freaks eine bessere Lösung vorschlagen,
ist ja auch OK!
Aber diese Access-Freaks, waren halt nicht zur Verfügung,
dies zum Thema deiner Ungeduld! :-))))))))))))))
gruss
pelle
erstmal Dank für deine Rückmeldung!!!!!!
Freut mich vor allem, das mein Lösungsvorschlag wohl passt!
Ob ich viel mit Access arbeite?
Ich würde es mals so formulieren:
Ich habe mir mit einigen Sachen helfen können:
Es mag manchmal bessere Wege geben.
Ein "schlechter" Weg ist besser als gar kein Weg!
Vielleicht würden einige Access-Freaks eine bessere Lösung vorschlagen,
ist ja auch OK!
Aber diese Access-Freaks, waren halt nicht zur Verfügung,
dies zum Thema deiner Ungeduld! :-))))))))))))))
gruss
pelle
Antwort 11 von Bish
Hi Pelle!
Jetzt ist mir noch was eingefallen. Kann ich mit einer Abfrage auch noch die Daten in der "original"-Spalte mit den Daten in der "umgewandelten"-Spalte überschreiben?
Danke
Marty :)
Jetzt ist mir noch was eingefallen. Kann ich mit einer Abfrage auch noch die Daten in der "original"-Spalte mit den Daten in der "umgewandelten"-Spalte überschreiben?
Danke
Marty :)
Antwort 12 von pelle
Hallo Marty,
kannst du natürlich auch!
Aktualisierungsabfrage auf original-Spalte mit umgewandelter Spalte!
Ist m.E. aber nicht erforderlich!!!
Ich richte diese Hilsspalten gerne zur Kontrolle ein, um nochmal nachschauen zu können.
Wenn alles Ok ist?
Würde ich in den Tabellen-Entwurfsmodus gehen
a) Originalspalte löschen
b) umgewandelte Spalte auf den Namen der original-Spalte ändern.
In Access funktioniert dies. In Excel gibt es damit Bezugs-Probleme!
gruss
pelle
kannst du natürlich auch!
Aktualisierungsabfrage auf original-Spalte mit umgewandelter Spalte!
Ist m.E. aber nicht erforderlich!!!
Ich richte diese Hilsspalten gerne zur Kontrolle ein, um nochmal nachschauen zu können.
Wenn alles Ok ist?
Würde ich in den Tabellen-Entwurfsmodus gehen
a) Originalspalte löschen
b) umgewandelte Spalte auf den Namen der original-Spalte ändern.
In Access funktioniert dies. In Excel gibt es damit Bezugs-Probleme!
gruss
pelle
Antwort 13 von Bish
hi pelle!
hmm, die originalspalten sind mit zig-(hundert)-Tabellen in irgendeinem Verhältnis verknüpft. Wenn ich diese Spalte lösche, sind die ganzen Beziehungen weg. Ich werde das auch wieder via Aktualisierungsabfrage machen.... ;)
Marty :)
hmm, die originalspalten sind mit zig-(hundert)-Tabellen in irgendeinem Verhältnis verknüpft. Wenn ich diese Spalte lösche, sind die ganzen Beziehungen weg. Ich werde das auch wieder via Aktualisierungsabfrage machen.... ;)
Marty :)

