Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: manhei am Mai 06, 2018, 20:34:01

Titel: Bestehende Inhalte eines Datenbankfeldes über mehrere Datensätze ergänzen
Beitrag von: manhei am Mai 06, 2018, 20:34:01
Hallo,

ich habe ein Problem. Und zwar habe ich eine Datenbank in der unter anderem Ausweisnummern abgespeichert sind. Momentan sind das für jeden Datensatz eine 4stellige Nummer. Jetzt soll das System auf ein alphanumerisches System umgestellt werden. Das heißt vor der 4stelligen Zahl kommt eine Buchstabenkombination dazu. (sieh beigefügte Datei). Ist es möglich dies über Abfrage oder Suchen, Ersetzen zu realisieren? Es sind sehr viele Datensätze, wenn da jeder einzeln angepasst werden müsste, wäre das sehr mühsam.

Vielen Dank schon mal!
Titel: Re: Bestehende Inhalte eines Datenbankfeldes über mehrere Datensätze ergänzen
Beitrag von: MzKlMu am Mai 07, 2018, 00:13:39
Hallo,
was willst Du da suchen und ersetzen ?
Es gibt ja nichts, es kommt was neues hinzu.
Du kannst Texte verketten und dann mit einer Aktualisierungsabfrage das Feld überschreiben.
"HVSA-A-2017-" & [AusweisNr]

Kannst Du als Formel direkt in der Abfrage verwenden.

Wenn 2017 das Jahr sein soll, ist aber von dem Vorhaben abzuraten. Und wenn die Buchstaben wechseln können und auch eine Bedeutung haben ist dringend vom Vorhaben abzuraten.
Titel: Re: Bestehende Inhalte eines Datenbankfeldes über mehrere Datensätze ergänzen
Beitrag von: manhei am Mai 07, 2018, 08:51:11
Vielen Dank Klaus,

ja, es soll so sein, dass die 4stelligen sich ändernden Zahlen bestehen bleiben sollen, und als Konstante davor immer der Ausdruck "HVSA-A-2017-" gesetzt werden muss. Das wäre dann mit dem von dir beschriebenen Weg so möglich?
Titel: Re: Bestehende Inhalte eines Datenbankfeldes über mehrere Datensätze ergänzen
Beitrag von: MzKlMu am Mai 07, 2018, 09:10:08
Hallo,
ist 2017 das Jahr?
Und ist "HVSA-A-2017-" für jeden Artikel immer gleich ?
Titel: Re: Bestehende Inhalte eines Datenbankfeldes über mehrere Datensätze ergänzen
Beitrag von: manhei am Mai 07, 2018, 09:25:06
Hallo Klaus,

ja ist für jeden weiteren Datensatz dann gleich. Würde dann an Hand des Screenshots so weitergehen:
HVSA-A-2017-0140
HVSA-A-2017-0145
HVSA-A-2017-0201
usw.

Und ja, 2017 steht für das Jahr 2017.
Titel: Re: Bestehende Inhalte eines Datenbankfeldes über mehrere Datensätze ergänzen
Beitrag von: MzKlMu am Mai 07, 2018, 09:57:35
Hallo,
und was machst Du dann 2018 ?
Lässt sich das Jahr aus einem Datum im Datensatz ableiten ?

Ansonsten kannst Du (wie bereits gesagt) obige Formel direkt in einer Aktualisierungabfrage verwenden.
Titel: Re: Bestehende Inhalte eines Datenbankfeldes über mehrere Datensätze ergänzen
Beitrag von: manhei am Mai 07, 2018, 10:09:52
Danke Klaus,

ja es wird auch 2018 und weitere Jahrgänge geben. Momentan ist aber noch kein Datensatz für 2018 und danach angelegt. Alle derzeit bestehenden Datensätze laufen unter 2017. Bei neu anzulegenden Datensätzen, die ab 2018 angelegt werden, kann ja dann bei der Eingabe direkt das neue Jahr eingegeben werden. Es geht nur darum alle derzeit bestehenden Datensätze mit "HVSA-A-2017-" vor der 4stelligen Nummer zu erweitern.
Ich werde das dann mal nach deiner Methode testen.

Vielen Dank, Klaus

Aktualisierung:
Es funktioniert wie von dir beschrieben, Klaus. Vielen Dank!