Avatar billede oblices Nybegynder
03. juni 2003 - 19:24 Der er 15 kommentarer og
1 løsning

Validering af 2 felter i samme tabel ?

Hejsa,
Som før nævnt er jeg igang med at lave en database til en lille fodboldklub.
Der har jeg en tabel med kampplanlægning hvor der bl.a. er atributterne "hjemmehold" og "udehold" Er det muligt at lave en validering der gør at de atributter indbyrdes IKKE må/kan være ens !?

Og i givet fald hvordan ?

På forhånd tak
Avatar billede mugs Novice
03. juni 2003 - 19:30 #1
Du kan vel indsætte lidt i stil med dette i formularfelterne:

If Me.Hjemmehold = Me.Udehold Then
MsgBox "Der er ens modstandere."
Me.Undo
End If

Indsættes i begge felter i BeforeUpdate Event
Avatar billede henrik13 Nybegynder
03. juni 2003 - 19:30 #2
Det gøres i tabellen: Gå til dit dato felt og skift Til ingen dubletter
Avatar billede mugs Novice
03. juni 2003 - 19:30 #3
Det var et svar.
Avatar billede mugs Novice
03. juni 2003 - 19:32 #4
Henrik > Det går ikke, for så kan du jo ikke oprette mere end een kamp med det samme hold. Og det går jeg da stærkt ud fra skal være en mulighed.
Avatar billede henrik13 Nybegynder
03. juni 2003 - 19:34 #5
>> mugs
Samme træner kan da ikke være 2 steder.
Avatar billede terry Ekspert
03. juni 2003 - 19:36 #6
oblices>Change the TWO field to ONE field of type lookup (long int) then when you make the form place radio button group using the wizard. This will allow you to chose "hjemmehold" OR "udehold" which will palce the value into the ONE field this way there is NO mistake!
Avatar billede henrik13 Nybegynder
03. juni 2003 - 19:37 #7
>>mugs
Reglerne i fodbold turneringer siger 1 kamp om dagen, rykker du en spiller op Når han har spillet en kamp den dag må han først spille dagen efter
Avatar billede terry Ekspert
03. juni 2003 - 19:37 #8
that was an answer too, although NOT what you asked for :o)
Avatar billede mugs Novice
03. juni 2003 - 19:38 #9
Henrik > Kender intet til regler for fodboldturneringer. Men spørgsmåler går hverken på spillere eller trænere men på HOLD
Avatar billede terry Ekspert
03. juni 2003 - 19:39 #10
Yes I was getting a bit puzzled there too :o)
Avatar billede henrik13 Nybegynder
03. juni 2003 - 19:45 #11
>>mugs
Hvis man i oprettelsen kan forhindre fejl, som ved min løsning skal  man gøre det. Ellers opstår de før eller siden.
Avatar billede terry Ekspert
03. juni 2003 - 19:47 #12
and my solution gets around them all :o)
Avatar billede mugs Novice
03. juni 2003 - 20:12 #13
Henrik > korrekt at fejlretningen skal placeres så langt tilbage i db som muligt. Men jeg mener stadig ikke din løsning holder, idet hvis du sætter datofeltet til ingen dubletter, kan du jo kun spille een kamp om dagen. Og jeg er 100% sikker på, at alle kampene oprettes i samme tabel.
Avatar billede oblices Nybegynder
03. juni 2003 - 22:36 #14
Hejsa,
Tak for svarene. Jeg mener at mugs svar må være det rigtige, selvom terrys foreslag også kunne virke. Terrys er en "workarround"..ikke fordi den er dårlig, men jeg skal hen og lave for meget om for at bruge den. :-)

Alle kampe oprettes i EN tabel, så derfor vil en brug af "ingen dubletter" gøre at der kun kan oprettes  en kamp med samme hold :-(

Endnu engang tak for svarene !
Avatar billede mugs Novice
03. juni 2003 - 22:40 #15
Og tak for point :o)
Avatar billede henrik13 Nybegynder
04. juni 2003 - 06:55 #16
>> oblices
Som skrevet i 19.30-39 Så er det datofelted, der inge dubletter skal have. Så din påstand med at, Citat:
"der kun kan oprettes  en kamp med samme hold :-("
Holder ikke.
Venlig hilsen
Henrik13
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