Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 31 odgovor
  • 7.892 pregleda

Najnovija ↓

Kako resiti "problem"...(samo ideja) 27.07.2010. u 23:18 · pre 198 meseci #1
Nisam znao kako krstiti temu pa sam stavio to sto sam stavio :)...Ovako, napravio sam neki programcic za arhiviranje nekakvih clanova...E sada korisnik treba napraviti neki NASTAN i da obelezi clenove koi su prisustvovali...i to da se doda u nekom "dosijeu" korisnika...Koristim ADOQuery...Ne trebami kod nego samo ideje kako to da resim kako bi bilo najednostavnije...
Potpis
Kude tumbe i tri bandere
Re: Kako resiti "problem"...(samo ideja) 27.07.2010. u 23:45 · pre 198 meseci #2
Za one koji ne znaju makedonski i ne koriste automatske prevodioce "nastan" je "događaj". Evo moguće rešenje: imaš tabelu članova, tabelu događaja, i relaciju "prisustvovao" između njih. Ova relacija se u bazi isto realizuje kao jedna tabela. Dakle tabela PRISUSTVOVAO sadrži dve kolone, ID člana i ID događaja, i u toj tabeli jedan događaj sadrži onoliko redova koliko je bilo članova.
Re: Kako resiti "problem"...(samo ideja) 28.07.2010. u 01:36 · pre 198 meseci #3
To znaci da napravim "relationship" medju obe tabele...stim sta ova druga tabela ima samo dve kolone IDClan i IDPrisustvovao...
Potpis
Kude tumbe i tri bandere
Re: Kako resiti "problem"...(samo ideja) 17.08.2010. u 14:35 · pre 197 meseci #5
Evo tek sada sam probao ovo da resim i neje mi uspelo. Znaci ovako, imam bazu sa dve tabele Clanovi (ID, Ime itd) i Dogadjaj (ID ,IDCLAN, ime dogadjaja itd). Kako zapisati clanove koje su bile na tom dogadjaju, i kako izlistati clanove iz nekog dogadjaja. Radim sa ADOQuery1.

Probao sam da resim kako mi Mihajlo reko ama neide. Postavio sam relationship medju ID (iz tabele clanovi) i IDCLAN (iz tabele Dogadjaj) probam da ocitam i neke. Hvala
Potpis
Kude tumbe i tri bandere
Re: Kako resiti "problem"...(samo ideja) 17.08.2010. u 14:50 · pre 197 meseci #6
Tabela Dogadjaj ne treba da ima kolonu IDCLAN, jer događaj može da ima više od jednog člana. Umesto kolone IDCLAN u tabeli Dogadjaj treba ti nova tabela-relacija, Prisustvovao, koja ima kolone IDCLAN i IDDOGADJAJ. IDCLAN ima vrednost ID iz tabele Clanovi. IDDOGADJAJ ima vrednost ID iz tabele Dogadjaj.
Re: Kako resiti "problem"...(samo ideja) 17.08.2010. u 16:13 · pre 197 meseci #7
tabela-relacija to ustvari relationship ili? Bazu radim u mc access
Potpis
Kude tumbe i tri bandere
Re: Kako resiti "problem"...(samo ideja) 17.08.2010. u 16:29 · pre 197 meseci #8
Da, Relationship (relacija) se u bazama implementira kao još jedna tabela. Te tabele obično nemaju sopstveni primarni ključ, i često nemaju ništa drugo do primarne ključeve drugih tabela. Svrha takve tabele je samo da poveže elemente iz drugih "pravih" tabela. Ime takve tabele je obično glagol, u našem slučaju "prisustvovao". I taj glagol označava relaciju, u našem slučaju taj-i-taj član je prisustvovao tom-i-tom događaju.
Re: Kako resiti "problem"...(samo ideja) 17.08.2010. u 19:27 · pre 197 meseci #11
ovo mi nije jasno kako citati sada...kako ucitati naprimer koi clanovi su bili na nekom dogadjaja? Recimo imam dva dbgrida...jedan je sa dogadjaje a drugi prazan...kako kada odaberem neki dogadjaj u drugi dbgrid da ocita te clanove koje su zapisani u taj dogadjj?
Potpis
Kude tumbe i tri bandere
Re: Kako resiti "problem"...(samo ideja) 17.08.2010. u 20:16 · pre 197 meseci #12
Ja sad ne znam kako se radi sa tim dbgridovima, ali tu negde mora da može da se postavi SELECT upit koji će da popuni taj dbgrid podacima. E pa taj SELECT bi trebao da glasi nekako ovako (pričam napamet, SQL mi nije jača strana):

SELECT c.ID, c.IME FROM Clan c, Prisustvo p WHERE c.ID = p.IDCLAN AND p.IDDOGADJAJ = 'id_dogadjaja_koji_se_trazi'
Re: Kako resiti "problem"...(samo ideja) 18.08.2010. u 03:26 · pre 197 meseci #13
Nisam uspeo nikako da resim ovaj problem...ako nekom nije tesko i ako moze da uradi neki primer sa onom bazom sto sam okacio...u pm do sada sam probo sve i svasta i nikako ne mogu...dobijem samo ID-ove clanove koje su posetile taj dogadjaj a ne celu kolonu kao sto treba...Hvala vam svima sta ste pokusali da mi pomognete...
Potpis
Kude tumbe i tri bandere
Re: Kako resiti "problem"...(samo ideja) 18.08.2010. u 11:30 · pre 197 meseci #15
postavio sam to na button kao kad kliknem da izadju u neki grid...


Code:


void __fastcall TForm6::Button1Click(TObject *Sender)
{
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
AnsiString Upit ="SELECT * FROM TPrisustvo WHERE IDNastan=1";
ADOQuery1->SQL->Add( Upit );
ADOQuery1->Open();
}


Po nekoju moju logiku tu treba da se pojave svi zapisi (dogadjaji) za tog korisnika. Eto to je ono sto hocu...od jedan grid odaberes neki dogadjaj....kliknes na button i u drugi grid dade sve clanove koje su tamo upisane...
Potpis
Kude tumbe i tri bandere
Re: Kako resiti "problem"...(samo ideja) 18.08.2010. u 16:23 · pre 197 meseci #17
Zapravo, riječ je o više->više relaciji gdje se iz međutabele filtriraju traženi podaci.
Re: Kako resiti "problem"...(samo ideja) 18.08.2010. u 16:46 · pre 197 meseci #18
ja il ne znam sta hocu il ne znam da objasnim...evo jedan proekat kako ja to zamisljam jer ne znam vise da objasnim....ima i baza...ako moze neko neka dotera to kako valja jer sam prso sa ovim vise...

evo proekat ko moze nek pomogne...
Potpis
Kude tumbe i tri bandere
Re: Kako resiti "problem"...(samo ideja) 18.08.2010. u 17:01 · pre 197 meseci #19
Meni je rapid trenutno zauzet. Ako hoćeš da odabereš jedan događaj iz leve liste i klikom na dugme prikažeš u desnoj listi sve članove koji su prisustvovali tom događaju, onda umesto one jedinice u WHERE IDNastan=1 mora da stoji ID tog događaja. Moraš taj string da praviš dinamički.

Recimo da sad samo testiramo, i da zato koristimo baš 1. Da li trenutno imaš u bazi neki događaj kome je ID=1, i da li imaš neke članove koji su prisustvovali tom događaju (u tabeli Prisustvo ima redova kojima je IDNastan=1)?

Šta dobiješ kao rezultat kad klikneš na dugme?
Re: Kako resiti "problem"...(samo ideja) 18.08.2010. u 17:19 · pre 197 meseci #20
brate ja sam se izgubio totalno i sve zivo sam ispobrko ako mi verujes...2 dana probujem sve zivo i divo....evo ti drugi link...dole desno ima Save file to u pc....
evo ti link
Potpis
Kude tumbe i tri bandere
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme