PDA

Vollständige Version anzeigen : Mehrfaches Suchen/Ersetzen in Tabelle


1gonzo1
20.06.2012, 09:16
Ein Hallo :) an alle, mein Newbie-Post....

...und gleich eine Frage :redface:

In einer Access2000-Datenbank versuche ich mit Access2010 in einer Tabelle in einer bestimmten Spalte folgenden mehrfach in verschiedenen Feldern vorhandenen Ausdruck zu ersetzen.

Die Einzelersetzung in einem Feld klappt, nur das Ersetzen aller Ausdrücke nach Markieren der Tabelle oder der Tabellenspalte mit 'Alle ersetzen' wird mit Fehlermeldungen beendet.

"Sie können den aktuellen Wert des Felds nicht durch den als Ersatz angegebenen Text ersetzen. Beseitigen Sie alle Fehler, bevor Se mit dem ersetzen fortfahren."
=>OK
http://on.yourweb.de/ersetzen1.jpg

"Sie werden nicht in der Lage sein, diesen Ersetzungsvorgang rückgängig zu machen. Fortsetzen?"
=> Ja
http://on.yourweb.de/ersetzen2.jpg

Und ersetzt wird nichts...

(Die Datenbank muss im Access2000-Format bleiben.)

Woran kann das liegen?

Atrus2711
20.06.2012, 09:30
nur das Ersetzen aller Ausdrücke nach Markieren der Tabelle oder der Tabellenspalte mit 'Alle ersetzen' wird mit Fehlermeldungen beendet.
Sollte nicht die Einstellung "Suchen in" bestimmen, ob die ganze Tabelle durchsucht wird?

Hast du es mal spaltenweise versucht? Vielleicht ist in einer Spalte eine Gültigkeitsregel dagegen, dass .max durch .pdf ersetzt wird...

Und: willkommen im Forum :hands:

1gonzo1
20.06.2012, 10:27
Habe mal das 'aktuelle Dokument' durchsuchen lassen, auch mit abgespeckter 'Suchen nach' Version (nur .MAX), leider gleiches Ergebnis:
http://on.yourweb.de/ersetzen3.jpg

Es sind ca 2030000 Datensätze in der Tabelle. Zu groß?

Atrus2711
20.06.2012, 10:35
Hi,

kommt auf die Feldanzahl, -größen und -typen an...

Insgesamt ist aber der Suchen/Ersetzen-Dialog eher "Textverarbeitung" als Daetnbankarbeit. Du könntest versuchen, die Ersetzung per Aktualisierungsabfrage auszuführen:

UPDATE DeineTabelle
SET DeinFeld = Replace(DeinFeld, ".max", ".pdf")
WHERE DeinFeld LIKE "*.max*"