Avatar billede kalaharikid Nybegynder
29. oktober 2002 - 13:24 Der er 8 kommentarer og
1 løsning

Læg 1 til felt i Access 2000 - (igen)

Hej,

Hvordan tager man den højeste værdi fra et antal felter og lægger en til i Access 2000 ?

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

Ovenover står der hvordan men jeg får altså beskeden :

"Der er en ukendt funktion "DMax" i valideringsudtrykket i Tabel1.nummer"


Er det noget med Access 2000 ?
Avatar billede terry Ekspert
29. oktober 2002 - 13:28 #1
where are you using dmax?
Avatar billede terry Ekspert
29. oktober 2002 - 13:33 #2
As far as I know you can NOT use dmax in the default value! So you should use it in the BEFORE UPDATE event for the record on  a form.
Avatar billede kalaharikid Nybegynder
29. oktober 2002 - 14:12 #3
OK - Is there ANY way to get the autoincrement going in the default table value ?
Avatar billede terry Ekspert
29. oktober 2002 - 14:21 #4
IF you set the field to an autoincrement (TYPE) then it will add 1 for you WITHOUT setting the default value!
Avatar billede kalaharikid Nybegynder
29. oktober 2002 - 14:35 #5
Yeah, but with this one its supposed to be editable and find the highest number each time and go from there (+ 1) - Isnt there some way to determine the value from the previous post and then add 1 to that value ?
Avatar billede terry Ekspert
29. oktober 2002 - 14:39 #6
YES but you MUST do it through a form. In the form you will also need to check to make sure that the value doesnt exist already!

In the on current event you can test if the record is a new record and iF it is set the field (default)

If me.newrecord then
  me.Thefield = Dmax .....


Then in the fields BEFORE UPDATE event you can check to make sure its valid
Avatar billede hekla Nybegynder
29. oktober 2002 - 19:36 #7
Man kan godt bruge dmax i standardværdi i en formular, i hvert fald i AccessXP, men man kan ikke bruge dmax som standardværdi i en tabel.

Så du skal sætte følgende linie ind som standardværdi for det felt i formularen, som har det ønskede felt i tabellen som kontrolelementkilde:

=DMax("mitfelt";"mintabel")+1
mitfelt er feltnavnet i tabellen
mintabel er tabellen
Avatar billede kalaharikid Nybegynder
30. oktober 2002 - 18:28 #8
Tak for hjælpen - Thanks for everything !
Avatar billede terry Ekspert
31. oktober 2002 - 08:16 #9
selv tak :o)
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