Avatar billede norway Nybegynder
05. april 2011 - 22:22 Der er 7 kommentarer

Group By Navn som inneholder fler datoer

Hvordan får jeg til dette, har 2 tabeller, en med navn og en med datoer,sammenføyd med NavnID, min enkle spørring gir dette resultatet:

Navn    FraDato      TilDato
Ole    01.01.2011  01.02.2011
Jens    01.02.2011  01.03.2011
Ole    01.03.2011  01.04.2011
Jens    01.05.2011  01.06.2011

Resultate jeg ønsker er:

Navn    FraDato      TilDato    FraDato      TilDato
Ole    01.01.2011  01.02.2011  01.03.2011  01.04.2011
Jens    01.02.2011  01.03.2011  01.05.2011  01.06.2011

Er dette mulig å få til?
Avatar billede mugs Novice
05. april 2011 - 23:16 #1
Prøv med en krydstabuleringsforespørgsel. Der ligger en udmærket guide i Access 2003.
Avatar billede fdata Forsker
06. april 2011 - 00:16 #2
Kan der være "ubalance"? Altså: Er følgende et realistisk scenarie?

Navn    FraDato      TilDato
Ole    01.01.2011  01.02.2011
Jens    01.02.2011  01.03.2011
Ole    01.03.2011  01.04.2011
Ole    01.05.2011  01.06.2011


Navn    FraDato        TilDato        FraDato        TilDato        FraDato        TilDato
Ole    01.01.2011  01.02.2011  01.03.2011  01.04.2011  01.05.2011  01.06.2011
Jens  01.02.2011  01.03.2011
Avatar billede norway Nybegynder
06. april 2011 - 20:11 #3
Hei, vet ikke helt hva du mener med "ubalance", men det du viser ser i og for sig riktig ut, hvis utgangspunktet er øverste del og resultatet nederste delen. Så hvordan har du fått til det?
Avatar billede fdata Forsker
06. april 2011 - 23:15 #4
Dit oprindelige eksempel var der 2 posteringer for 2 navne.
Mit spørgsmål var så: Er det realistisk med 3 posteringer for ét navn og 1 postering for en anden? Altså ikke samme antal. Altså "ubalance".

Du har nu bekræftet, at det kan forekomme.

Du søger altså opskriften på, hvordan (i teorien) n poster kan resultere i 2xn kolonner i en forespørgsel.
Det kan givet klares ved noget snedig kode; men jeg har ikke umiddelbart noget bud på en løsning. Anyone else?
Avatar billede Slettet bruger
06. april 2011 - 23:54 #5
Det kan ikke lade sig gøre uden kode for resultatet er ikke en tabel. En tabel har ikke, et efter tabelindhold bestemt antal repeterende feltnavnspar.
Det er heller ikke noget der kan fremkomme som krydstabulering for her er det feltindhold der bliver til feltnavne og iøvrigt kun en kolonne for hvert 'nyt feltnavn'
Avatar billede norway Nybegynder
11. april 2011 - 20:50 #6
Kan man gjøre dette på en annen måte, kjører en query, resulatatet blir som dette:

NavnID 2 Navn OLE

NavnID    Fra            Til
2        01.01.2011      10.01.2011
2        07.03.2011      12.03.2011
2        01.04.2011      05.11.2011

I formen har jeg flere tekstbokser, Fra1 Til1, Fra2 Til2, Fra3 Til3, når jeg kjører queryen går den gjennom hver record med fra til datoer og for hver record angir den verdien til hver av disse tekstboksene. Som også blir stående til neste gang jeg kjører densamme queryn.
Avatar billede norway Nybegynder
04. juli 2011 - 11:14 #7
Saken løst
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