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;
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.