19. februar 2008 - 10:31Der er
9 kommentarer og 2 løsninger
Betingede forespørgsler/rapporter
Et måske relativt banalt spørgsmål, men jeg må erkende, at jeg simpelthen ikke kan gennemskue, hvordan jeg skal få Access 2003 til at give mig de ønskede udtræk af min database.
Jeg har lavet en meget enkel database, der består af følgende felter:
ID (nummeret, som programmet selv genererer for hver post) Titel Dato type navn1 navn1 navn3 navn4 beskrivelse
Jeg har lavet forskellige rapporter, hvor jeg får vist forespørgsler på forskellige måder. Men jeg kan ikke finde ud af, hvordan jeg indsætter betingelser. Mere præcist er der to rapporter, jeg kunne tænke mig:
1. En rapport, hvor brugeren bliver bedt om, at indtaste et dato-interval, hvorefter der vises en række af felterne fra de poster, som ligger inden for intervallet.
2. En rapport, hvor brugeren bliver bedt om at angive et Navn1, hvorefter alle poster med dette navn (og kunne dette navn) vises.
Jeg er - som det muligvis fremgår ovenfor - helt blank på, hvor jeg skal starte og slutte ift. at få disse ting til at virke.
1) SELECT Table.ID, Table.Titel, Table.Dato, Table.type, Table.navn1, Table.navn2, Table.navn3, Table.navn4, Table.beskrivelse FROM [Table] WHERE (((Table.Dato) Between #1/1/2008# And #1/31/2008#));
2) SELECT Table.ID, Table.Titel, Table.Dato, Table.type, Table.navn1, Table.navn2, Table.navn3, Table.navn4, Table.beskrivelse FROM [Table] WHERE (((Table.navn1)=[Indtast Navn : ]));
Du kan lægge betingelserne direkte i forespørgslerne. I forespørgelsgitteret er der en linie, der hedder Kriterie. Her kan du f.eks. skrive "[Indtast navn]" (med kantparanteserne; men uden anførselstegnene).
Tak til jer begge for hurtige svar. Nu virker min forespørgsel nr. 2 (den med navnet) præcis som ønsket.
Mht. den første med dato-intervallet, kan jeg ikke få det til at virke. Når jeg skriver som ovenfor, promter den med øsnke om en dato - men ikke et datointerval. Kan een af jer uddybe en smule?
SELECT Table.ID, Table.Titel, Table.Dato, Table.type, Table.navn1, Table.navn2, Table.navn3, Table.navn4, Table.beskrivelse FROM [Table] WHERE (((Table.Dato) Between [Dato fra :] And [Dato Til :]));
bliver du først promptet for fra dato og derefter til dato
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.