Veoma interesantan problem, ali rešenje uvek postoji. :)
Kod Accessa u raznim verzijama su ljudi prijavljivali različite probleme u zavisnosti od verzije. U A97 DEFAULT je nemoguć, kod A2000 je (tako kažu) nekad radi kada naziv tabele ogradiš sa [], nekada kada postaviš apostrofe na vrednost, a nekada kada ukloniš tačka-zarez (;) na kraju izraza.
Međutim, postoji drugi način da ne moraš da misliš o verziji. Ovo *sigurno* radi:
Code:
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim fld As DAO.Field
Set db = CurrentDb
db.Execute "ALTER TABLE [NazivTabele] ADD COLUMN NazivPolja NUMERIC"
Set tdf = db.TableDefs("NazivTabele")
Set fld = tdf.Fields("NazivPolja")
fld.DefaultValue = "0"
Za slučaj da imaš opet grešku (ali ne verujem) idi u Tools/Options/ Tables/Queries i uključi polje "This Database" opcije SQL Server Compatibility Syntax (ANSI 92). Meni u Acc2000 radi na oba načina i kada je uključeno i kada je isključeno.
PS. E, da, u VBA prozoru Tools/References mora biti uključeno "Microsoft DAO 3.6 Object Library.
[Ovu poruku je menjao banem dana 08.11.2005. u 12:31 GMT+1]