16. august 2007 - 10:44Der er
15 kommentarer og 1 løsning
Ja/Nej Kriterie i forespørgsel
Jeg har felt1 og felt2 fra hver sin tabel. felt1 er tekst og felt2 er et Ja/Nej felt. Felt1 skal vises hvis der er sat "Ja" i felt 2. Hvordan skal Kriteriet se ud under Felt1, for at det kun kommer frem når betingelsen er opfyldt i felt2?
Men hvis der kun er kriterie under felt2, vil felt1 vel altid blive vist, og det skal det ikke. Eller er det mig der ikke har forstået kriteriefeltet...? Jeg gik ud fra at kriteriefeltet var for at begrænse det pågældende felt.
Måske er det lidt nemmere at forstå hvis jeg sætter navne på.
Jeg har 2 tabeller. Skab og Tilbehør_stor. I Skab har jeg et bool felt der hedder Stor. I Tilbehør_stor har jeg et felt der hedder Varenummer. Begge tabeller har et felt der hedder Bredde, der skaber en relation i mellem dem. Hvis Skab.stor er sat skal jeg have vist Varenummer fra Tilbehør_stor gennem den relation der er. Nu gik jeg ud fra at jeg under Tilbehør_stor.varenummer i kriteriefeltet skulle have stående noget der kunne minde om: "If skab.stor=true" Altså hvis der er sat 1 i skab.stor, så skal den vise Tilbehør_stor.varenummer. Lige nu hvor der ikke er sat noget kriterie, viser den Tilbehør_stor.varenummer på alle poster i min forspørgsel. Det er som sagt i forspørgselsvinduet i Designmode at jeg arbejder, og skal bruge koden, og ikke i VBA. Hjalp det på forståelsen?
Kan jeg få det skåret ud i pap. Jeg kan godt lave det i SQL, men har lidt svært ved at håndtere det sammen med Access. Hvor skal sætningen stå henne? Har du evt mulighed for at lave en test på din egen maskine?
OK så er jeg med, så går vi væk fra Access guiden, og over og arbejder direkte i SQL vinduet. Alle poster i Skab tabellen skal listes, men kun når der er kryds i Stor, skal varenummer fra tilbehør_stor listes. Din SQL giver kun alle de poster hvor Stor er krydset af. Den anden måde kræver vel en Select sætning i en Select sætning. Hvordan håndtere Access det og hvordan vil det se ud?
Hvad mener du med ordet "vises"? Hvis du mener, at feltet ikke skal ses, tror jeg stadig ikke du kan lave det i SQL. Og det er korrekt, at jemsen's SQL sætning kun viser de poster hvor Skab.Stor = true, altså hvor posterne matcher dit kriterie.
SELECT skab.stor, tilbehør_stor.varenummer, IIf([stor]=0,Null,[varenummer]) AS Udtryk1 FROM tilbehør_stor RIGHT JOIN skab ON tilbehør_stor.varenummer = skab.varenr;
Selv tak - Jeg har misforstået dig og troet, at feltet skulle være usynligt. Se min kommentar Kl. 12:13:06.
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.