Avatar billede dnn Nybegynder
19. marts 2005 - 12:34 Der er 9 kommentarer og
1 løsning

Brug af Dmax

Hejsa

Jeg er ved at finde ud af bruge funktionen Dmax.
Jeg har forsøgt at sætte den ind i den har DB jeg har fra et tidliger kursus, jeg sætter =DMax([mn];[tMedlemmer])+1
ind i en formular men den skriver bare #Navn?
jeg har lagt en kopi af DB her
http://www.dnn.dk/access/badminton.mdb
Håber der er en der kan hjælpe :-)
Det er min første post her på exp så jeg ved ikke om det er for fedtet med 60 point, håber det går an.

mvh Claus
Avatar billede terry Ekspert
19. marts 2005 - 13:19 #1
where are you using Dmax()? (Form/query name?)
Avatar billede terry Ekspert
19. marts 2005 - 13:29 #2
=DMax("mn","tMedlemmer")+1
Avatar billede terry Ekspert
19. marts 2005 - 13:29 #3
and you may have to use
DMax("mn";"tMedlemmer")+1
Avatar billede dnn Nybegynder
20. marts 2005 - 10:59 #4
Ser ud til at det virker ? men ikke på den måde jeg ville have den til det, det var meningen at den skulle kunne erstatte "autonummer", den skriver bare det næste nummer ved alle poster ?
Avatar billede terry Ekspert
20. marts 2005 - 11:17 #5
isnt that another question? :o)

If the current max is 5 and you dont WRITE the next number (5+1=6) to the database then 6 WILL be the next number for all records. So you need to write the record to the db before 6+1=7 will be true!
Avatar billede terry Ekspert
20. marts 2005 - 11:18 #6
Why dont you use autonumber?
Avatar billede dnn Nybegynder
20. marts 2005 - 20:38 #7
Jo det er nok et andet spørgsmål da jeg nok er lidt på vildspor, funktionen skal bruges i en anden DB hvor det fortløbende nummer starter med ca. 4200 + at jeg har læst at autonumber kan finde på at ændres ved en "compact & repair"
Hvordan giver jeg de point til Terry (spg. 3) :-)
Skal jeg trykke på Accepter ?
Det er min første post her på exp.dk
Avatar billede terry Ekspert
21. marts 2005 - 12:07 #8
first thanks for the points

Values of autonumber fields which already exist in the dB will not change when you compact repair. If you delete records then the next autonumber value will be the value of the highest (existing) +1

Why doesnt it work as you want it to?
Avatar billede dnn Nybegynder
23. marts 2005 - 20:16 #9
Your are welcome ;-)
Det var meningen at den skulle give mig et automatisk medlemsnummer der skal være et nummer højere end forige medlemsnummer, første medlems nummer skulle være 4200.
Medlemsnummeret skulle puttes i tabelen.
Avatar billede terry Ekspert
25. marts 2005 - 20:02 #10
To start at 4200 requires that you delete ALL records then compact+repair the db to reset the autonumber value. Then you will need to add the first record withthe value 4200, otherwise you dont have the starting value.
If this is an autonumber you can use something like this

docmd.RunSQL "INSERT into YourTable Values(4200)

this is assuming that the first field is the autonumber. If there are other fields then you can add these the the VALUES also.
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

IT-JOB

Styrelsen for Grøn Arealomlægning og Vandmiljø

Teamleder til Application Management

Politiets Efterretningstjeneste

AI/ML udvikler i PET

Netcompany A/S

Managing Architect