[ mdax @ 19.06.2005. 17:04 ] @
Pravim bazu za audio CD-e.
Ovo dole sam kopiro iz acesa xp.
Kad pokrenem aplikaciju pojavljuje se graška!

Run time error 3265
Item cannot be found in the collection corresponding to the requested name or ordinal.

OpenAll.Open "SELECT CD.KtBroj, CD.Naziv, IZ.Izvodjac, PE.Pesma, PE.Zanr FROM (CD INNER JOIN IZ ON CD.KtBroj=IZ.KtBroj) INNER JOIN PE ON IZ.idIZ=PE.idIZ;", Cnn, adOpenKeyset,adLockOptimistic

Koristim referencu za ADO 2.7
OpenAll je Recordset

Baza se sastoji iz 3 tabele
1. CD -Tabla
KtBroj -Ključ u stringu
Naziv -String za naziv CD-a

2. IZ -Tabla
Izvodjac -String za ime grupe ili ime pevača
KtBroj -Veza sa prethodnom tablom
IdIZ -Autonumber, veza za tabli PE (KLJUČ)

3. PE -Tabla
Pesma -String za naziv pesme
IdIZ -Veza
Zanr -Bajt za tip žanra

E sad šta treba!
Treba mi nešto kao QUERI, to jest:
KtBroj, Naziv, Izvodjac, Pesma, Zanr.

Gde grešim?
[ Marko_L @ 19.06.2005. 18:53 ] @
Upit kao upit je dobar.Možeš da probaš da ga postaviš i ovako
Code:
SELECT CD.KtBroj, CD.Naziv, IZ.Izvodjac, PE.Pesma, PE.Zanr FROM CD, IZ, PE WHERE cd.KtBroj = IZ.KtBroj AND IZ.idIZ = PE.idIZ

mada je to ista stvar.E sad, greška može biti negde u bazi, odnosno možda je nekom polju promenjeno ime pa upit ne može da ga nađe ili nešto slično.Proveri da li su tabele i polja sigurno nazvana tako kako stoje u upitu, možda si slučajno nešto promenio.
[ mdax @ 20.06.2005. 12:42 ] @
Nije mi jasno kako to da baza izvanredno radi u acesu, a u vb neće.
Probaću da nabacim ceo program na poruku.
OP koristio sam COOL XP!
[ mdax @ 20.06.2005. 12:46 ] @
Neznam sajt sa koga sam skinuo COOL XP.
Proban, ne radi!
Inače program radim drugaru bez nadoknade, pa ako mislite da od vas zahtevam da mi pomognete da bih zaradio neki dinar, varate se. Inače u ovom slučaju ne bih postavio projekat na sajt, a uz to i ne bavim se programiranjem. Čovek me moli već pola godine da mu uradim programčić.

Ako neki ima nešto da izmeni u mom kodu, mogao bi mi mnogo pomoći.
[ Marko_L @ 20.06.2005. 15:56 ] @
Ajde kaži bar gde ti javlja grešku, na kojoj liniji ? Ja taj Cool XP nemam, tako da ne mogu ni da startujem pa uradi debug, a nemam vremena da gledam kompletan kod.Jedino što sam primetio na brzaka jeste da ovde
Code:
Case 2
            OpenAll.Filter = "IZ.Izvodjacj LIKE '*" & Pretraga & "*'"

imaš slovo j viška, što će prouzrokovati grešku.
[ mdax @ 23.06.2005. 06:09 ] @
Ovde pravi grešku.
Da netreba još neka referenca da se postavi sem ADO-a?

NAPOMENA:
Ovaj kod sam uvezao iz access-a XP.
JOŠ NEŠTO
Kad napravim queri u acesu (povežem KtBroj,Naziv,Izvođač i pesmu), qurei u acesu radi, a ako u VB probam da otvorim taj queri javlja se ista greška.
Neznam šta može da bude u pitanju.

OpenAll.Open "SELECT CD.KtBroj, CD.Naziv, IZ.Izvodjac, PE.Pesma, PE.Zanr FROM (CD INNER JOIN IZ ON CD.KtBroj=IZ.KtBroj) INNER JOIN PE ON IZ.idIZ=PE.idIZ;", Cnn, adOpenKeyset,adLockOptimistic

Evo i linka do COOL XP. Komponenta je besplatna, malo je spora, ali mi se sviđa
jer mislim da XP izgled može da ima i u Win 9X, a ima i novih komponenti.
Nevezano za moj program preporučujem da je skinete (3,53 Mb).

http://www.vbmaster.gbadmin.de/downloads/downloads2.php?rub=ocx
[ Marko_L @ 23.06.2005. 16:13 ] @
Da treba referenca, onda bi dobio grešku o tome, a ne ovu što si dobio.Što se tiče query-ja, on je sasvim ispravan.Evo čak sam nabrzaka napravio bazu kakvu si opisao i isprobao taj query, sve radi ok...Nemam ideju šta još da probaš.Možda je, na neki meni nepoznat način, problem u Unicode znakovima koje vidim da si koristio u kodu i verovatno u izradi baze.
[ mdax @ 23.06.2005. 18:50 ] @
Da ali mislim da unikode znakovi ne bi trebali da ometaju rad baze ako su to podaci a ne nazivi tabela, querija ili komandi. Neznam! Još jedno ne tolko važno pitanje:
Kad uradim program daću ga drugaru Zokiju, a ko želi hteo bih besplatno da ga postavim na neki server kako bi mogao da se skine. E na koji server je to moguće besplatno uraditi.
[ Marko_L @ 23.06.2005. 19:27 ] @
Pa, u principu mogu, ali ne vidim kako u ovom konkretnom slučaju jer se u WHERE klazuli upotrebljavaju brojevi.Ne znam, kada budem imao malo više vremena, pogledaću malo bolje projekat koji si okačio, možda naletim na nešto.A možda u međuvremenu neko drugi provali u čemu je fora.
[ mdax @ 13.07.2005. 22:40 ] @
Problem rešen