Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako resiti "problem"...(samo ideja)

[es] :: C/C++ programiranje :: Kako resiti "problem"...(samo ideja)

Strane: 1 2

[ Pregleda: 5533 | Odgovora: 31 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Kako resiti "problem"...(samo ideja)18.08.2010. u 16:48 - pre 165 meseci
Stranica me baca na travian sajt kad kliknem na download. Moraš da se opustiš malo da bi mogao da koristiš svoju glavu kako valja. Odmori malo, meditiraj, odgledaj neku komediju. Takođe moram da te upozorim da ja imam samo Visual Studio, a ovo mi smrdi malo na C++ Builder. To znači da ne mogu da debagujem, niti da menjam kod. Mogu samo gledam kod, i da ukažem na ono što mi je sumnjivo.

U međuvremenu hajde da se vratimo korak u nazad, i da lepo smisliš rečenicu koja je odgovor na pitanje: šta se trenutno dešava u tvom kodu? Šta je problem?
 
Odgovor na temu

ik0
Ivan Cekov
Information System Developer
Planning Authority Malta
Floriana, Malta

Član broj: 222385
Poruke: 158
62.162.51.*



+3 Profil

icon Re: Kako resiti "problem"...(samo ideja)18.08.2010. u 16:56 - pre 165 meseci
Evo sacemo korak po karoak i radicu screenshot...sacu da kreiram bazu i relacije...Kreiranje baze i relacije treba ovako da izgleda jer da?

[Ovu poruku je menjao ik0 dana 18.08.2010. u 18:08 GMT+1]
Kude tumbe i tri bandere
Prikačeni fajlovi
 
Odgovor na temu

pecav
Beograd

Član broj: 49331
Poruke: 68
*.mediaworksit.net.



+2 Profil

icon Re: Kako resiti "problem"...(samo ideja)19.08.2010. u 10:13 - pre 165 meseci
Po mom misljenju tabela Relacija treba da bude bez polja ID, samo polja IDClan i IDDogadjaj i sa ta dva atributa treba kreirati slozeni kljuc.
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: Kako resiti "problem"...(samo ideja)19.08.2010. u 10:46 - pre 165 meseci
Ja uvek drzim taj ID tu, leba ne jede i ne razbija 3NF a jedinstvenost ionako moze da se odradi preko unique indeksa. Ako nista olaksava ti kasnije retrofitovanje novih funkcionalnosti vezanih za m2m link (npr eksterna kategorizacija).
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

ik0
Ivan Cekov
Information System Developer
Planning Authority Malta
Floriana, Malta

Član broj: 222385
Poruke: 158
62.162.51.*



+3 Profil

icon Re: Kako resiti "problem"...(samo ideja)19.08.2010. u 11:11 - pre 165 meseci
Znaci ta relacija t.e cela baza je ok za tu namenu?
Kude tumbe i tri bandere
 
Odgovor na temu

ik0
Ivan Cekov
Information System Developer
Planning Authority Malta
Floriana, Malta

Član broj: 222385
Poruke: 158
62.162.51.*



+3 Profil

icon Re: Kako resiti "problem"...(samo ideja)19.08.2010. u 12:00 - pre 165 meseci
ako je to bilo to onda evo rezultat togga....

Code:

ADOQuery2->Close();
ADOQuery2->SQL->Clear();
AnsiString Upit = "SELECT* FROM Relacija where IDDogadjaj=1";
ADOQuery2->SQL->Add( Upit );
ADOQuery2->Open();




Znaci za neki dogadjaj koi ima ID=1 mi je dao sve clanove koje su upisane tamo...u ovom slucaju clan sa ID=1 i ID=2...Usustini to je to sta meni treba...ali zasto ne da celu kolonu tog clana (ime prezime.....) nego samo ID? Kako to da sredim....da ocita celu kolonu ne samo ID njegovo?


Kude tumbe i tri bandere
 
Odgovor na temu

ik0
Ivan Cekov
Information System Developer
Planning Authority Malta
Floriana, Malta

Član broj: 222385
Poruke: 158
62.162.51.*



+3 Profil

icon Re: Kako resiti "problem"...(samo ideja)19.08.2010. u 12:49 - pre 165 meseci
evo sta je bilo celo vreme zajebancija....upit...

ovako sam resio select Ime, Prezime, Grad from Clan where IDC in (select IDClan from Relacija where IDDogadjaj = 1 )";

Hvala svima sta su mi pomogli.
Kude tumbe i tri bandere
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Kako resiti "problem"...(samo ideja)23.08.2010. u 15:25 - pre 165 meseci
Select unutar selecta je najčešće neefikasno rešenje. Trenutno radi brzo, zato što imaš malo podataka u bazi, ali kad baza naraste upit će se sporo izvršavati. Za sada ne moraš ništa da menjaš, ali imaj ovo na umu kad aplikacija počne da usporava, jer ovde imaš mesta za ubrzanje.
 
Odgovor na temu

ik0
Ivan Cekov
Information System Developer
Planning Authority Malta
Floriana, Malta

Član broj: 222385
Poruke: 158
62.162.180.*



+3 Profil

icon Re: Kako resiti "problem"...(samo ideja)23.08.2010. u 19:21 - pre 165 meseci
Onda to je veliki problem...Baza spored planova korisnika bi imalo najmanje 5000-10000 clanova ako ne i vise (radi se o arhiviranju clanove politicke partije). Ima li resenje to da se izbegne a i dalje da se radi sa adoq?
Kude tumbe i tri bandere
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Kako resiti "problem"...(samo ideja)23.08.2010. u 19:44 - pre 165 meseci
Izmena nije velika, potrebno je samo da znaš. Upit treba da izgleda drugačije. Treba da ima join, spajanje dve tabele, gde ti tražiš kolone jedne tabele, a imaš vrednost kolone druge tabele (isto kao sad, samo preko joina, a ne preko unutrašnjeg selecta). Nemam Access kod kuće, pa pozivam druge da se ubace. Ako se baš niko ne javi danas videću sutra na poslu.
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Kako resiti "problem"...(samo ideja)24.08.2010. u 11:44 - pre 165 meseci
Evo ovako, ovaj SELECT što si ga dao ne odgovara onoj bazi što si je priložio na početku. Isti takav SELECT koji bi odgovarao toj bazi od ranije je:

SELECT Ime, Prezime, Grad
FROM TClanovi
WHERE ID in (SELECT IDClan FROM TPrisustvo WHERE IDNastan = 1 );

Ovo je bio select-u-selectu. Adekvatni select-sa-joinom je ovo:

SELECT TClanovi.Ime, TClanovi.Prezime, TClanovi.Grad
FROM TClanovi INNER JOIN TPrisustvo ON TClanovi.ID=TPrisustvo.IDClan
WHERE TPrisustvo.IDNastan=1;
 
Odgovor na temu

ik0
Ivan Cekov
Information System Developer
Planning Authority Malta
Floriana, Malta

Član broj: 222385
Poruke: 158
62.162.180.*



+3 Profil

icon Re: Kako resiti "problem"...(samo ideja)24.08.2010. u 12:31 - pre 165 meseci
Ne odgovara na onu bazu sto sam ostavio jer to je bio sam primer...a to sto sam ja napiso je bilo konkretan slucaj...ok sacu da probam to ti sta si mi napiso da vidim kako to radi. Hvala ti jos jednom hvala i ostalima...
Kude tumbe i tri bandere
 
Odgovor na temu

[es] :: C/C++ programiranje :: Kako resiti "problem"...(samo ideja)

Strane: 1 2

[ Pregleda: 5533 | Odgovora: 31 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.