Avatar billede mallemukken Nybegynder
04. november 2004 - 10:22 Der er 5 kommentarer og
1 løsning

createfield og sætte default value (DAO)

Hej derude

Jeg har gumlet lidt på denne problemstilling, og vil nu høre om der er en der har løsningen ved hånden

jeg laver et felt i en tabel sådan:
with bla
.Fields.Append .CreateField("FreightM2", dbDouble)
end with

jeg vil gerne tilføje en formel i feltets default value
feks.  (felt1-felt2), hvordan gør jeg det i DAO
Avatar billede terry Ekspert
04. november 2004 - 10:39 #1
I dont think you can have a formular as a default value! Try setting the default value in table design to felt1-felt2 and you will see what I mean
Avatar billede mallemukken Nybegynder
04. november 2004 - 10:48 #2
Det har du vist ret i, men hvis jeg nu vil indsætte 0 som default værdi, hvordan ??
Avatar billede terry Ekspert
04. november 2004 - 11:29 #3
I think I can dig up an example, but it will first be after I get home from work.
Avatar billede mallemukken Nybegynder
04. november 2004 - 11:36 #4
Helt fint med mig
Avatar billede mugs Novice
04. november 2004 - 12:40 #5
Opret et nyt felt i anden tabel, og tildel standardværdi:

Dim db As Database, tdf As TableDef, fld As Field
Set db = CurrentDb
Set tdf = db.Tabledefs!Tabel2
Set fld = tdf.CreateField("felt4", dbLong)
fld.DefaultValue = "250000"
tdf.Fields.Append fld
MsgBox "Feltet er oprettet og tildelt standardværdi"
Set db = Nothing
Avatar billede mallemukken Nybegynder
09. november 2004 - 14:50 #6
Mugs, hvis jeg gør det på din måde får jeg en masse fejl
Jeg har til gengæld fundet ud af, at det kan gøres på følgende måde

wdsdata er en backend database.


  Set MyTabel5 = WdsData.CreateTableDef("USysWdsPrintData")
   
   
    If MyTabel5.Updatable = True Then
      With MyTabel5
        .Fields.Append .CreateField("Nummer", dbLong)
        .Fields!Nummer.Attributes = dbAutoIncrField
       
       
        .Fields.Append .CreateField("OrdreId", dbLong)
        .Fields.Append .CreateField("Position", dbLong)
        .Fields.Append .CreateField("ItemNumber", dbText, 50)
        .Fields.Append .CreateField("ItemName", dbText, 50)
        .Fields.Append .CreateField("Qty", dbLong)
        .Fields!Qty.DefaultValue = 0
        .Fields.Append .CreateField("QtyPrice", dbDouble)
        .Fields!QtyPrice.DefaultValue = 0
        .Fields.Append .CreateField("Discount", dbDouble)
        .Fields!Discount.DefaultValue = 0
        .Fields.Append .CreateField("Price", dbDouble)
        .Fields!Price.DefaultValue = 0
        .Fields.Append .CreateField("Length", dbDouble)
        .Fields!Length.DefaultValue = 0
        .Fields.Append .CreateField("Width", dbDouble)
        .Fields!Width.DefaultValue = 0
        .Fields.Append .CreateField("EmfPath", dbText, 50)
        .Fields.Append .CreateField("TransId", dbText, 50)
        .Fields.Append .CreateField("ItemName2", dbText, 100)
        .Fields.Append .CreateField("ItemName3", dbText, 100)
       
      End With
    End If
   
   
   
    MyTabel5.Indexes.Append NewIdx
   
    Set NewIdx = MyTabel.CreateIndex("PrimaryKey")
   
    With NewIdx
      .Fields.Append .CreateField("nummer")
      .Primary = True
      .Unique = True
    End With
   
    MyTabel5.Indexes.Append NewIdx
   
   
    WdsData.TableDefs.Append MyTabel5
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