Delphi Csoportok + alcsoportok

Delphi Csoportok + alcsoportok
2007-07-04T16:33:46+02:00
2007-07-07T09:53:00+02:00
2022-11-05T03:50:36+01:00
Josephine
Sziasztok! Szeretném segítségeteket kérni. Van egy kis problémám, lehet h azért nem jut ezsembe mert két éve nem nagyon programoztam, vagy csak olyan egyszerű, hogy nem jut ezsembe a megoldás
Van egy feladatom, egy barátnyilvántartó létrehozása. Alapjaiban kb 30 perc alatt kész voltam vele minden megy, de van egy kikötés ami fejtörést okoz.. nekem..

Íme:
a partnerek csoportokba besorolhatóak legyenek, mely csoportokat a felhasználó tetszése szerint, akár több alábontásban is felvehet (pl. Privát kapcsolatok alatt lehessen pl. Barátok, Barátnők csoport, Család csoport (amit akár tovább is alábonthat a felhasználó pl. Szülők, Testvérek, Távolabbi rokonok csoportokra));

Nos valahogy egyszerűen nem jut eszembe a megoldás! Kérlek segítsetek.. fontos lenne..és van egy hetem a megoldásra.. és eléggé jövő függő eme program.. Lécci..
Köszönöm előre is!
Mutasd a teljes hozzászólást!
Gondoloam adatbázis. Ekkor a tábla:
ID Name Parent 1 Barát NULL 2 Jóbarát 1 3 Kevésbé jó 1 4 Kollega NULL 5 Pénzügy 4 6 IT 4 7 Helpdesk 6
Mutasd a teljes hozzászólást!

  • Ezért érzem, hogy szeretve leszek...
    Kicsit részletesebben.. mert igen elképzelés ez lenne .. megvalósítást hogy tudnám elkövetni? :)
    Mutasd a teljes hozzászólást!
  • CREATE TABLE csoportok ID int AUTO_INCREMENT PRIMARY KEY, Nev varchar(150) NOT NULL, Parent int NULL
    A többi már csak kódolás kérdése

    Komolyra fordítva:
    Mit szeretnél válaszul? Egy teljes kódot, treview feltöltéssel, hozzáadással, törléssel és mindennel?
    Mutasd a teljes hozzászólást!
  • Megadom amit nekem megadtak :) Amúgy már az előző is leesett:)

    Az alapvető adatbázis karbantartási funkciók megvalósításán kívül egyetlen kitétel a programmal szemben, hogy a partnereket fa struktúrában jelenítse meg a csoportjuknak megfelelően (pl. ICQ/MSN/egyéb kliensekben a kapcsolatok). Alaposan gondolja át, hogy mik azok a tényezők, amik jól használhatóvá tennék a programot.

    Szeretme amikor elvárásokat kell teljesítenem de 2 év után így visszadobni a mélyvízbe :)

    Minden megvan müködik csak ez a csoportos nem. Amúgy, megcsináltam a táblát az előbbi javaslat alapján már! :)
    Jó lenne amit írtál nagyon, csak ez picit ciki mert mi ebbe az én munkám... De megköszönném ha segítenél
    Mutasd a teljes hozzászólást!
  • Ahogy az MSN-ben látom a csoportokat (bár nem használom), egyszerű N:M kapcsolat kell neked. Az "alábontás" kifejezésedet nem nagyon értem, de gondolom nem kellenek csoporton belüli alcsoportok. Egyszerűen létre lehet hozni tetszőleges számú csoportot, és azok közül többe is fel lehet venni ugyanazokat a személyeket.
    Ha eddig stimmel, akkor db szinten kell neked ehhez 3 tábla. Az egyik a Partnerek (ami gondolom megvan), a másik a Csoportok (id és elnevezés), a harmadik pedig egy kapcsolótábla (partner_id és csoport_id), itt tárolod, hogy kit melyik csoportba vettél fel.
    Ha minden mással készen voltál már, akkor gondolom a megjelenítés nem okoz gondot.

    Segítettem ezzel?
    Mutasd a teljes hozzászólást!
  • Vvvvvvváááááááááá!

    Igen! Mert hüle vagyok!... 1 ill 2 táblában gondolkodtam.. nők..ej..
    Amúgy hát igen.. a megjelenítésben tényleg kéne egy kis segítség mert treeviewet életemben nem használtam

    Jézus ilyen egyszerű volt és túlbonyolítottam.. ahhh... Nagyon nagy segítség.. kösze :) Ez dúrva volt most tőlem :) De lécci még a megjelenítéshez tanácsot:)
    Mutasd a teljes hozzászólást!
  • treeviewet életemben nem használtam

    Hát azt én sem sokkal többet.

    Az biztos, hogy előszőr egy queryvel célszerű összeszedni a megjelenítendő cuccokat, valahogy így:

    SELECT partnernev, csoportnev FROM (partnerek INNER JOIN ktabla ON partnerek.partner_id=ktabla.partner_id) INNER JOIN csoportok ON ktabla.csoport_id=csoportok.csoport_id

    A TreeView-hoz pedig néhány segítség, hogy meg tudd vele etetni:
    egy cikksorozat:1.rész, 2.rész, 3.rész, 4.rész, 5.rész

    És még néhány ezer...

    De ha akarsz jobbat a TreeView-nál, cseréld le Virtual TreeView-ra, hátha azzal könnyebb.

    Remélem menni fog...
    Mutasd a teljes hozzászólást!
  • Azt hiszem ez a hozzászólás kijelzi az időt,most csak átfutottam de kezd kivilágosodni bennem valami! NAgyon szépen köszönöm. Majd síkítok ha kell valami :P Bár nem titkárnő vagyok! :) Nah komolyan, ma kicsit lefáradtam a harcba a delphivel, megyek csicsika. Amúgy igen.. ez teccik holnap megpróbálom rábeszélni az édest h tegyen is valamit nekem :) A cikkeket is át fogom olvasni.. hmm asszem holnap korán kéne kelni..

    Szóval: nagyon szépen köszönöm. Nagy segítség vagytok. Évek óta ismerem az oldalt, de igazánmeglepett, hogy ilyen gyors választ kaptam! Csillagos ötös! És köszönet!

    Nem fenyegetés.. de jövök még.. tuti.. ;)
    Mutasd a teljes hozzászólást!
  • Tényleg nem vagyok a devExpress komponensek terjesztője, de az ottani treeview egy ilyen szülővel ellátott adatbázist csípőből meg tud jeleníteni, programozás nélkül :) TcxDBTreeview a komponens neve. Mielőtt bárki lehurrogna, SAJNOS NEM INGYENES.
    Mutasd a teljes hozzászólást!
  • Lehet hogy én értem félre de a fő kérdésben az van hogy

    a partnerek csoportokba besorolhatóak legyenek, mely csoportokat a felhasználó tetszése szerint, akár több alábontásban is felvehet (pl. Privát kapcsolatok alatt lehessen pl. Barátok, Barátnők csoport, Család csoport


    Ez nálam valami ilyesmit jelent:
    -Privát csoport
    -Barátok
    -Sörözős
    -Borozós
    -Antialkoholista (Üres) :)
    -Barátnők
    -Exek
    -Mostaniak
    -Család
    -Szülők
    -Testvérek
    -Távolabbi rokonok
    -Egyéb emberkék

    és ebben a felfogásban csoport van csoportban.. (Alcsoport)
    Kérdés hogy egy alcsoport több csoportban is szerepelhet?

    Szóval?

    Jól értelmezem a kérdést?

    Üdv.: Bere
    Mutasd a teljes hozzászólást!
  • óó de pompás... a tabulátorokat elszexelte... pedig olyan szépen beintendáltam... :)

    Mutasd a teljes hozzászólást!
  • Ok, de ezzel mit akarsz? Melyik ezek közül az alcsoport? Amelyiket kinevezed? És ha a Testvéreknek már van egy sörözős alcsoportja, akkor a barátnők között már nem lehet sörözős? Vagy lehet ott is, de akkor az mitől alcsoport?

    pl. ICQ/MSN/egyéb kliensekben

    erről is volt szó, és ennek mintájára egyszerűbb, ha felvehetünk bárkit több csoportba, így átfedéseket létrehozva a halmazok között. Végülis bejáratott dolog, nincs miért bonyolítani.
    Mutasd a teljes hozzászólást!
  • Nos a mai nap állása..
    Haladás.. és a feladás között félúton..
    Valaki mondjon nekem egy szerinte jó táblaszerkezetet. szóval h miket hol tárolna, és most komolyan, mert az enyém már kezd bekavarodni. Félig megcsinálja amit szeretnék:) Pl vannaka csoportjaim, hogy Család, azon belül nekem van olyanom hogy szülők, testvérek és rokonok. Szép és jó, tudom tárolni h ezek a családhoz tartoznak.. csak icike picike problémáim sora.. 2 db legördülő menüvel akartam megcsinálni a felvételt. első ok, kiválaszt, hogy család.. nahmost de örülnék ha ilyenkor csak a család alcsoportját jelenítené meg nekem... de persze h nem.. és ráadásul ha ki akarok ezek közül is választani egyet multiseclectiont akar nekem csinálni.. adott csoport összs alkatját bejelőli.. szal..... Szal help me out plssssssss
    Mutasd a teljes hozzászólást!
  • Egyszerűen létre lehet hozni tetszőleges számú csoportot, és azok közül többe is fel lehet venni ugyanazokat a személyeket.
    - ezt gondoltam én, te pedig nem ellenkeztél, így aztán félrement a dolog.
    Szóval többszintű csoportosítás lenne mégis. Limitált, hogy hány szintű (tehát csak fő-, és azon belül alcsoportok), vagy pedig a felhasználó létrehozhat a végtelenségig alcsoportokon belüli újabb alcsoportokat?
    Mi a legördülő menü? Valamelyik ComboBox?

    örülnék ha ilyenkor csak a család alcsoportját jelenítené meg nekem

    Hol, a második legördülőben? És minek, ha éppen egy újat akarsz felvenni?

    Árnyald egy kicsit a helyzetet, és lesz jó táblaszerkezet, meg m inden egyéb jó.
    Mutasd a teljes hozzászólást!
  • Egyébként meg tökmindegy, hogy hány szintű, a táblaszerkezet tökéletes, amit leírtam. A csoport tábla szerkezetét pedig stl már az első hozzászólásban megadta.
    Mutasd a teljes hozzászólást!
  • Hali

    Stl adatszerkezete teljesen jó! Már csak meg kell tudni jeleníteni treeview-ban, ami nagyon egyszerűen megoldható. Ezt Udin hozzászólásában meg is találod :
    A TreeView-hoz pedig néhány segítség, hogy meg tudd vele etetni: egy cikksorozat:1.rész, 2.rész, 3.rész, 4.rész, 5.rész
    .
    Egyébként ez az egyik legjobb leírás!
    Már használtam egy párszor DBTreeView-okat, pl.: JVDBTreeView (ez ingyenes), és DEVEXPRESS-t is. A DBTree-kel az a baj, hogy az egész adatszerkezetet bedarálják és ezért ha a felhasználó sok csoportot, és alcsoportot vesz fel nagyon lassú lesz a progi! Ezért egy idő után kidobáltam a DBTree-ket a programjaimból, és megcsináltam magam a szükséges eljárásokat, és ezt javaslom neked is.
    Mutasd a teljes hozzászólást!
  • Okisz.. felfegyverkezem a tőletek kapott tudással és újból neki ugrok tiszta lappal! Köszönöm szépen mindenkinek! :) Írtó jók vagytok!
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd