Avatar billede snowball Novice
22. september 2003 - 13:17 Der er 10 kommentarer og
1 løsning

Find næste ledige nummer (design af form)

Hej.

Jeg har aldrig brugt Access som frontend før, så jeg aner ikke hvordan man gør det her, men det er sikkert meget let for en der jævnligt bruger Access som frontend.

Med udgangspunkt i nedenstående Access97 DB, skal jeg have lavet følgende:

Når man på formen vælger noget i de 2 comboboxe, så skal Access automatisk finde det næste ledige nummer i serien ud fra et opslag i Kort tabellen. Altså, vælger man M og derefter H så skal der i Nyt Id feltet stå MH003 da det er det næste ledige nummer i MH rækkefølgen. Vælger man f.eks. P og derefter H så skal der i Nyt Id feltet stå PH004 da det er det næste ledige nummer i PH rækkefølgen. Håber det giver mening.

Access97 DB: http://home1.inet.tele.dk/j-cgeert/form.mdb

Resultatet kan du enten ligge online på din egen side, eller maile det til mig på mail@geertsen.dk (det første er at foretrække pga. Ekspertens regler, men ellers ligger jeg det online bagefter)

På forhånd tak.

Snowball
Avatar billede terry Ekspert
23. september 2003 - 09:44 #1
you seem to be getting lots of help here snowball :o)

I've had a quick look at the dB and something you dont mention is that the next number is actually part of the "MaskinNr" and also that there ar a number of characters BEFORE the two letters.
So this doesnt make a solution easier which is more than likley why you havnet got much help!
Avatar billede snowball Novice
23. september 2003 - 10:46 #2
terry: Det burde jeg måske have nævnt, men så det ikke som et stort problem (det ville det ikke ha' været i f.eks. Delphi). Men hvis det gør opgaven nemmere, så kan jeg nok også godt leve med at MaskinNr feltet i Kort tabellen splittes op så det kommer til at ligge i 3 (4) felter (f.eks. ("123") "P", "H" og "001")

Snowball
Avatar billede terry Ekspert
23. september 2003 - 11:32 #3
Snowball it isnt hard in Access/VBA either but because your first three characters are NOT in order as the last three are then the MaskinNr is NOT sorted so we have to find a way of getting them sorted to get the highest of the last three characters. And I could also ask, are there always three characters first?
Avatar billede snowball Novice
23. september 2003 - 11:50 #4
terry: Sorry, endnu en ting jeg skulle ha' nævnt for jer. De tal der står foran f.eks. PH er helt vilkårlige og kan for så vidt også være bogstaver og mere eller mindre end 3 karakterer. Men dem skal i faktisk bare ignorere, så i kun arbejder med f.eks. PH003 delen af MaskinNr.

Prøv og hent databasen igen fra ovenstående link - felterne er nu blevet splittet op, og det er som sagt så bare felterne Afdeling, Gruppe og Nummer i skal koncentrere jer om.

Håber jeg har fået alle detaljer med nu ;)

Snowball
Avatar billede terry Ekspert
23. september 2003 - 12:12 #5
The requirement specification is finished (hopefully) NOW we can find a solution :o)
Actually had one already!
Avatar billede terry Ekspert
23. september 2003 - 12:38 #6
just having some lunch, back in 5 (or so)
Avatar billede snowball Novice
23. september 2003 - 12:44 #7
Helt fint :)

Snowball
Avatar billede terry Ekspert
23. september 2003 - 13:05 #8
Make a function on your form. Then in each of the combo's AFTER UPDATE events write

=FindNextNumber()

Function FindNextNumber() As String
Dim n As Integer

    If Not IsNull(Me.Combo0) And Not IsNull(Me.Combo2) Then  'Both selected
   
        'Convert to integer. If not found default to 0
        n = CInt(Nz(DMax("Nummer", "kort", "Afdeling = '" & Me.Combo0.Column(1) & "' AND Gruppe = '" & Me.Combo2.Column(1) & "'"), 0))
       
        Me.Text7 = Me.Combo0.Column(1) & Me.Combo2.Column(1) & Format(n + 1, "000")
       
    End If

End Function
Avatar billede terry Ekspert
23. september 2003 - 13:58 #9
snowball can you use this?
Avatar billede snowball Novice
23. september 2003 - 14:03 #10
Perfekt. Det virker som det skal.

Tak for hjælpen :)

Snowball
Avatar billede terry Ekspert
23. september 2003 - 14:12 #11
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