Avatar billede meiland Mester
19. januar 2018 - 14:10 Der er 5 kommentarer og
1 løsning

Vis største løbenummer i formular

Hej eksperter !!

Jeg sidder med en db som skal bruges til at styre tegningsnummerering.
Tegningsnummeret består i princippet af 2 dele - et sagsnummer XXXXXX og et fortløbende løbenummer YYY, altså  XXXXXXYYY
Men sagsnummeret stykkes sammen af 3 grupper - aabbcc.
For enhver kombination af sagsnummeret starter løbenummeret ved 001
Jeg kunne godt tænke mig af jeg i formularen "Opret nyt tegn-nr" fik vist det største løbenummer, der er brugt, med det sagsnummer jeg har "valgt" ?

Jeg har en ide om at jeg skal bruge nogle felter - tegnnr, sagsnummer og løbenummer.
Er der nogle som har gode forslag til hvordan jeg kommer videre?
Avatar billede terry Ekspert
19. januar 2018 - 14:27 #1
You can use the dmax function to do this

https://www.techonthenet.com/access/functions/domain/dmax.php
Avatar billede fdata Forsker
19. januar 2018 - 19:48 #2
Du får lige en bid kode at lege med  ;O)

Sub Test_Find_Største_Løbenummer()
  Debug.Print Find_Største_Løbenummer("aabbcc")
End Sub

Function Find_Største_Løbenummer(Sagsnummer As String) As String
  Dim Lbnr As Variant
 
  Lbnr = DMax("Løbenummer", "Tabel3", "Left(Løbenummer,6)='" & Sagsnummer & "'")
  If IsNull(Lbnr) Then
    Find_Største_Løbenummer = "???"
  Else
    Find_Største_Løbenummer = Right(Lbnr, 3)
  End If
End Function
Avatar billede meiland Mester
23. januar 2018 - 23:17 #3
Hej.
Tak for jeres kommentarer.

Jeg har prøvet at få tilpasset en dmax til min db, men jeg er ikke kommet i mål.
Den fejler på dmax, og jeg tror, at det er den sidste parameter, der driller mig

Jeg har vedhæftet et link til databasen
https://www.dropbox.com/s/raqxvsnv7ztcndn/Tegningsdb.accdb?dl=0
Avatar billede terry Ekspert
24. januar 2018 - 10:24 #4
Løbenummer is a text value so you need to put it in''

findværdi = "Sags_Id= '" & Me.sags_ID & "'"

Alos, I'm guessing that you need to add 1 to the current max value and as that is also text you need to format it as text after adding 1

Format(lmax + 1, "000")
Avatar billede meiland Mester
24. januar 2018 - 20:01 #5
Hej Terry.

Tak for hjælpen - så lykkedes det.

og også tak til dig fdata.
Avatar billede terry Ekspert
25. januar 2018 - 10:13 #6
selv tak ;-)
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