Avatar billede Kim Neesgaard Seniormester
17. marts 2006 - 15:52 Der er 15 kommentarer og
2 løsninger

Udeladelse af dubletter i et datagrid

Hvis man har en dataliste på denne form:

Gulerødder    Plasticpose
Gulerødder    Storkøb
Gulerødder    Enkeltsalg
Kartofler    Papirpose
Kartofler    Storsæk
Radiser
etc.

kan man så 'dressere' et datagrid til at vise det sådan:

Gulerødder    Plasticpose
              Storkøb
              Enkeltsalg
Kartofler    Papirpose
              Storsæk
Radiser
etc.

?
Avatar billede dr_chaos Nybegynder
17. marts 2006 - 17:31 #1
så skal du manuelt tjekke om tingene allerede eksisterer f.eks. i et dataset før du binder datasettet til et datagrid
Avatar billede websam Nybegynder
17. marts 2006 - 18:44 #2
Du kan jo lave en Sql med en Group By der stækker dine data ud inden de bruges.

/Websam
Avatar billede Kim Neesgaard Seniormester
17. marts 2006 - 18:47 #3
Hvis vi kalder kolonnerne Groentsag og Pakning, hvordan ville det så se ud?
Avatar billede dr_chaos Nybegynder
17. marts 2006 - 18:59 #4
Du kan ikke gøre det på den måde hvis det er en enkelt tabel.
Du skal have 3 tabeller
1.
GroentsagID
Groentsag
2.
PakningID
Pakning
3.
PakningID
GroentsagID

SELECT * FROM GroentsagTabel

og en sql mere
SELECT P.* FROM Groentsag_Pakning GP INNER JOIN  Pakning P  ON P.PakningID= GP.PakningID WHERE GP.GroentsagID = Etaktueltid
Avatar billede dr_chaos Nybegynder
17. marts 2006 - 19:00 #5
Hvis du kun vil have Gulerødder en gang så er det en måde at gøre det på.
Avatar billede websam Nybegynder
17. marts 2006 - 19:06 #6
Nu ved jeg ikke om din tabel ser ud men for at trække dine pakninger ud gruperet efter grøntsag kan du lave noget i stil med dette :

    Select Pakning From DinTabel Group By Groentsag

En mulighed er jo at du laver en dataliste med dine grøntsager og i den dataliste laver et datagrid/view (afhænnigt af om det er 1.1 el. 2.0) der så sætter dine pakninger ind under dine grøntsager.

/Websam
Avatar billede dr_chaos Nybegynder
17. marts 2006 - 19:07 #7
websam så får man stadig væk gulerødder ud 3 gange hvis der eksisterer 3 pakninger
Avatar billede websam Nybegynder
17. marts 2006 - 19:11 #8
Både ja og nej, det afhænger lidt hvordan han har lavet hans tabel(er) ?
Avatar billede dr_chaos Nybegynder
17. marts 2006 - 19:13 #9
sandt nok men han skal lave en eller anden form for behandling af data før han præsenterer det uanset valgt metode
Avatar billede websam Nybegynder
17. marts 2006 - 19:13 #10
Men den bedste løsninge ville jo være at have 2 tabeler :

Grøntsag :

Id
Grøntsag

Pakning :

Id
GId
Pakning

Så er det hele lidt lettere at have med at gøre, det kan vi blive enige om ;o)

/Websam
Avatar billede dr_chaos Nybegynder
17. marts 2006 - 19:21 #11
faktisk er det bedst med 3
en til pakning en til grøntsag og 1 til at angive pakninger til grøntsag.
På den måde kan man angive den samme pakning til forskellige grøntsager.

med 2 tabel løsning skal man oprette f.eks. Plasticpose 2 kan hvis den skal bruges til 2 forskellige grøntsager
Avatar billede websam Nybegynder
17. marts 2006 - 19:46 #12
Ja det gav jo lidt at tænke over, men ikke mere snak om det, lad os hellere høre hvordan han har det pt. ;o)

/Websam
Avatar billede dr_chaos Nybegynder
17. marts 2006 - 20:32 #13
Helt Enig :)
Avatar billede Kim Neesgaard Seniormester
17. marts 2006 - 21:00 #14
Tak for alle de gode input! Strukturen af det, jeg har i tankerne, er ikke fast endnu, så jeg vil kigge nærmere på forslagene.
Avatar billede websam Nybegynder
17. marts 2006 - 22:26 #15
Og vil du så have et svar ?
Avatar billede dr_chaos Nybegynder
18. marts 2006 - 08:50 #16
smider også lige et :)
Avatar billede Kim Neesgaard Seniormester
12. maj 2006 - 14:48 #17
Jeg har fundet det mest hensigtsmæssigt at samle oplysningerne i een tabel. Jeg har derfor lavet en lille funktion, der under optegningen af datagriddet udelader dubletter.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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