Avatar billede pongobear Nybegynder
11. september 2007 - 17:46 Der er 10 kommentarer

Betinget opdatering felter

Jeg har prøvet at få et svar på dette spørgsmål før, men ingen har svaret. Jeg prøver igen og håber på det bedste.

Hvis man har en tabel som ser således ud:

ID  DATO        Bruger Moedt Gaaet      Maaltid
1    05-09-2007  John      8      16        0
2    06-09-2007  Bob        8      16      -0,5
3    06-09-2007  Bob        8      15      -0,5

Men man kun ønsker den første unikke værdi af maaltid (for dato og bruger)med (og andre ikke unikke værdier af måltid sættes til 0) og tabellen kommer til at se ud som føger:

ID  DATO        Bruger Moedt Gaaet      Maaltid
1    05-09-2007  John      8      16        0
2    06-09-2007  Bob        8      16      -0,5
3    06-09-2007  Bob        8      15      0

Hvordan gør jeg det? Er der nogen der har en stump kode der virker?

Håber i kan hjælpe mig.

På forhånd tak.

ITumpen
Avatar billede jesperfjoelner Nybegynder
11. september 2007 - 18:44 #1
Er det en tabel, du ønsker opdateret en gang for alle?
Avatar billede pongobear Nybegynder
11. september 2007 - 21:06 #2
Tabellen kan godt vokse med mere input fra brugere.
Avatar billede jesperfjoelner Nybegynder
11. september 2007 - 21:21 #3
Vil det sige at du har en tabel, der ser ca. sådan ud:

ID  DATO        Bruger Moedt Gaaet      Maaltid
1    05-09-2007  John      8      16        0
2    06-09-2007  Bob        8      16      -0,5
3    06-09-2007  Bob        8      15      -0,5

og fra den vil du løbende kunne generere en tabel (eller forespørgsel?)
der ser således ud:

ID  DATO        Bruger Moedt Gaaet      Maaltid
1    05-09-2007  John      8      16        0
2    06-09-2007  Bob        8      16      -0,5
3    06-09-2007  Bob        8      15      0

med den "først unikke" hvordan antager du så at tabellen er sorteret?
Efter ID eller efter dato og navn?
Avatar billede pongobear Nybegynder
11. september 2007 - 21:32 #4
Præcis! :-)
Avatar billede jesperfjoelner Nybegynder
11. september 2007 - 21:45 #5
Jeg forstår ikke hvordan du i udtrækket kan få denne linje:

3    06-09-2007  Bob        8      15      0

når du i kildetabellen kun har:

3    06-09-2007  Bob        8      15      -0,5

og altså ikke en måltidsværdi på 0 noget sted.
Avatar billede jesperfjoelner Nybegynder
11. september 2007 - 21:45 #6
Hvilken sortering antager du? dato og navn?
Avatar billede pongobear Nybegynder
11. september 2007 - 21:50 #7
Undskyld. Jeg bør læse dit spørgsmål! :-)

Dato. Bob kan godt have flere dage med måltid. Det er okay. Han må bare ikke have 2 eller flere måltider på samme dag. Håber det besvarer dit spm.
Avatar billede jesperfjoelner Nybegynder
11. september 2007 - 22:18 #8
Men den "først unikke" værdi er det så 0 for måltid ud fra disse to linjer?

3    06-09-2007  Bob        8      15      0
3    06-09-2007  Bob        8      15      -0,5

altså den første man støder på hvis man gennemløber tabellen og den er sorteret efter navn og dato?

Hvad skal dit output være - en forespørgsel?
Avatar billede pongobear Nybegynder
13. september 2007 - 08:45 #9
Den første "ikke-0" værdi af måltid for en person på en givet data, er den unikke værdi.

Jeg ønsker blot tabellen opdateret med en query og ønsker en stump kode der kan gøre det. Så output er samme tabelnavn som før opdateringen. Tabellen bliver blot ændret.
Avatar billede jesperfjoelner Nybegynder
13. september 2007 - 21:52 #10
Kan du sende mig en database med tabellen og nogle eksempeldata?
jesperfjoelner snabela hotmail punktum com
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