Avatar billede kimsand Nybegynder
17. august 2006 - 09:43 Der er 16 kommentarer og
1 løsning

Jeg kan ikke forstå hvorfor det her ikke virker.

Jeg har fået god hjælp til at lave noget af en database, så det er ikke hele koden jeg forstår, men jeg har udvidet databasen siden jeg fik hjælpen, og problemet er at koden virker kun nogen gange. Jeg har en kode der ser sådan her ud:

Public Sub IndsaetAftaltTider()

DoCmd.SetWarnings False
DoCmd.RunCommand acCmdSaveRecord

If Format(Me.Dato, "dddd") = "mandag" Then
DoCmd.OpenQuery "mandag"
Me.Ugedag = "mandag"
End If
If Format(Me.Dato, "dddd") = "tirsdag" Then
DoCmd.OpenQuery "tirsdag"
Me.Ugedag = "tirsdag"
End If
If Format(Me.Dato, "dddd") = "onsdag" Then
DoCmd.OpenQuery "onsdag"
Me.Ugedag = "onsdag"
End If
If Format(Me.Dato, "dddd") = "torsdag" Then
Me.Ugedag = "torsdag"
DoCmd.OpenQuery "torsdag"
End If
If Format(Me.Dato, "dddd") = "fredag" Then
Me.Ugedag = "fredag"
DoCmd.OpenQuery "fredag"
End If
DoCmd.RunCommand acCmdSaveRecord
DoCmd.SetWarnings True
Me.Refresh
End Sub

Private Sub Afkrydsningsfelt25_AfterUpdate() 'afkrydsningsfelt25 afgør om fraværstiden er aftalt eller ej.
IndsaetAftaltTider
If Me.Afkrydsningsfelt25 = False Then
  Me.Fravaer = (Me.AfGaaet - Me.AfModt) - (Me.GaaetHjem - Me.Modt)
  Me.Aftaltfravaer = Null
Else
  Me.Aftaltfravaer = (Me.AfGaaet - Me.AfModt) - (Me.GaaetHjem - Me.Modt)
  Me.Fravaer = Null
End If
Form_BrugerTabel.Refresh
End Sub

Private Sub GaaetHjem_AfterUpdate()
If IsNull(Me.Modt) Or IsNull(Me.GaaetHjem) Then
Exit Sub
Else
Afkrydsningsfelt25_AfterUpdate
End If
Me.Refresh
End Sub

Nogen gange regner koden fraværet ud, og ligger den i den respektive boks, andre gange får jeg en fejl der siger noget med at jeg forsøger at ændre en post samtidig med at en anden forsøger at ændre den, og flest gange sker der ikke en fløjtende dyt. Ingen udregning, ingen overførsel af resultat til Me.Fravaer eller Me.Aftaltfravaer. Jeg har på fornemmelsen af det er commandoen    DoCmd.RunCommand acCmdSaveRecord    der ikke helt gør som den skal da jeg har googlet den, og kan se andre har andre problemer med den, men jeg er simpelthen ikke stiv nok i vb til at gennemskue det. Det kan også være logikken der er noget i vejen med, men den har jeg bare checket og checket.

Mvh Kim Sandberg
Avatar billede Slettet bruger
17. august 2006 - 10:16 #1
Prøv at sende mig din nye udgave!~)
Avatar billede kimsand Nybegynder
17. august 2006 - 10:20 #2
Hej igen spq, tak for hjælpen sidst. Jeg sender nu..
Avatar billede Slettet bruger
17. august 2006 - 10:23 #3
spg!~)
Avatar billede kimsand Nybegynder
17. august 2006 - 10:30 #4
Det er ligegyldigt om jeg ændrer i eksisterende records eller skal oprette en ny, så kan jeg komme ud for at 1. Det virker 2. Fejlmeddelelse 3. Ingenting...

Jeg får også nogle gange en fejlmeddelelse at jeg har ændret i databasen
Avatar billede Slettet bruger
17. august 2006 - 10:54 #5
Gå i tabellen modekalender i designvisning, se under feltet dato. Det er sat til indekseret - ingen dubletter, den skal stå til indekseret - tillad dubletter, hvis du vel og mærke vil indeksere dato, men det sikkert ok!~)
Avatar billede kimsand Nybegynder
17. august 2006 - 10:59 #6
Men så kan jeg vel komme ud for at en bruger opretter 2 records med samme dato eller hva?
Avatar billede Slettet bruger
17. august 2006 - 11:05 #7
Ja, men hvis du har flere brugere, så skal de vel allesammen kunne oprette en record for den samme dag...
Avatar billede Slettet bruger
17. august 2006 - 11:07 #8
men db'en opfører sig nu stadig lidt mærkeligt...
Avatar billede kimsand Nybegynder
17. august 2006 - 11:12 #9
yeps, men modekalenderen er linket til bruger tabellen, så 2 poster oprettet samme dato i modekalenderen er forskellige da deres brugeridnummer er forskellige, eller er jeg på vildspor her??
Avatar billede kimsand Nybegynder
17. august 2006 - 11:14 #10
næh du har ret, men jeg kan nu ikke få lov til at ændre dato, egenskaberne???
meget mærkeligt..

jeg har skilt frontenden fra dataene, kan der ligge noget i det??
Avatar billede Slettet bruger
17. august 2006 - 11:15 #11
Ja, du kan kun ændre i backend!~)
Avatar billede kimsand Nybegynder
17. august 2006 - 11:17 #12
arrrg, hvad gør jeg så kan jeg gå tilbage??
Avatar billede Slettet bruger
17. august 2006 - 11:29 #13
du åbner bare den db, som er din backend på normal vis!~)
Avatar billede kimsand Nybegynder
17. august 2006 - 11:31 #14
tak
Avatar billede kimsand Nybegynder
17. august 2006 - 11:34 #15
hehe så er jeg med igen
Avatar billede Slettet bruger
17. august 2006 - 12:14 #16
Der opstår en låsefejl pga. opbygningen, så måske skal der redesignes en smule, jeg tænker lidt og vender tilbage. Måske kan jeg ikke nå at vende tilbage idag, men du får svar imorgen!~)
Avatar billede kimsand Nybegynder
17. august 2006 - 12:19 #17
Jeg takker ydmygst, og er ikke helt sikker på hvad det betyder men go dag.
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