Ich habe hier im Forum so viel gelernt, dass ich lange nicht posten musste. Danke nochmal für eure Hilfe.
Aber jetzt habe ich ein Problem:
Ich möchte aus einer Datenbank alle Datensätze herausfiltern bei denen ein Feld mehr als 20 Zeichen hat.
Der Konvention nach, dürften nur 20 Zeichen eingegeben werden, aber aus bestimmten Gründen darf ich die Feldgröße nicht auf 20 Zeichen limitieren.
Meine Lösung bestand nun daraus, eine Abfrage zu machen und bei "Kriterien" einzugeben, dass nur Datensätze angezeigt werden soll bei denen dieses Feld mehr als 20 Zeichen hat.
Aber ich habe den entsprechenden Befehl nicht gefunden.
Wie lautet er?
Wie lautet der Befehl im Ausdrucksgenerator der die Anzahl der Zeichen in einem Feld abfragt?
Du kannst die länge eines Textes/Feldes mit der Funktion
Länge(DeinFeld From DeineTabelle)
abrufen. Ich weiß jetzt leider nicht, ob man das direkt in einer Abfrage abfragen kann. Aber es geht bestimmt über den Umweg einer oder mehrerer neuer Spalten.
LG
Sulu
/Edit: Ich vergas. Das ist in der Entwurfsansicht einzugeben. Wenn es nicht als Kriterium geht, muss dass bei Feld als Funktion hinein. Z.B. Textlänge: Länge(...) und bei Kriterium dann >20
Hallo,
Zitat...eine Abfrage zu machen und bei "Kriterien" einzugeben...
ist schon einmal ein sehr guter Ansatz :)
Damit du neben den betroffenen Feldern auch sehen kannst, welche Länge die Texte tatsächlich aufweisen erzeugst du in deiner Abfrage ein neues Feld ...
z.B.:
Textlaenge:Länge([DeinFeld])
unter dieses schreibst du ins Kriterienfeld
>20
Liefert dir alle Felder, deren Länge > 20 ist und zeigt dazu die tatsächliche Länge an.
Willst du die Länge nicht angezeigt haben und kein Extrafeld erstellen, dann schreibe in den Kriterienbereich unter dein Feld
Länge([DeinFeld])>Int(5)
HTH
Peter
Super vielen Dank! Bei der Methode sieht der Benutzer auch gleich um wieviele Felder sein Feld zu lang ist.