Avatar billede znuggle.com Nybegynder
13. juni 2003 - 16:44 Der er 15 kommentarer og
1 løsning

Felt som starter på 250000

Hej!

Jeg er i gang med at lave et lille script og har brug for en lille detalje i Access.

Det skal være sådan, at når et felt bliver oprettet, er dens værdi fra start 250000.

Er der nogen, der kan lave det for mig?
Avatar billede henrik13 Nybegynder
13. juni 2003 - 16:53 #1
Sub OpretTestPoster()

    Dim rsTestData As Recordset
    Dim intNyPostNr As Integer
   
    Set rsTestData = CurrentDb.OpenRecordset("tblDAOTest", dbOpenDynaset)
   
    For intNyPostNr = 1 To 250000
   
        rsTestData.AddNew
       
        rsTestData.Fields!Tekst = "Dette er post nr. " & intNyPostNr
       
        rsTestData.Update
   
    Next intNyPostNr
   
    rsTestData.Close

End Sub
Avatar billede znuggle.com Nybegynder
13. juni 2003 - 16:54 #2
Er det ikke noget, som kan laves i Access... Fatter lidt minus af det der... :S
Avatar billede znuggle.com Nybegynder
13. juni 2003 - 16:54 #3
Fejl at jeg accepterede dig :(
Avatar billede henrik13 Nybegynder
13. juni 2003 - 16:58 #4
Kan du da ikke få det til at virke. :o)
Avatar billede mugs Novice
13. juni 2003 - 17:02 #5
Du spørger efter et nyt felt, og det kan du føre således, koden oprettter et nyt felt (felt3) i Tabel2 og tildeler standardværdi for nye poster:


Dim db As Database, tdf As TableDef, fld As Field
Set db = CurrentDb
Set tdf = db.Tabledefs!Tabel2
Set fld = tdf.CreateField("felt3", dbLong)
fld.DefaultValue = "250000"
tdf.Fields.Append fld
Set db = Nothing

Hvis du med ordet "felt" mener en ny post, kan du blot sætte feltets standardværdi for nye poster til 250000.
Avatar billede overchord Nybegynder
13. juni 2003 - 17:03 #6
1. Opret en midelrtidig Tabel med en fieldat number
2. Navngiv dette field med det samme navn som autonumber-fieldet i din anden tabel.
3. Indsaet en vaerdi i denne tabel: 249999
4. Lav en append query hvor du forbinder den midelrtidige tabel til tabellen med Autonummeret (hvis autonummeret er sat som primary key, skal denne midlertidigt fjernes)
5. Slet den midelrtidige tabel
6. Slet den record som blev appendet i trin 4, og saa ksulle det koere (husk at enable primary key igen, hvis du var noed til at fjerne den.
Avatar billede mugs Novice
13. juni 2003 - 17:27 #7
Se evt her:

http://www.eksperten.dk/spm/333144

Hvis du vil anvende en SQL-sætning
Avatar billede znuggle.com Nybegynder
13. juni 2003 - 18:09 #8
Jeg kan godt oprette kolonner/felter ... Men én med start værdi kan jeg dog ikke.. :(
Avatar billede mugs Novice
13. juni 2003 - 18:12 #9
Min kode er afprøvet og fungerer. Kan du evt. give en nærmere forklaring på hvad du vil? Har du afprøvet ovenstående og hvilke fejlmeldinger får du evt.?
Avatar billede znuggle.com Nybegynder
13. juni 2003 - 18:19 #10
Mugs -> Jeg kan ikke helt få din SQL query til at virke... Access siger et eller andet om,at den er ugdyldig??
Avatar billede mugs Novice
13. juni 2003 - 18:29 #11
Hvis du refererer til ovenstående link, er det en SQL-sætning der afvikles fra VBA i en formular.

Kan sende et par eksempler. Blot læg din e-mail
Avatar billede znuggle.com Nybegynder
13. juni 2003 - 18:31 #12
znuggle@znuggle.com
Avatar billede mugs Novice
13. juni 2003 - 18:34 #13
Sendt.
Avatar billede znuggle.com Nybegynder
13. juni 2003 - 18:44 #14
Hmm fik det til at virke på en anden måde...

Tak for hjælpen :D
Avatar billede mugs Novice
13. juni 2003 - 18:46 #15
Hvordan?
Avatar billede znuggle.com Nybegynder
13. juni 2003 - 18:53 #16
Jeg brugte designvisning i Access og angav standardværdien der
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