29. januar 2006 - 20:44Der er
19 kommentarer og 1 løsning
dag+dato+access
Hej
Hvordan får man gjort således, at når jeg indsætter en dato i et datofelt i Access, så tilføjer den automastisk dagen. F.eks. 29-01-06 > Søndag Skal man have en DB mere, hvor alle dagene står eller hvordan ?
Hvorfor skal du have det i en database ? Hvis du har feltet dato er det nok Det er når du henter daterne du kan tillægge den dagen eller lign det andet er spild af plads På samme måde som en varer den har en indkøbspris uden moms det er det eneste man behøver alt andet er et regnstykke udfra indkøbsprisen det samme med din dato , du henter datoerne, og derefter kan du vise hvilken dag det er.
Hmmm Kan godt se at det er når man trækker data ud fra DB'en den selv skal genere dagen. Men vil gerne have sådan, at når jeg skriver f.eks. 29-01-06 i et <input type> felt, så tilføjer den automatisk dagen i DB'en. Så når jeg laver en "Select * from DB", så udskriver den også dagen.
Vil nu helst have det som et felt i DB'en. Men hvordan skal access sættes op.. Skal man lave en DB mere, hvor der står "mandag tirsdag osv osv".. som skal linkes sammen med den anden DB (altså den hvor man har dato osv)
der returnerer en numerisk værdi referende til datoen i feltet dato1. Du kan så konjvertere denne værdi til et alfanumerisk udtryk i enten SQL (iff...) eller i VBA med en Select Case struktur.
Grundlæggende er det forkert at gemme værdier i tabellerne, hvis de kan genberegnes i en forespørgsel. Mit sidste forslag foretager en beregning af den numeriske værdi af en given dato.
Som LN er inde på er det muligt automatisk at genere dagen ud fra et givnet datofelt fra din tabel. Jeg er dog ikke helt sikker på at det er det du søger, men prøv at evt. følge nedenstående:
Opret en ny forspørgsel medtag de relevante felter fra tabellen incl datofeltet. I en ny tom kolonne i denne forspørgsel kan du prøve at skrive:
Som LN er inde på er det muligt automatisk at genere dagen ud fra et givnet datofelt fra din tabel. Jeg er dog ikke helt sikker på at det er dt du søger, men prøv at evt. følge nedenstående:
Ugedag: Format([NavnPåDatoFelt];"dddd")
Nårdu efterfølgende køre denne forspørgsel vil det beregnet felt vise den aktuelle ugedag der matcher den dato du har fra din tabel.
Hvis du henter op fra din database med feks. rs.open "select * from tabel", conn eller hvad du nu bruger
Så har du nok også en løkke feks. Do while not rs.eof så kunne du gøre sådan: <% do while not rs.eof select case weekday(rs("dato")) case 1 dag ="Søndag" case 2 dag ="Mandag" case 3 dag = "Tirsdag" End select case 4 dag = "Onsdag" case 5 dag = "Torsdag" case 6 dag = "Fredag" case 7 dag ="Lørdag"
Lordnelson Jeg tror måske vi har snakket lidt forbi hinanden. Det som jeg tænker på er... Ligesom når du indtaster postnumre f.eks 8000, så skriver den selv i DB'en Århus Er helt med på, hvordan jeg laver case osv :)
Ok så er du en af de få der skriver Århus i din DB i det når du har postnummer så går den til en anden tabel og vælger byen i en relation en til mange hvorfor skrive oplysninger flere gange i db nå oplysningerne kan hentes fra data uden at skrives i Db Men ellers kan du da' også bruge den case der er nu og poste dagen i db istedet for , men stadig væk Hvorfor?
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.