Zeichen entfernen

Hallo,

ich habe in Tabelle ALK die Spalte Eigentümer1 mit folgender Syntax,
Bahro, Elke,
Hier möchte ich nun die Kommas entfernen und den Name und Vornamen in zwei Spalten in Tabelle Eigentümer abspeichern.

Wer kann mir dabei helfen?
Wie muss ich hier vorgehen?

Danke für Hilfen.
enrico

Hallo,

ich habe in Tabelle ALK die Spalte Eigentümer1 mit folgender
Syntax,
Bahro, Elke,
Hier möchte ich nun die Kommas entfernen und den Name und
Vornamen in zwei Spalten in Tabelle Eigentümer abspeichern.

Wer kann mir dabei helfen?
Wie muss ich hier vorgehen?

Hallo,
probiere es mal mit folgender Anfügeabfrage:

INSERT INTO Eigentümer ( Name, Vorname ) SELECT Left([NameVoll],InStr([NameVoll],",")-1), Right([NameVoll],Len([NameVoll])-InStr([NameVoll],",")-1) FROM ALK;

NameVoll ist dabei das Feld mit dem vollständigen Namen mit Schema
aus der Tabelle ALK.
In der Zieltabelle Eigentümer müssen die Spalten Name und Vorname enthalten sein.

Falls noch keine Tabelle Eigentümer existiert, kann man auch mit obigen Textfunktionen eine Tabellenerstellungsabfrage erzeugen.

Viele Grüße, tester

Hallo,

danke Dir für dein Tipp, habe auch so ähnlich den Code unter FAQ 2.20 gefunden und als Aktualisierungsabfrage verwendet.

HAst du noch ne Idee, wie ich die Kommas entferne?
Bahro,

Danke

Entschuldige, habe die drei Kommata am Ende übersehen. So werden auch die ignoriert:

INSERT INTO Eigentümer ( Name, Vorname ) SELECT Left([NameVoll],InStr([NameVoll],",")-1), Mid([NameVoll],InStr([NameVoll],",")+2,Len([NameVoll])-InStr([NameVoll],",")-4) FROM ALK;

tester!

Select Mid(ALK.Eigentümer, 1, Instr(1, ALK.Eigentümer, ', ')-1) as Nachname, Mid(ALK.Eigentümer, Instr(1, ALK.Eigentümer, ', ')+2) as Vorname from ALK

Diese Anweisung setzt voraus, dass zu jedem Eigentümer der Zu- und Vorname getrennt durch Komma+Leerzeichen vorhanden sind.

Hoffentlich hilfts.
EP

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hallo,

habe nochmal ne frage zum zerlegen.

aus FAQ 2.20 kann ich ein zweiteiligen Wert zerlegen, z.B. dorfstraße 14

nun habe ich aber folgenden wert, den ich zerlegen möchte.

15890 Siehdichum OT Pohlitz

soll geteilt werden in, 15890 (Spalte1) und Siehdichum OT Pohlitz (Spalte2).
Vielleicht später noch in,
15890 (Spalte1) und Siehdichum (Spalte2) und OT Pohlitz (Spalte3).

Wie muss ich hier vorgehen?
danke

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

aus FAQ 2.20 kann ich ein zweiteiligen Wert zerlegen, z.B.
dorfstraße 14

was bitte ist mit FAQ 2.20 gemeint?

nun habe ich aber folgenden wert, den ich zerlegen möchte.
15890 Siehdichum OT Pohlitz

= Adresse (ist ein Beispiel)

soll geteilt werden in, 15890 (Spalte1) und Siehdichum OT
Pohlitz (Spalte2).

Spalte1 = mid(Adresse,Start,Schritte)
Spalte1 = mid(Adresse,1,5) 'da die PLZ ja 5 Stellen hat

Spalte2 = mid(Adresse,Start) 'keine Schritte = nimm alles bis zum Ende
Spalte2 = mid(Adresse,7) 'PLZ(5) + 1 Leerzeichen = Start bei 7

Vielleicht später noch in,
15890 (Spalte1) und Siehdichum (Spalte2) und OT Pohlitz
(Spalte3).

Dir ist bekannt, dass man diese Tabellen kostenlos im Internet runterladen kann, genau so aufgeteilt, wie du es benötigst!?

Wie muss ich hier vorgehen?

den VBA - Editor starten, F1 drücken und dir die Funktion MID mal genau ansehen…

Grüße aus Raben Steinfeld (bei Schwerin)
Wolfgang
(Netwolf)

Hallo,

das hat super funktioniert, danke.

Bei meinen Straßen und hausnummern, habe ich nun unterschiedliche varianten.
Wie kann ich diese alle einzelnen erkennen lassen, damit die richtige zerlegung stattfindet?

Funktioniert bisher, Dorfstr. 14, zuzerlegen.
Aber was ist, wenn Straßenname aus zwei Worten betseht?
Beispiel, zum Waldweg 3, dann schreibt er nur in meine Tabelle Straße, zum, und in Hausnummer nix.

hast dazu noch eine hilfe für mich?

danke

Hallo,

Bei meinen Straßen und hausnummern, habe ich nun
unterschiedliche varianten.
Wie kann ich diese alle einzelnen erkennen lassen, damit die
richtige zerlegung stattfindet?

Funktioniert bisher, Dorfstr. 14, zuzerlegen.
Aber was ist, wenn Straßenname aus zwei Worten betseht?
Beispiel, zum Waldweg 3, dann schreibt er nur in meine Tabelle
Straße, zum, und in Hausnummer nix.
hast dazu noch eine hilfe für mich?

nicht, dass es Internet da zig fertige Lösungen gibt,
http://www.google.de/search?source=ig&hl=de&q=access…

selbst hier bei wer-weiss-was hatten wir das Thema schon:
/t/hausnummer-aus-strassenadresse-eliminieren/581985

auch der Hersteller (M$) kommt mit einer Lösung:
http://support.microsoft.com/kb/505068/de

Grüße
Wolfgang
(Netwolf)

Vielen Dank,

die links haben mich sehr weiter gebracht.
Jetzt habe ich mir eine function zusammengestellt und getestet.

li_laenge = Len(Straße)
For li_pos = 1 To li_laenge
If IsNumeric(Mid(Straße, li_pos, 1)) Then
laengeStraße = li_pos - 1
strname = Left(Straße, laengeStraße)
End If
Next

Straße ist der Inhalt der untersucht wird,
Beispiel: Zum Waldweg 9 und Pohlitzer Mühle 13
Die Function soll den Text solange durchgehen, bis ein nummerisches Zeichen kommt, dann linke davon den Straßennamen ausgeben.
Bei Zum Waldweg klappt es, aber nicht bei Pohlitzer Mühle, dort steht Pohlitzer Mühle 1.

Weist Du warum das so ist?

Die Hausnummer lasse ich noch extra trennen durch.

Function ZahlInText(strText As String) As Integer
Dim pos As Integer, i As Integer, Result As Integer

Result = Len(strText) + 1
For i = 0 To 9
pos = InStr(strText, str(i))
If pos > 0 And pos

hallo,

danke für den Tipp, hat funktioniert.

NEues Problem.

Private Sub FLSTaktuell_Click()
Dim Nenner As Integer
Dim a, b, zaehler, FSK As String

On Error GoTo Err_FLSTaktuell_Click

FSK = Me!lst_FSK
Nenner = Right(FSK, 5)
a = Mid(FSK, 1, 14)
b = Mid(FSK, 1, 9)
zaehler = a - b

Me!lst_FLST = zaehler
Me!lst_Nenner = nenner

Exit_FLSTaktuell_Click:
Exit Sub

Err_FLSTaktuell_Click:
MsgBox Err.Description
Resume Exit_FLSTaktuell_Click

End Sub

Möcht mal im Formular probieren aus Tabelle ALK, Spalte FSKennzeichen zu zerlegen.
Beispiel: 1221360010018700002
Ich möchte Position 10-14 einzeln ausgeben in Listenfeld lst_FLST, 00187,
und die letzten 5 Zeichen ausgeben in lst_Nenner, 00002.

Was mache ich falsch, das es nicht funktioniert?

danke

Habe mich selber überrascht und das problem gelöst.
direkt als Aktualisierungsabfrage mit
mid([FSKennzeichen];10;5) und mid([FSKennzeichen];15;3)
nach dem essen kamen die gedanken, grins
enrico

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]