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.
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
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.