Avatar billede dane022 Seniormester
21. december 2005 - 20:16 Der er 15 kommentarer og
1 løsning

msgbox ved dubletter

I tabellen tidstabel er der 2 felter der hedder dato og tid. Disse felter må godt hver for sig være dubletter, men samme tid og dato må ikke forekomme sammen mere end én gang.

Jeg ville gerne indsætte en kode i efteropdateringen til feltet tid i min formular, så der kommer en msgbox når man indtaster en dublet. Hvilken kode skal jeg bruge, jeg har søgt her i eksperten men har ikke fundet noget der lige matcher mit problem.
Avatar billede mugs Novice
21. december 2005 - 20:26 #1
Ikke afprøvet:

if DCount("*", "Tabel1", "[dato]= " & Me.dato & " And [tid]= " & Me.tid & "") > 0 then
msgbox "Der er poster med disse værdier."
end if

Jeg vil indsætte koden i Before Update.
Avatar billede dane022 Seniormester
21. december 2005 - 20:36 #2
Jeg har lagt den ind i før opdatering for feltet tid og i teksten udskiftet tabel1 med tidstabel. Men der sker intet når jeg indtaster ny record i min formular hvor record med samme dato og tid eksisterer i forvejen
Avatar billede mugs Novice
21. december 2005 - 20:37 #3
Hmm - Ser lige på det.
Avatar billede mugs Novice
21. december 2005 - 20:45 #4
Hmm - Jeg er vist ved at blive lidt senil:

If DCount("*", "tidstabel", "[dato]= #" & Me.dato & "# And [tid]= #" & Me.tid & "#")>0 Then
msgbox "Der er poster med disse værdier."
end if
Avatar billede dane022 Seniormester
21. december 2005 - 20:49 #5
Jeg får nu fejl 3075, om at der er syntaksfejl i de 2 felters værdier. Dette er uanset om jeg indtaster en dublet eller en ny record der er korrekt nok
Avatar billede dane022 Seniormester
21. december 2005 - 20:52 #6
Jeg var for hurtig, situationen er den samme som før
Avatar billede mugs Novice
21. december 2005 - 20:53 #7
Fungerer her - Har du en e-mail så sender jeg et eksempel.
Avatar billede dane022 Seniormester
21. december 2005 - 20:55 #8
nospambrian_moeller@ishoejby.dknospam
væk med nospam
Avatar billede mugs Novice
21. december 2005 - 20:57 #9
Sendt.
Avatar billede dane022 Seniormester
21. december 2005 - 21:21 #10
Tja, gad vide hvad problemet så er. De forskelle jeg kan se er at der er forskel på formatet på tiden, mit er tekst. Og så har du indeksering slået til på tiden i tabellen
Avatar billede mugs Novice
21. december 2005 - 21:22 #11
Formatet er ligegyldigt, men fortæller du at felttypen er tekst?
Avatar billede dane022 Seniormester
21. december 2005 - 21:25 #12
Ja til klokkeslættet. Det hænger sammen med et det er en fra- og til tid, f.eks. 9.15 til 10.15
Avatar billede mugs Novice
21. december 2005 - 21:36 #13
Prøv denne (ikke afprøvet):

If DCount("*", "Tabel1", "[dato]= #" & Me.dato & "# And [tid]= '" & Me.tid & "'") > 0 Then
MsgBox "Der er poster med disse værdier."
End If

Men har du overvejet at opsplitte feltet tid i en fra og en til tid. Det minimerer ridikoen for fejl. Hvis det er et dato/tid felt kan du f.eks ikke indtaste 09.61 fordi dette tidspunkt jo ikke eksisterer.
Avatar billede dane022 Seniormester
21. december 2005 - 21:38 #14
Jeg prøver

Men det er ikke fordi der sker fejl. Der er 6 tidsintervaller man kan vælge imellem og de vælges i en kombinationsboks, så brugeren kan ikke indtaste forkert
Avatar billede dane022 Seniormester
21. december 2005 - 21:40 #15
Nu ser det godt ud
Avatar billede mugs Novice
21. december 2005 - 21:45 #16
Tak for point.
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