28. oktober 2004 - 23:17Der er
40 kommentarer og 1 løsning
Vise dag ud fra dato
Hej :/
Jeg har et tillægsspørgsmål med reference til http://exp.dk/spm/555296 Denne knap bruger ved klik nedenstående kode: (og virker upåklageligt :) )
Private Sub Kommandoknap20_Click() DoCmd.GoToRecord acForm, "Timeplan Forespørgsel", acNewRec Me.Dato = DMax("[dato]", "Timeplan") + 1 End Sub
I samme tabel (som bliver vist i formen) har jeg et felt der hedder "dag". Kan man lave det sådan at feltet dag samtidig bliver opdateret med navnet på ugedagen for den pågældende dato?
Den nemmeste måde er nok at lave noget kode i din formular. Fx på feltet, hvor du taster datoen, kan du indsætte denne kode
Private Sub dag_LostFocus() Me!ugedag = Format(Me!dag, "dddd") End Sub
hvor dag er det felt, hvor du taster datoen, og ugedag er det felt, hvor du vil have ugedagen stående. Dag skal være defineret som et datofelt, men ugedag som et tekstfelt.
Jeg tror vi snakker lidt forbi hinanden - eller også har jeg udtrykt mig forkert
Det der skal ske er at jeg ved klik på en knap får indsat datoen i et felt der hedder "Dato", samtidig skal datoen fra feltet "Dato" kopieres over i feltet "dag" - feltet dag viser ugedagen for den aktuelle dato..
mugs> jkrons sagde det samme, med præcis samme kode - Jeg forstår bare ikke hvorfor at den så ikke viser det i feltet dag, når det kommer med i tabellen .. nåede ikke at slette :) gør det nu..
Noget helt andet er jo, at det slet ikke er nødvendigt at have det i tabellen. Når du har datoen vil det jo give redundante data, at have det samme felt 2 gange.
Det må kunne laves i en forespørgsel som et udtryk, der genberegnes hvis dato skifter værdi.
Jkrons> Tak for hjælpen i hvertfald :) sov godt. Hvis du vil, kan jeg hvis du svarer senere give dig points. Mugs> tak for dit store arbejde også, jeg vil kigge lidt på eksemplerne du har sendt :) points til dig
boenne > du skal så vidt det er muligt altid prøve at beregne dine data, så du ikke får redundante data i tabellen.
Når du har en dato kan du altid "brygge" videre på den ved at benytte udtryk i dine forespørgsler. Rent teknisk er det den korrekte måde at gøre det på.
mugs> Jeg ved i øvrigt ikke hvad fejlen helt præcist var. Jeg tog et eksisterende felt fra formen med ref til tabellen, kopierede feltet og omdøbte det til navnet svarende til tabellen.. Requery stillede sig som du sagde i første felt.. så den duede ikke, der i mod med refresh, blev det hele sat ind i tabel og i form :)
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.