06. december 2002 - 12:24Der er
8 kommentarer og 1 løsning
If-sætning som kriterium i forespørgsel
Hej Alle,
Jeg har brug for at konstruerer en if-sætning der kigger i en feltværdi i en formular. Jeg kan sagtens skrive hvad den skal kigge i med mangler syntaxen til selve if-sætningen.
I får den lige i pseudo-kode
IF [Formularer]![Formular1]![COMBO_soeg_hoved]= "Alle" SÅ Vis alle poster ELLERS [Formularer]![Formular1]![COMBO_soeg_hoved]
Jeg har hørt noget med IIF men er ikke sikker på om det er noget der har indflydelse på min sætning.
Ja det tror jeg nog jeg havde luret THEN/ELSE men der er noget med at man i kriteriefeltet i forespørgsel skal anvendes : eller ; til at skille de enklete dele af udtrykket og det er dem jeg ikke er trykke ved *GG*. Har ikke kunnet få lov til at lave VB(A) som sætning i kriteriefeltet
Jeg tror ikke at man kan gøre det i forespørgslen, men du kan gøre det ved at sætte denne kode ind i der hvor du ønsker at åbne din formular
Dim stDocName As String Dim stLinkCriteria As String stDocName = "Formular2" IF [Forms]![Formular1]![COMBO_soeg_hoved]= "Alle" then DoCmd.OpenForm stDocName Exit sub ELSE stLinkCriteria = "[Mitfelt]=" & Me![COMBO_soeg_hoved] DoCmd.OpenForm stDocName, , , stLinkCriteria Exit sub END IF
IF [Forms]![Formular1]![COMBO_soeg_hoved]= "Alle" then me.FilterOn = false Exit sub ELSE me.filter = Forms]![Formular1]![COMBO_soeg_hoved] me.filteron = true END IF
jeg har nok ikke udtrykt mig klat nok. Jeg skulle bruge kode til at lave et kriterie for udvælgelse i en forespørgsel. Nu har jeg selv leget lidt mere og fundet noget der virker:
Like IIf([Formularer]![Formular1]![COMBO_soeg_hoved]="Alle";[TAB_hovedkategori].[Hovedkategori];[Formularer]![Formular1]![COMBO_soeg_hoved])
Tak for jeres indsats og sorry at jeg ikke har udtrykt mig klar nok
/rené
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.