Avatar billede juks Novice
14. oktober 2003 - 09:26 Der er 6 kommentarer og
2 løsninger

opret felt i backend via frontend (Type autonummer)

Dim db as database

    Dim tdef as DAO.tabledef
    Set db = Opendatabase("C:\Dokumenter\DinDatabase.mdb")
    Set tdef = db.CreateTableDef("NyTabel")
    With tdef
        .Fields.Append .CreateField("TidID", dbText)
          End With
    db.TableDefs.Append tdef


jeg vil gerne have lavet denne linje .Fields.Append .CreateField("TidID", dbText)
lavet til at tidID bliver til primary key og et autonummerfelt

er der nogen der kan hjælpe ..
Avatar billede mugs Novice
14. oktober 2003 - 11:14 #1
Avatar billede juks Novice
14. oktober 2003 - 11:21 #2
hvordan laver jeg så den som primary , kan man også lave den til Yes/NO
Avatar billede nih Novice
14. oktober 2003 - 17:29 #3
Hej jeg har en kode fra min 'samling' du måske kan bruge.

Sub MakeATable()

Dim db As Database
Dim tbl As TableDef
Dim fld As Field
Dim idx As Index

'Start by opening the database
Set db = CurrentDb()

'Create a tabledef object
Set tbl = db.CreateTableDef("tblCountries")

'Create a field; set its properties; add it to the tabledef
Set fld = tbl.CreateField("CountryID", dbLong)

fld.OrdinalPosition = 1
fld.Attributes = dbAutoIncrField

tbl.Fields.Append fld

'Create another; set its properties; add it to the tabledef
Set fld = tbl.CreateField("CountryName", dbText)

fld.OrdinalPosition = 2
fld.Size = 50
fld.Required = True
fld.AllowZeroLength = False

tbl.Fields.Append fld

'Create an index and set its properties
Set idx = tbl.CreateIndex("PrimaryKey")

idx.Primary = True
idx.Required = True
idx.Unique = True

'Add a field to the index
Set fld = idx.CreateField("CountryID")
idx.Fields.Append fld

'Add the index to the tabledef
tbl.Indexes.Append idx

'Finally add table to the database
db.TableDefs.Append tbl

'And refresh the database window
RefreshDatabaseWindow

'Indicate creation was successful
MsgBox "The " & tbl.Name & " table was successfully created"

end sub
Avatar billede juks Novice
14. oktober 2003 - 20:29 #4
mugs den virker kun til frontend ... skal have lavet det i backenden
Avatar billede juks Novice
14. oktober 2003 - 22:23 #5
Dim db As Database
Dim nytabel As String
nytabel = "tbl_tider"
    Dim tdef As DAO.TableDef
    Set db = OpenDatabase(getbackendnameandpath(-1))
        Set tdef = db.CreateTableDef(nytabel)
       
    With tdef
   
        .Fields.Append .CreateField("medarbejderID", dbInteger)
        .Fields.Append .CreateField("KundeID", dbInteger)
        .Fields.Append .CreateField("dato", dbDate)
        .Fields.Append .CreateField("tidstart", dbDate)
        .Fields.Append .CreateField("tidslut", dbDate)
        .Fields.Append .CreateField("kundenavn", dbText)
        .Fields.Append .CreateField("behanlingstype", dbText)
   

       
    End With
    db.TableDefs.Append tdef
  ''' lav autonummerfelt
Set fld = tdef.CreateField("TidID", dbLong)

fld.OrdinalPosition = 1
fld.Attributes = dbAutoIncrField

tdef.Fields.Append fld
With tdef
Set idxnew = .CreateIndex("TidID")
        idxnew.Fields.Append idxnew.CreateField("TidID")
        idxnew.Primary = True
        .Indexes.Append idxnew
End With
Avatar billede nih Novice
14. oktober 2003 - 22:25 #6
Sub test()
    Dim db As database

    Dim tdef As DAO.tabledef
    Set db = Opendatabase("E:\Documents and Settings\Niels\Dokumenter\db1.mdb")
   
    db.Execute "Create Table Test (" & _
        "ID Autoincrement, " & _
        "Fornavn Text(20), " & _
        "Efternavn Text (20), " & _
        "Kommentar Memo)"

End Sub
Avatar billede nih Novice
14. oktober 2003 - 22:26 #7
Hej Juks

Jeg har testet ovenstående og den virker hos mig (DAO)
Avatar billede juks Novice
14. oktober 2003 - 22:29 #8
jeg har lavede den løsning der virkede bedst hos mig den er posted nih får point da det var ham der ledte mig på rette vej tager et selv bare for at vise det også var en løsning håber det er ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester