"We are back" « oc.at

Access97: Felddatentyp per VBA ändern

Bexda 09.10.2003 - 13:43 1124 4
Posts

Bexda

Addicted
Avatar
Registered: Mar 2001
Location: siehe Avatar
Posts: 382
Hallo Gurus,

ich versuche den Felddatentyp eines Feldes von Text nach Datum/Zeit per VBA zu ändern.

Code:
Sub DatentypAendern()

    Dim dbs As Database
    Dim tdf As TableDef
    Dim fld As Field
 

    Set dbs = CurrentDb
    Set tdf = dbs.TableDefs("tb_HkPruef")
    Set fld = tdf.Fields("SuchDatum")
    
    fld.Type = dbDate
    tdf.Fields.Refresh

End Sub

Diese Prozedur endet mit dem Laufzeitfehler "3219".

Könnt ihr mir da weiterhelfen?

Vielen Dank im voraus.

mg_shadow

live and die in starlight
Avatar
Registered: Aug 2001
Location: A, ST, Bez. Weiz
Posts: 964
welchen typ hatte das feld jetzt?
btw poste auch die fehlerbeschreibung!

evtl. mit
err.description!

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25520
ich würds über sql machen (ALTER TABLE).. die datentypkonvertierung sollte so und so besser manuell gemacht werden - besonders bei date. daten natürlich vorher sichern!

JC

Vereinsmitglied
Disruptor
Avatar
Registered: Feb 2001
Location: Katratzi
Posts: 9066
Wenn du's über VBA lösen willst, musst du imho jeden einzelnen Eintrag überprüfen, ob auch die Bedingungen erfüllt worden sind (Erlaubst du zB Leerstellen? Hast du ein best. Format? etc.)

Bexda

Addicted
Avatar
Registered: Mar 2001
Location: siehe Avatar
Posts: 382
So es geht auch anders ... manchmal denkt man einfach zu kompliziert.

Ich hab' einfach den Datentyp aus meiner Quelltabelle geändert ... nun geht's.

Trotzdem, vielen Dank euch allen.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz