21. december 2004 - 14:37Der er
19 kommentarer og 1 løsning
Forespørgselsproblem
Sider og roder med en måske en smule avanceret forespørgsel som jeg ikke lige kan hitte ud af... Jeg har en tabel med en masse datoer og tilhørende værdier. Datoerne går igen, men med forskellige datoer Jeg skal have lavet en formular/rapport/en eller anden liste, der viser alle datoer(kun én gang, selv om de er der flere gange - dvs. distinct(dato)) - derudover skal der være et afkrydsningsfelt for hvorvidt der eksisterer en record med værdien 12 og en for om der er en med værdien 14 - på samme dato... Helst hurtig hjælp...
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
If its not possible to send then you will need to group on the date part of the date field. There is normally a time part too, but this is not always visible.
You also say "med en masse datoer og tilhørende værdier." well if you group on the date field then you cant show these other values, which ones would you show when these come from a number of records?
Det er netop det der er mit problem. Jeg skal egentlig ikke have vist de andre værdier - jeg skal blot have vist om der for hver dato eksisterer records hvor f.eks. et værdifelt = 14 og om der er en med værdifelt = 15 ...
OK, you still need to group on Date and then you can make a calculated field using the IIF and Dcount functions to read the same table with the data as a criteria and value 14 if dcount returns 0 then using IIF set the field to true
Hmm.. Hjælp... Kan jeg ikke finde ud af...er ikke helt sikker på hvordan hverken iif eller dcount virker. Mit forsøg ser således ud, men giver bare fejl:
SELECT GROUP4306.[599], Iif( DCount("[599]","[GROUP4306]","[599] =" & [599] & " and [2091] = 12") > 0; true; false) FROM GROUP4306 Group By 599;
Once you have a query where you get distinct dates then you have to find out if there are any records with same date and for the values you want to use. This is what you use Dcount for. You use IIF to set the field to true or false (1 or 0) depending on whether or not records were found
Ja, det har jeg...og har nu oprettet en formular hvor jeg forsøger at benytte Iif( DCount("[599]","[GROUP4306]","[599] =" & [599] & " and [2091] = 12") > 0; true; false) i et felt.
Eller nej...den tæller ikke rigtigt(blot optælling)... Hvad f... er der galt her: =DCount("[2091]";"[GROUP4306]";"[2091] = 12 and [599] = #" & [599] & "#")
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.