Discussion:
Feldlänge auslesen
(zu alt für eine Antwort)
Dark
2005-04-29 11:28:02 UTC
Permalink
Wie kann ich in Access die Feldlänge auslesen?

Ich habe eine Column mit den Angaben Text und die Feldlänge 50. Jetzt möchte
ich die Feldlänge auslesen. Gibt es einen Befehl, der dies bewerkstelligt?
Wenn ja welchen?
Anton Huber
2005-04-29 11:42:14 UTC
Permalink
"Dark" threw this exception:

Hi,
Post by Dark
Wie kann ich in Access die Feldlänge auslesen?
Ich habe eine Column mit den Angaben Text und die Feldlänge 50. Jetzt möchte
ich die Feldlänge auslesen. Gibt es einen Befehl, der dies bewerkstelligt?
Wenn ja welchen?
Dim lSize As Long
Dim db As DAO.Database
Dim rs As DAO.Recordset

Entweder (ungebunden)
Set db = CurrentDB() (oder was gscheiteres ;-) )
Set rs = db.OpenRecordset (Query)

oder (gebunden)
Set rs = Me.RecordsetClone

lSize = rs.Fields("FeldName").FieldSize

rs.close (wenn geöffnet)
Set rs = nothing


Gruss
Anton
--
Aber wieso? Gestern ging's doch noch!
Anton Huber
2005-04-29 18:36:41 UTC
Permalink
Post by Anton Huber
Post by Dark
Wie kann ich in Access die Feldlänge auslesen?
Ich habe eine Column mit den Angaben Text und die Feldlänge 50. Jetzt möchte
ich die Feldlänge auslesen. Gibt es einen Befehl, der dies bewerkstelligt?
Wenn ja welchen?
Dim lSize As Long
Dim db As DAO.Database
Dim rs As DAO.Recordset
Entweder (ungebunden)
Set db = CurrentDB() (oder was gscheiteres ;-) )
Set rs = db.OpenRecordset (Query)
oder (gebunden)
Set rs = Me.RecordsetClone
lSize = rs.Fields("FeldName").FieldSize
^^^^^^^^^^
Wie kann man nur so blöd sein ... da gehört
nur >> .Size << hin wenns a Textfeld ist, sonst
gibts an ghörigen Fehler ;-)


Gruss
Anton
--
Aber wieso? Gestern ging's doch noch!
Christa Kurschat
2005-04-29 11:53:20 UTC
Permalink
Hallo,
Post by Dark
Wie kann ich in Access die Feldlänge auslesen?
Ich habe eine Column mit den Angaben Text und die Feldlänge
50. Jetzt möchte ich die Feldlänge auslesen. Gibt es einen
Befehl, der dies bewerkstelligt? Wenn ja welchen?
Select len(DeinFeld) from DeineTabelle
gibt die Länge der in der Spalte gespeicherten Einträge wieder.

Gruß
Christa
--
Access-FAQ: http://www.donkarl.com
SQL-Server-FAQ: www.sqlfaq.de
auch interessant: http://www.insidesql.de
Suchen in den Newsgroups:
http://groups.google.de/advanced_group_search?hl=de&lr=&ie=UTF-8
Dark
2005-04-29 12:36:05 UTC
Permalink
Post by Christa Kurschat
Hallo,
Post by Dark
Wie kann ich in Access die Feldlänge auslesen?
Ich habe eine Column mit den Angaben Text und die Feldlänge
50. Jetzt möchte ich die Feldlänge auslesen. Gibt es einen
Befehl, der dies bewerkstelligt? Wenn ja welchen?
Select len(DeinFeld) from DeineTabelle
gibt die Länge der in der Spalte gespeicherten Einträge wieder.
Gruß
Christa
--
Access-FAQ: http://www.donkarl.com
SQL-Server-FAQ: www.sqlfaq.de
auch interessant: http://www.insidesql.de
http://groups.google.de/advanced_group_search?hl=de&lr=&ie=UTF-8
Ich habs so versucht, jedoch gibt es nur 1 und 0 zurück obwohl ich dem
Felddatentyp die Länge 50 zugewiesen habe!?

Gruss Dark
Christa Kurschat
2005-04-29 12:53:22 UTC
Permalink
Hallo,
Post by Dark
Post by Christa Kurschat
Hallo,
Post by Dark
Wie kann ich in Access die Feldlänge auslesen?
Ich habe eine Column mit den Angaben Text und die Feldlänge
50. Jetzt möchte ich die Feldlänge auslesen. Gibt es einen
Befehl, der dies bewerkstelligt? Wenn ja welchen?
Select len(DeinFeld) from DeineTabelle
gibt die Länge der in der Spalte gespeicherten Einträge
wieder.
Ich habs so versucht, jedoch gibt es nur 1 und 0 zurück obwohl
ich dem Felddatentyp die Länge 50 zugewiesen habe!?
len() gibt die tatsächliche Länge der Einträge, nicht die mögliche Länge
wieder.
Das kannst Du über die Properties auslesen oder so wie Anton beschrieben
hat.

Aber wenn Du weißt, wie lang das Feld ist, warum willst Du es auslesen?

Gruß
Christa
--
Access-FAQ: http://www.donkarl.com
SQL-Server-FAQ: www.sqlfaq.de
auch interessant: http://www.insidesql.de
Suchen in den Newsgroups:
http://groups.google.de/advanced_group_search?hl=de&lr=&ie=UTF-8
Dark
2005-04-29 13:36:07 UTC
Permalink
Post by Christa Kurschat
Hallo,
Post by Dark
Post by Christa Kurschat
Hallo,
Post by Dark
Wie kann ich in Access die Feldlänge auslesen?
Ich habe eine Column mit den Angaben Text und die Feldlänge
50. Jetzt möchte ich die Feldlänge auslesen. Gibt es einen
Befehl, der dies bewerkstelligt? Wenn ja welchen?
Select len(DeinFeld) from DeineTabelle
gibt die Länge der in der Spalte gespeicherten Einträge
wieder.
Ich habs so versucht, jedoch gibt es nur 1 und 0 zurück obwohl
ich dem Felddatentyp die Länge 50 zugewiesen habe!?
len() gibt die tatsächliche Länge der Einträge, nicht die mögliche Länge
wieder.
Das kannst Du über die Properties auslesen oder so wie Anton beschrieben
hat.
Aber wenn Du weißt, wie lang das Feld ist, warum willst Du es auslesen?
Gruß
Christa
--
Access-FAQ: http://www.donkarl.com
SQL-Server-FAQ: www.sqlfaq.de
auch interessant: http://www.insidesql.de
http://groups.google.de/advanced_group_search?hl=de&lr=&ie=UTF-8
Hallo
Ich bin an einem Programm in Vb.Net, welches SELECT, INSERT und UPDATE
Befehle in VB generiert jedoch fehlt mir diese kleine Sache. Vieleicht,
könnte man es auch in VB machen, jedoch habe ich dieses bereits ausgiebig
versucht.

Gruss
Andreas
Henry Habermacher [MVP Access]
2005-04-29 12:56:24 UTC
Permalink
Hallo Dark

Bitte verwende hier den Realnamen (vor- und nachname), Danke.
Post by Dark
Ich habs so versucht, jedoch gibt es nur 1 und 0 zurück obwohl ich dem
Felddatentyp die Länge 50 zugewiesen habe!?
Der Felddatentyp ist VarChar(50). Das heisst, dass das Feld immer genau so
lang ist, wie sein Inhalt. Wenn Du das Feld als Text(50) festlegst, dann
wird der rest mit leerzeichen gefüllt, was wohl auch nicht in Deinem Sinn
ist.

Ansonsten geht es über folgenden Ausdruck per VBA:

? currentdb.TableDefs("DeineTabelle").Fields("DeinTextfeld").Size

HTH
Henry
--
Keine E-Mails auf Postings in NGs senden!
Don't send e-mails to postings in newsgroups!
KB: http://support.microsoft.com/default.aspx
FAQ: http://www.donkarl.com (neu mit Suchfunktion!)
OH: Online Hilfe von Microsoft Access (Taste F1)
Downloads: http://www.dbdev.org
Loading...