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;
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?
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"
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.
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.
Synes godt om
Ny brugerNybegynder
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.