Avatar billede rjohansen Nybegynder
21. august 2003 - 08:08 Der er 29 kommentarer og
1 løsning

Det største tal af 3 forskellige poster

Jeg skal bruge det største tal
Jeg har prøvet med
IF(A>B;IF(A>C;”A”;”C”);IF(B>C;”B”;”C”))
Det virker ikke, den kommer ikke altid med det største tal ?
Avatar billede jkrons Professor
21. august 2003 - 08:13 #1
If(a>b;if(a>c;a;if(b>c;b;c);if(b>c;b;c)))
Avatar billede Jørgen Kirkegaard Professor
21. august 2003 - 09:57 #2
Jeg formoder, I mener Iif.
Avatar billede rjohansen Nybegynder
21. august 2003 - 10:11 #3
Jeg brugte
luk: IIf(1>2;IIf(1>3;1;IIf(2>3;2;3));IIf(2>3;2;3))

H1luk    H2luk    H3luk    Resultat
141    0    0    141
10    108    20    20
4    0    0    4
40    36    0    40
94    0    0    94
41    60    0    60
16    48    10    48
82    32    20    82
40    0    0    40
99    92    0    99
0    0    0    0
40    32    40    40
0    0    0    0
0    0    0    0
161    91    32    91
Avatar billede Jørgen Kirkegaard Professor
21. august 2003 - 11:20 #4
Skriv lige den præcise sætning, jeg mener, du har ikke skrevet Iif (1>2;...)
Avatar billede rjohansen Nybegynder
21. august 2003 - 11:52 #5
Her er det:
Kamp_forespørgsel laver "null/blank felt" om til "0" fra tabel kamp

Luk_H: IIf([kamp_forespørgsel]![H1luk]>[kamp_forespørgsel]![H1luk];IIf([kamp_forespørgsel]![H1luk]>[kamp_forespørgsel]![H3luk];[kamp_forespørgsel]![H1luk];IIf([kamp_forespørgsel]![H2luk]>[kamp_forespørgsel]![H3luk];[kamp_forespørgsel]![H2luk];[kamp_forespørgsel]![H3luk]));IIf([kamp_forespørgsel]![H2luk]>[kamp_forespørgsel]![H3luk];[kamp_forespørgsel]![H2luk];[kamp_forespørgsel]![H3luk]))
Avatar billede rjohansen Nybegynder
21. august 2003 - 11:53 #6
Det ser sådan ud.
IIf(A>B;IIf(A>C;A;IIf(B>C;B;C));IIf(B>C;B;C))
Avatar billede jkrons Professor
21. august 2003 - 11:59 #7
Hvis ikke der er en skrivefejl her på eksperten, er den første test forkert. Her tester du om H1luk er større end H1luk, hvilket sjælden vil være tilfældet :-)
Avatar billede rjohansen Nybegynder
21. august 2003 - 12:02 #8
Det er en fejl
Avatar billede Jørgen Kirkegaard Professor
21. august 2003 - 12:07 #9
Altså fejlen er fundet!?
Avatar billede rjohansen Nybegynder
21. august 2003 - 12:16 #10
Nej en skrive fejl er på siden
Avatar billede rjohansen Nybegynder
21. august 2003 - 12:53 #11
Hvis jeg henter resultat i tabel:kamp
Luk_H: IIf(nz([Kamp]![H1set_Luk];0)>nz([Kamp]![H2set_Luk];0);IIf(nz([Kamp]![H1set_Luk];0)>nz([Kamp]![H3set_Luk];0);[Kamp]![H1set_Luk];IIf(nz([Kamp]![H2set_Luk];0)>nz([Kamp]![H3set_Luk];0);[Kamp]![H2set_Luk];[Kamp]![H3set_Luk]));IIf(nz([Kamp]![H2set_Luk];0)>nz([Kamp]![H3set_Luk];0);[Kamp]![H2set_Luk];[Kamp]![H3set_Luk]))

Så virker det i Access, men Frontpage kender ikke til "nz"
Avatar billede Jørgen Kirkegaard Professor
21. august 2003 - 14:16 #12
Pas på, nu blander du et nyt spg. ind i det. Jeg synes, du skal lave 3 varible, A, B og C, som du så sætter til dine 3 værdier og efterfølgende laver din Iif-sætning på. Dette vil også være nemmere at "trace".
Avatar billede rjohansen Nybegynder
21. august 2003 - 14:42 #13
Her er det gået galt ??
IIf([kamp_forespørgsel]![A]>[kamp_forespørgsel]![B];IIf([kamp_forespørgsel]![A]>[kamp_forespørgsel]![C];"A";IIf([kamp_forespørgsel]![B]>[kamp_forespørgsel]![C];"B";"C"));IIf([kamp_forespørgsel]![B]>[kamp_forespørgsel]![C];"B";"C"))

A  B  C  Luk_H
14  0  0  A
36  0  0  A
12 108 60  C
0  0  0  C
94 0  0  A
40 0  0  A
20 64  20 B
94 67  0  A
10 20  0  B
16 24  34  C
32 25  24  A
51 18  106 A
Avatar billede rjohansen Nybegynder
21. august 2003 - 14:50 #14
Hvis jeg henter "a,b,c" i tabel kamp så virker det, når der er et tal i alle felter, men ikke hvis et felt er blank ?
Avatar billede jkrons Professor
21. august 2003 - 14:56 #15
Jeg tror at problemet skyldes, at testen ikke udføres korrekt for null-værdier.
Avatar billede Jørgen Kirkegaard Professor
21. august 2003 - 14:58 #16
Enig med jkrons. Det er nærmest udefineret om 14 < null og om 14 < blank. Du må undgå disse værdier, evt. ved 'If IsNull(A) then A=0' og efterfølgende køre din Iif-sætning
Avatar billede rjohansen Nybegynder
21. august 2003 - 15:06 #17
Hvordan bruger man det...
Kan man bruge den i den samme forespørgsel eller skal der laves en der laver blank om til "0"
Avatar billede jkrons Professor
21. august 2003 - 15:22 #18
Jeg har lige legry med det, og uanset om jeg tester på om A, B, C IsNull får jeg følgende situationer:
Hvis A er tom, mens b og c har værdi :Ingen fejl
A har værdi, B tom, c har værdi: OK, hvis A er størst, Fejl, hvis C er størst
A og B har værdi, C er tom: Altid fejl

og så gad keg ikke prøve flere :-)
Avatar billede jkrons Professor
21. august 2003 - 15:36 #19
Hvis jeg derimod laver en Function og kalder denne Function i min forespørgsel, så virker det fint uanset, hvad der er tomt:

Function Stoerst(Optional V1, Optional V2, Optional V3) As Double

If IsNull(V1) Then V1 = 0
If IsNull(V2) Then V2 = 0
If IsNull(V3) Then V3 = 0

    If V1 > V2 Then
        If V1 > V3 Then
            Stoerst = V1
        Else: Stoerst = V3
        End If
        Exit Function
    End If
    If V2 > V3 Then
    Stoerst = V2
    Else
    Stoerst = V3
    End If

End Function
Avatar billede jkrons Professor
21. august 2003 - 15:39 #20
Du kalder den i forespørgslen

Luk: Stoerst([Kamp]![H1set_Luk];[Kamp]![H2set_Luk];([Kamp]![H31set_Luk])

eller hvad dine felter nu hedder.
Avatar billede rjohansen Nybegynder
21. august 2003 - 15:42 #21
?????? men hvis jeg gør som (Kommentar: rjohansen 21/08-2003 12:53:08)
Så virker det....  men ikke på den anden måde ???
Kan man så gører det på enden måde så jeg kan bruge det til en hjemmeside ??
Avatar billede rjohansen Nybegynder
21. august 2003 - 15:47 #22
den kender ikke stoerst !!
Avatar billede hcars Novice
21. august 2003 - 15:51 #23
Tallene står i kolonne A B og C. Resultatet skal vises i kolonne D.
I  D4 indsættes =HVIS(A4>(B4+C4)/2;A4;E4)
I  E4 indsættes =HVIS(B4>C4;B4;C4)
Kolonne E kan gøres skjult eller med hvid skrift, hvis man synes.
Avatar billede rjohansen Nybegynder
21. august 2003 - 15:53 #24
??? nu er det mig der er blank .....
Avatar billede hcars Novice
21. august 2003 - 15:55 #25
Undskyld, virker ikke altid. Se bort fra løsningen.
Avatar billede jkrons Professor
21. august 2003 - 16:20 #26
Stoerst skal du selv lave i et mosdul, inden du bruger den.
Avatar billede rjohansen Nybegynder
21. august 2003 - 18:11 #27
Det virker... jeg skulle lige finde ud af hvordan jeg laver et modul
Avatar billede jkrons Professor
21. august 2003 - 18:53 #28
Fint nok. Det vigtigste er jo at det kommer til at virke :-9  Tak for point.
Avatar billede rjohansen Nybegynder
22. august 2003 - 08:28 #29
Jeg var nok lidt for hurtig....... det virker ikke ude på hjemmesiden..

Database Results Error
Description: [Microsoft][ODBC Microsoft Access Driver] Undefined function 'Stoerst' in expression.
Number: -2147217900 (0x80040E14)
Source: Microsoft OLE DB Provider for ODBC Drivers
Avatar billede jkrons Professor
22. august 2003 - 08:31 #30
Så er jeg desværre bange for, at jeg må melde fra. Jeg et tom for idéer. Måske skulle du flytte spørgsmålet til en kategori, der handler om hjemmesider.

Bare sig til, hvis du vil have dine point tilbage.
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