Avatar billede it-manden.dk Nybegynder
23. januar 2005 - 10:19 Der er 9 kommentarer og
2 løsninger

validering / kontrol

I forbindelse med en databse til kørepenge har jeg brug for at kunne krontolerer at km aften ikke er højre en km morgen dagen efter.

_________________________________________________
dato            km morgen    km aften
-------------------------------------------------
1-1-05            10            20
2-1-05            35            45
osv

ps hvordan beregner man "private" km ((km aften (1-1-05))- (km morgen (2-1-05))
Avatar billede mugs Novice
23. januar 2005 - 10:21 #1
If Me.kmaften > Me.kmmorgen Then
MsgBox "Noget tekst"
end if
Avatar billede terry Ekspert
23. januar 2005 - 10:26 #2
Not as easy as it may seem, it all depend on HOW the data is entered!
If I entered data for 2-1-05 AFTER I entered data for 1-1 then I could check that the previous data was LESS. But if I enter the information in a different order then I cant!
Avatar billede terry Ekspert
23. januar 2005 - 10:37 #3
I think your going to need a function which does the following

If you enter "km morgen" then you find the previous "km aften" and make sure that it is <=

If you enter "km aften" check if a record exists newer (higher date) if there is one then you need to make sure that the km you entered is <= "km morgen" for the newer date, OR inform the user that the newer date information is incorrect!
Avatar billede it-manden.dk Nybegynder
23. januar 2005 - 10:44 #4
Terry

Hvad så hvis man taster:
1-1-05
3-1-05
2-1-05

er man så nød til at slette 3-1-05 og så taste 2-1-05,2-1-05 ?
Avatar billede it-manden.dk Nybegynder
23. januar 2005 - 10:45 #5
Obs
Terry


Hvad så hvis man taster:
1-1-05
3-1-05
2-1-05

er man så nød til at slette 3-1-05 og så taste 2-1-05,3-1-05 ?
Avatar billede mugs Novice
23. januar 2005 - 10:48 #6
Jeg er optaget andet sted, og har ikke lige min koncentration på dette spørgsmål. Men kan man ikke lave en funktion, der finder den post, hvor datoen er:

Me.dato -1

og herfra uddrage de felter der skal beregnes på.
Avatar billede terry Ekspert
23. januar 2005 - 10:54 #7
I would make a general function which you call EVERY time you enter/alter a km field.

It has to check information for the same day (is km aften > km morgen ?)

It also needs to check that the information is valid against the highest date previous to the date your are entering.

and it also needs to validate the data which if you have entered against data for records with dates NEWER than the date yuo are entering for.


What you decide to do is really up to you. But you have to inform the user if you find a problem.

I would suggest that you cancel the CURRENT changes and inform the user that they MUST alter other records BEFORE they can continue. Otherwise you can not be sure that they remember to alter other data.
Avatar billede terry Ekspert
23. januar 2005 - 10:58 #8
I would suggest that you write down on paper the different possibilities you have for entering the information. Then your function must take these into account.

In my oppinion it should be allowed to enter information in any date order and your program should validate the information against the existing infromation (dates)
Avatar billede terry Ekspert
25. januar 2005 - 19:44 #9
status?
Avatar billede it-manden.dk Nybegynder
25. januar 2005 - 21:48 #10
takker for svar, som foreslået er jeg gået i tænkebox - tegnebræt. Men som jeg ser det kan jeg bruge begge svar så derfor et split
Avatar billede terry Ekspert
26. januar 2005 - 08:23 #11
OK, og 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