Avatar billede schoesler Nybegynder
09. november 2002 - 21:35 Der er 19 kommentarer og
1 løsning

true / false

Hej Eksperter
Nu er den gal igen. Har et beregningsfelt i min form, som ser sådan her ud:  =(([rest1]-[rest2])/[difference1])feltet hedder [rate1]
Jeg vil kun have et resultat hvis [dato1] er true.???
Hvordan går jeg det
JAN
Avatar billede mugs Novice
09. november 2002 - 21:37 #1
IF dato1 = True Then
og så din beregning
Else:
Exit sub
End If
Avatar billede mugs Novice
09. november 2002 - 21:39 #2
Hvis du foretager en beregning, og rate1 får et resultat, vil dette blive stående. Det kan du ændre ved flg.:

If dato1 = True Then
og så din beregning
Else:
rate1 = Null
End If
Avatar billede schoesler Nybegynder
09. november 2002 - 22:32 #3
Hej Mugs
Hvor skal koden stå...
Avatar billede mugs Novice
09. november 2002 - 22:35 #4
I det felt der indgår i beregningen som du udfylder sidst. I BeforeUpdate event.
Avatar billede schoesler Nybegynder
09. november 2002 - 22:57 #5
Hvis jeg vil have rate1 til at vise ingen ting (" ") istedet for "0" hvad skal jeg så gøre

If dato1 = True Then
dato1 = (([rest1] - [rest2]) / [Difference1])
Else:
Rate1 = Null
End If
Avatar billede mugs Novice
09. november 2002 - 23:05 #6
Null angiver netop et tomt felt.
Men er er noget galt i din kode. dato1 kan ikke både være True og indeholde resultatet af din beregning.
Avatar billede schoesler Nybegynder
09. november 2002 - 23:16 #7
Koden skal selvfølgelig se sådan ud, men hvis ingen dato så viser [rate1] 0,0 burde den ikke skrive " "

If dato1 = True Then
rate1 = (([rest1] - [rest2]) / [Difference1])
Else:
Rate1 = Null
End If
Avatar billede mugs Novice
09. november 2002 - 23:23 #8
Denne er indsat og fungerer også med Null hvis dato1 er False 

Private Sub felt2_BeforeUpdate(Cancel As Integer)
If dato1 = True Then
felt3 = felt1 + felt2
Else
felt3 = Null
End If
End Sub
Avatar billede schoesler Nybegynder
09. november 2002 - 23:50 #9
Hmm.... Ket kører ikke rigtigt
Avatar billede mugs Novice
09. november 2002 - 23:52 #10
Jeg kan sende dig en testdb i Access97. Kan du konvertere til 97, kan du sende din db.

mugs@mail.dk
Avatar billede mugs Novice
09. november 2002 - 23:59 #11
Men hvad er galt? "det kører ikke rigtigt" er jo ikke noget der kan bruges til noget!!!

Får du fejl?
Regner den ikke rigtigt?

eller hvad?
Avatar billede schoesler Nybegynder
10. november 2002 - 00:01 #12
db afsendt
Avatar billede schoesler Nybegynder
10. november 2002 - 09:34 #13
Hej Mugs
hvordan sætter jeg denne formel ind i =([rest1]-[rest2])/[difference1] ind i dette udtryk iif(isNull([....];0;[.....])

Jan
Avatar billede mugs Novice
10. november 2002 - 09:41 #14
Nu taler du om SQL spm jeg ikke har asærlig meget forstand på. Som jeg mailede til dig en gang i nat, kan det se sådan ud i en VBA procedüre i en formular:

If IsNull (Me.dato1) Then
tekst184 = Null
Else
tekst184 = beregningskoden
End If

Jeg ville sætte koden ind i det felt der indgår i beregningen som du udfylder sidst. Udskift feltnavnene med de aktuelle.

Fungerer den db jeg sendte til dig efter hensigten?
Avatar billede mikef Nybegynder
10. november 2002 - 09:53 #15
iif(isNull([....];0;([rest1]-[rest2])/[difference1])
Avatar billede terry Ekspert
10. november 2002 - 09:57 #16
mikef, no points for comments, but your on the right track there :o)
Avatar billede mikef Nybegynder
10. november 2002 - 10:24 #17
mugs-> det har ikke en pind med sql at gøre,

Svaret på det oprindelige spørgsmål kan formuleres simpelt:
  iif([dato1];([rest1]-[rest2])/[difference1];null)

med hensyn til den senere kommentar omkring visningen af null værdien, så afhænger det af felt-præsentationen.
Avatar billede schoesler Nybegynder
10. november 2002 - 12:34 #18
Hej 'mugs'
har givet 'mikef' point for svaret, da det bragte mig frem til løsningen, men du fortjente egentlig pointene, så hvis du lige smider en kommentar, så vil jeg oprette et spørgsmål til dig.Så du også kan få 30 point
Tak for hjælpen
Avatar billede mugs Novice
10. november 2002 - 12:37 #19
Øhh - ikke forstået. Spørgsmålet er da stadig åbent. Hvis mikef gav dig løsningen skal han have point - Ikke mig.
Avatar billede schoesler Nybegynder
10. november 2002 - 13:01 #20
OK
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