Avatar billede fhansen Praktikant
02. januar 2006 - 22:43 Der er 4 kommentarer og
1 løsning

samligning af floatfield virker ikke.

Hej.

Først vil jeg lige ønsker jer et GODT NYTÅR.

Jeg kan ikke få flg. kode til at virke, hvad er der galt ??
Table5Bredde er et floatfield, som indeholder bredden, det er denne bredde der skal danne grundlag for afgift.



procedure TMainFrm.Table5CalcFields(DataSet: TDataSet);
begin
    If (Table5Bredde.AsFloat < 2.80) then
      Table5Afgift.AsCurrency := 4373.00;
    If (Table5Bredde.AsFloat >= 2.80) and (Table5Bredde.AsFloat < 3.10)  then
      Table5Afgift.AsCurrency := 4637.00;
    If (Table5Bredde.AsFloat >=3.10) and (Table5Bredde.AsFloat < 3.40) then
      Table5Afgift.AsCurrency := 4967.00;
    If (Table5Bredde.AsFloat >= 3.40) and (Table5Bredde.AsFloat < 3.80) then
      Table5Afgift.AsCurrency := 5721.00;
    If (Table5Bredde.AsFloat >= 3.80) then
      Table5Afgift.AsCurrency := 6946.00
    else
      Table5Afgift.AsCurrency := 50.00;
end;


Hilsen

Finn Hansen
02. januar 2006 - 22:50 #1
Har du prøvet med

if ...
  then xxx;
else if ...
  then xxx;
else if ...
  then xxx;
else if ...
  then xxx
else xxx;
02. januar 2006 - 22:51 #2
Jeg kan forresten ikke huske om der skal være semikolon imellem then og else if.
Avatar billede fhansen Praktikant
02. januar 2006 - 23:03 #3
Hmmmm

Man kan åbentbart ikke afslutte med et else efter flere if....then, det er jo i virkeligheden også en selvfølge.

Hilsen

Finn
02. januar 2006 - 23:18 #4
Hvorfor har du i grunden

    else
      Table5Afgift.AsCurrency := 50.00

med?

I dine if statements har du jo alle eventualiteter med, lige fra < 2.80 til >= 3.80, samt alle værdier der imellem.
Så under hvilke forudsætninger skulle værdien ende med 50,00?
Avatar billede fhansen Praktikant
03. januar 2006 - 23:31 #5
Ja, det er jo lige der jeg har min fejl, det er et efterladendeskab, da jeg hentede koden fra et andet sted.
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