Avatar billede c-sharp Nybegynder
23. februar 2004 - 11:12 Der er 8 kommentarer og
2 løsninger

Skal have listet data sorteret under afdelinger

Jeg skal have listet nogle medarbejder på en hjemmeside, de er indelt under forskellige kategorier (salg, produktion osv.). forhver afdeling skal der være en overskrift. Hvordan kan jeg lave det smartest?

EKS.

Salg
Svend
Kurt
Egon

Produktion
Inga
jane
per
Avatar billede snepnet Nybegynder
23. februar 2004 - 11:25 #1
Jeg går ud fra at du stadig arbejder med et dataset's (ligesom med dropdown-boksen), så under forudsætning af at du sørger for at dit datasæt indeholder begge tabeller (altså både en tabel med afdelingen og en tabel med brugere) + den relation der er imellem, vil jeg tro du kommer lettest og sikrest i hus ved at bruge en repeater, hvor du repeterer over TBLDepartment eller hvad den nu måtte hedde.
Du skal så selv sørge for at indsætte medarbejderene vha. relationen for hver række i "TBLDepartment".
Du siger bare til hvis det ikke var forklaring nok.... oplys evt. email hvis du vil have et eksempel.
Avatar billede c-sharp Nybegynder
23. februar 2004 - 11:29 #2
Det kunne jeg godt tænke mig et eksempel på, kan du ikke poste det her så alle kan se med?
Avatar billede snepnet Nybegynder
23. februar 2004 - 11:30 #3
Jepper... jeg kigger lige på.
Avatar billede snepnet Nybegynder
23. februar 2004 - 12:32 #4
Æhh.... inden vi slår for stort brød op.
Var det bare noget i den stil her du havde brug for ?
(det andet er lidt mere omfattende, og er nok lidt overkill lige til det her).

// forudsætning
DataSet (ds) med to tabeller (tbldep og tbluser) + en relation (tbldep_tbluser).
Desuden en Panel på din form til resultatet (pnlView).
tbldep har en kolonne kaldet "departmentname" og tbluser har en kolonne kaldet "username";
// slut på forudsætning

Label l = null;

foreach(DataRow dep in ds.Tables["tbldep"].Rows)
{
        // udskriv hvad du vil fra dep
    l = new Label();
    l.Text = dep["departmentname"].ToString();
    pnlView.Controls.Add(l);
    foreach(DataRow user in dep.GetChildRows(tbldep_tbluser))
    {
        // udskriv hvad du vil fra user
      l = new Label();
      l.Text = user["username"].ToString();
      pnlView.Controls.Add(l);       
    }
}

Relationen kan oprettes i datasættet på flere måder, så du må sige til hvis du går i stå der.
Avatar billede snepnet Nybegynder
23. februar 2004 - 12:33 #5
Det er nok lidt usexet bare at klaske labels ind.... det var bare for at du kunne se idéen :o)
Avatar billede burningice Nybegynder
23. februar 2004 - 12:41 #6
http://dking.dynip.com/Home/ASPX/0001.aspx

mon ikke ovenstående burde kunne gøre det
Avatar billede c-sharp Nybegynder
23. februar 2004 - 14:11 #7
Tak til snepnet for din indsats! det skal du nok få nogle point for, men det blev cyberfessor's link der hjalp mig til at få det implementeret.

cyberfessor smid et svar så du også kan få del i pointene
Avatar billede burningice Nybegynder
23. februar 2004 - 14:26 #8
svar
Avatar billede c-sharp Nybegynder
23. februar 2004 - 14:29 #9
Tusind tak for hjælpen
Avatar billede snepnet Nybegynder
23. februar 2004 - 14:47 #10
Takker og bukker :o)
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