Avatar billede yaris Praktikant
29. juli 2005 - 23:21 Der er 7 kommentarer og
1 løsning

vil dette give problemer

hej jeg er ved at lave ev database hvor jeg har en dato tabel der er såddan 25-01-2005 og i næste felt uge nummer. og så var det jeg tænkte hvad der sker når databasen har været i brug i et år nor jeg bruger uge nummer til at søge på vil det give rod om et år når der er to steder med det samme uge nummer
hellere ordne det nu inden at db kommer i brug
Avatar billede kabbak Professor
29. juli 2005 - 23:29 #1
Du kan jo trække året ud af datoen, så sammen med uge har du jo et unik nøgle.

Det eneste du ikke kan skille ad, er at i nogle år er uge 1 både i starten og i slut.

du trækker året ud af datofeltet med:

Year([ditdatofelt])
Avatar billede sjap Praktikant
29. juli 2005 - 23:30 #2
Ja du vil selvfølgelig få det problem, at når du søger udelukkende på et ugenr. så vil resultatet være alle år.

Løsningen kan være at du søger på både ugenr. og år.

Du behøver i øvrigt ikke lave et separat felt i en tabel til ugenr (eller år), når du har et datofelt.

Du kan i stedet bruge f.eks. en forespørgsel, hvor du henter alle tabellens felter og så opretter et beregnet ugenummer

DatePart("ww", "01-01-05", vbMonday, vbFirstFourDays)

Derved sparer du lidt plads i tabellen.
Avatar billede yaris Praktikant
29. juli 2005 - 23:54 #3
kan jeg godt søge på år når det står på den måde som det gør
Avatar billede mugs Novice
30. juli 2005 - 06:30 #4
Du kan sagtens søge på et udtryk der indeholder DatePart.
Avatar billede sjap Praktikant
30. juli 2005 - 11:12 #5
Jeg er ikke lige helt klar over, hvad mugs mener, og derfor er dette måske blot en gentagelse:

Du har en tabel med
  datofelt
  alle dine andre felter (IKKE uge eller år)

Så laver du en forespørgsel baseret på denne tabel, der så skal indeholde:
  datofelt
  alle dine andre felter (IKKE uge eller år)
  =DatePart("ww", [datofelt], vbMonday, vbFirstFourDays)
  =Year([datofelt]) 

Den sidste funktion kan evt. erstattes med
  =DatePart("yyyy", [datofelt])
Det er måske det mugs omtaler.

Hvis det felt, der indeholder datoen ikke hedder "datofelt" skal du lige huske at rette det i funktionerne. Så har du lavet en forespørgsel (som svarer til en tabel), der også indeholder informationer om uge og år.
Avatar billede mugs Novice
30. juli 2005 - 11:33 #6
Som svar på yt's kommentar Kl 23:54:02 mener jeg blot, at man godt kan søge på år (eller andre udtryk) når dette uddrages med en DataPart.
Avatar billede yaris Praktikant
31. juli 2005 - 21:01 #7
hej tak for svarene men jeg fandt en anden løsning jeg lavede en tabel i excel med et dato felt et felt med uge nummer og et med uge dag og et med år og importerede  den i access jeg syntes at det var det letteste men om det er det bedste ved jeg ikke
Avatar billede mugs Novice
31. juli 2005 - 21:06 #8
jeg mener ikke det er det bedste, men hvis det opfylder dit behov er det vel OK. Husk at lukke spørgsmålet.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester