Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

AcCESS 2003, Suchen / ersetzen





Frage

Hallo , ich habe eine Datenbank mit ca. 3 Mio. Datensätzen, jetzt muss ich in bestimmten Feldern gewisse Sachen ersetzten. So im Monat steht M01, ich will aber nur 01. Wenn ich die Suchen / ersetzten Funktion verwende, werden immer nur ca. 9400 Sätze geändert, dann muss ich die Funktion erneut aufrufen, bzw. "weitersuchen" sagen. Das sollte doch auch anders gehen, oder? Danke Andreas

Antwort 1 von draack

Hi,

SQL ist dein Freund. Sollte etwa so aussehen:

UPDATE Tabellenname SET Monat = ´01´ WHERE Monat = ´M01´;


Tschö,
Volker

Antwort 2 von AndreasF

Freunde, gut das es Euch gibt.

Leider ist das Ganze nicht so einfach, da es auch Zeichen innerhalb eines Feldinhaltes gibt, die einfach gelöscht werden müssen bzw. mit nichts ersetzt werden müssen. Diese Zeichen stehen aber nicht unbeding an einer festgelegten Position innerhalb eines Feldes.

Antwort 3 von draack

Hi,

dann ist die Tabelle schon nicht ´normalisiert´.

UPDATE Tabellenname SET Tabellenname.[Monat] = replace(Tabellenname.[Monat],"M01","01");


Tschö,
Volker

Antwort 4 von olmas

Ich möchte in einer Maske (also einer Form) in ein ungebundenes Feld einen Wert eintragen können, den ich dann auch (Befehls)knopfdruck mit einer VBA-Anweisung der Methode Find als Parameter zum Fraß vorwerfen möchte.
Find scheint aber nur fixe Zeichenketten, aber keine Parameter zu akzeptieren.
Das war doch schon im legendären dbase3 mit dem &-Zeichen möglich.
Geht das, was ich will oder geht es nicht?
Ich weiß schon, Alles geht, aber geht es auf die einfache Methode, wie ich es mir vorstelle oder nicht?

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: