Avatar billede stone Forsker
14. juni 2003 - 08:34 Der er 6 løsninger

vandtæt validering

jeg bruger denne validering på min datasetpost, og den virker også fint, men når man ændrer i feltet købspris efter posten er gemt, tillader feltet at der der stå 0.00 kr - det er noget skidt da feltet er e  del af en beregning af totalpris som bliver vist i et andet felt.
Beregningen bliver ofte accepteret og så senere kan databasen ikke åbnet p.ga af 0.00. Hvordan får jeg en vandtæt validering af felterne.

begin
if
(table1antal.Value = 0) and
(table1kbspris.Value = 0)then
showmessagePos('Indtast antal og kbspris',500,500)else
DataSetRefresh1.Execute;
Avatar billede nca Juniormester
14. juni 2003 - 08:49 #1
Jeg tror du skal validere på de 2 input-felter, før du gemmer posten.
Din validering går på de værdier, der i forvejen er i basen.
Må hverken antal eller pris være 0 eller må én af værdierne godt være 0?
Avatar billede stone Forsker
14. juni 2003 - 16:34 #2
antal må ikke være 0
købspris må ikke være 0, det er også for at ungå at der oprettes en tom post

valideringen skal være for det som er i databasen, og når der oprettes en ny post + når der rettes i posten. jeg har prøvet nogle forskellige valideringer i beforepost, men så får jeg en fejl ved lukning "stack overflow"
Avatar billede nca Juniormester
16. juni 2003 - 09:15 #3
Prøv at ændre:
(table1antal.Value = 0) and
(table1kbspris.Value = 0)then

til
(table1antal.Value = 0) or
(table1kbspris.Value = 0)then
Avatar billede stone Forsker
16. juni 2003 - 20:27 #4
fandt ud af det satte den her ind i "DataSetPost"
if
KbsPris.Field.Value <> Antal.Field.Value then
ShowMessagePos('bla fordi bla bla!', 500,500)
Nu er det ikke muligt at gemme posten hvis de 2 fields er = hinanden.
Avatar billede nca Juniormester
17. juni 2003 - 08:04 #5
Så får du da et problem, hvis du skal bruge 2 kg á 2kr ;-)
Avatar billede stone Forsker
17. juni 2003 - 13:20 #6
nej... fordi hvis posten kbspris(købspris) og antal er = hinanden bliver posten slettet. der er ingen grund til at gemme en post som der er 0 af.
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
Kurser inden for grundlæggende programmering

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