19. maj 2010 - 13:59Der er
4 kommentarer og 1 løsning
Forespørgelse skal opdatere felter i database
Hej Alle !
Jeg har en lille database, hvor der dagligt indtastes henvendelser. Disse henvendelser sendes dagligt videre til anden afdeling som excel fil vha. en forespørgelse der filtrerer på datofeltet. Rapportdato indtastes i en form, hvorefter man med en knap overfører forespørgelsen til excel.
Alt dette fungere perfekt, men.... For at kunne dokumentere vil jeg gerne have at feltet "sendt" (ja/nej), bliver sat til Sand, når jeg eksportere til excel, for de poster, der eksporteres.
Tabellen hedder henvendelse, datofeltet hedder dato og sendtfeltet hedder sendt.
Første skal du sikre at: Når en henvendelse bliver indberettet, sættes feltet "sendt" automatisk til Nej.
Derefter er der 2 løsninger:
Din bruger indtaster pågældende dato, og modtager Excel-filen, som nu. I samme øjeblik kører du sql sætningen: UPDATE henvendelse SET sendt=1 WHERE dato = '19-05-2010'
En anden løsning er at brugen blot modtager alle de poster hvor sendt er lig nej. Derved skal der ikke tænkes på dato. I dette tilfælde skal du bare opdatere med: UPDATE henvendelse SET sendt=1 WHERE sendt=0
Du bør desuden køre både eksporten og updaten, i en transaktion, således at du er sikker på at der ikke bliver tilføjet en henvendelse midt i eksporten, hvorved updaten vil markere den som sendt selvom den ikke er det.
DoCmd.RunSQL " UPDATE henvendelser SET sendt=1 WHERE dato = datoen "
men der er alligevel en lille ekstra udfordring. Jeg ville gerne smide datoen "txtdato" fra formen over i en variabel, så jeg ikke skulle indtaste den, når db'en opdateres med sendte poster. Desværre virker min løsningen ikke. Jeg får en dialogboks op, hvor jeg skal indtaste parameterværdien for datoen.
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.