Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Bernie110 am November 18, 2010, 16:48:28

Titel: Textfeld überprüfen
Beitrag von: Bernie110 am November 18, 2010, 16:48:28
Hallo,

ich hab ein Textfeld welches mein Postleitzahlenfeld ist.

( Textfeld, da auch PLZ wie zb in England mit Buchstaben und Nummern dargestellt werden )

Nun hab ich folgendes Problem. Ich importiere Daten aus einem Warenwirtschaftsprogramm.
Beim Übertrag wird zb die Null in der PLz DE-02979 Seidewinkel abgeschnitten  sprich : DE-2979 Seidewinkel

Wie kann ich das Textfeld überprüfen..

Like !

Wenn mein Feld [Land] = DE dann muss das Txt-Feld min 5 Zeichen enthalten  [Plz] = *****

so auf die Art

Danke für eure Antworten

gruss
Bernie
Titel: Re: Textfeld überprüfen
Beitrag von: DF6GL am November 18, 2010, 17:02:12
Hallo,

Du solltest nachforschen, WARUM die 0 abgeschnitten wird.  Hinterher reparieren ist fehl am Platz.
Titel: Re: Textfeld überprüfen
Beitrag von: Bernie110 am November 18, 2010, 17:20:00
Weil es sich im Warenweirtschaftsprogramm um ein zahlenfeld handelt.

ich kopier die Daten aus dem WW ins Excel und dann ins Access
Titel: Re: Textfeld überprüfen
Beitrag von: DF6GL am November 18, 2010, 17:24:42
Hallo,
Du hast doch erzählt, dass es ein Textfeld ist ???

Im WaWi ist doch dann auch keine 0 vorhanden?


Wie auch immer, mit z. B.

Format ([WiWaPLZ],"00000")

kannst Du die Zahl in eine 5-stellige Ziffernfolge konvertieren.

WIE importierst Du denn?


Titel: Re: Textfeld überprüfen
Beitrag von: Bernie110 am November 18, 2010, 17:30:50
Hallo,

nein, im Access = Textfeld  und im WWP ist es ein Zahlenfeld

ich importier mit Copy & Paste


ich müsste es im Access prüfen..

gruss
Bernie
Titel: Re: Textfeld überprüfen
Beitrag von: DF6GL am November 18, 2010, 18:04:25
Hallo,

copy&paste??

führ eine Aktualisierungsabfrage aus:

upate tblTabelle set [PLZ] = Right("00000" & [PLZ],5)


wenn PLZ ein Textfeld ist


bzw. wenn es nur bei Land DE sein soll:

upate tblTabelle set [PLZ] = Right("00000" & [PLZ],5) where Land="DE"


(Achtung KEIN VBA, sondern ein SQl-String, der in das SQL-Fenster im Abfrageentwurf kopiert werden sollte.)