[ zormar @ 06.11.2007. 18:16 ] @
Code:
Adodc1.RecordSource = "TABELA Where (8M = 1)"
8M - naziv kolone
prijavljuje gresku:
Syntax error (missing operator) in query expression '(8M = 1)'.
[ goranvuc @ 06.11.2007. 18:20 ] @
Code:

Adodc1.RecordSource = "SELECT * FROM TABELA Where (8M = 1)"

Znaci, počinjemo i sa SQL-om? Razmisli da probleme u vezi sa SQL-om postavljaš u Access ili Baze podataka forumima, tamo ćeš imati više šansi da ti se pomogne (ako si se stvarno upustio u SQL).
[ zormar @ 06.11.2007. 18:52 ] @
Malo sale ne steti, ali poslusacu tvoj savet.
Ponovo prijavljuje gresku :
Syntax error in FROM clause.
[ goranvuc @ 06.11.2007. 19:04 ] @
Dakle, kad postavljaš pitanja u vezi SQL-a moraš da vodiš računa da objasniš kakva je struktura tabela koje pominješ - ja sam već navikao da ti "čupam pojašnjenja iz usta" ali sumnjam da će ostali imati živce kao ja

Verovatno ti je kolona 8M tipa tekst, pa onda moraš staviti i apostrofe (jednostruke navodnike):
Code:

Adodc1.RecordSource = "SELECT * FROM TABELA Where (8M = '1')"
[ Shadowed @ 06.11.2007. 19:35 ] @
zormar, aj' lepo, kao sto je red, objasni kakva je baza ili bar ta tabela (koje kolone ima, kojeg tipa itd), daj deo koda koji se odnosi na citanje podataka iz baze, sta hoces da taj kod radi i koju gresku dobijas.

E, onda ima smisla da ti neko pogadja. Gledanje u pasulj oko toga sta ti treba i sta si do sada uradio nije uobicajena procedura na forumu.
[ zormar @ 06.11.2007. 19:37 ] @
Prijavljuje ponovo istu gresku: Syntax error in FROM clause.
Inace, baza je u Accessu i tip polja 8M je Number.
[ BinLaden @ 06.11.2007. 19:40 ] @
Ne znam da li je to pravo rjesenje ali probaj, ako ti nije problem, da u mjesto naziva kolone "8M"
stavis da se zove recimo "M8", mozda rijesi problem.
[ goranvuc @ 06.11.2007. 19:58 ] @
ili
Code:

Adodc1.RecordSource = "SELECT * FROM TABELA Where ([8M] = 1)"
[ goranvuc @ 06.11.2007. 20:02 ] @
Posto ti dajes tako sture opise problema, nemoj da se iznenadis da u buducnosti dobijes odgovor tipa:
Code:

Adodc1.RecordSource = "SEL....
[ zormar @ 06.11.2007. 20:16 ] @
Ponovo ista greska.
Nadam se da nece biti takvih odgovora, ne samo meni vec i drugima.
[ goranvuc @ 06.11.2007. 20:37 ] @
Sto se mene tice nece, a evo pogledaj kako su ljudi predvideli da se postavljaju teme na forumu "Baze podataka" pa onda vidi da li se ovde puno trazi od tebe

http://www.elitesecurity.org/t106046-Pravila-foruma-Baze-Podataka

Jedno banalno pitanje: Imas li ti uopste tabelu sa nazivom "TABELA" u toj tvojoj bazi?
[ Shadowed @ 06.11.2007. 20:41 ] @
Citat:
zormar: Nadam se da nece biti takvih odgovora, ne samo meni vec i drugima.

Hoce, pitaj rgdrajka ;)
[ zormar @ 06.11.2007. 21:00 ] @
Pa naravno da imam tabelu s tim nazivom.
[ goranvuc @ 06.11.2007. 21:09 ] @
E bas smo se siti ispricali, kao i obicno ;)

Hajde molim te kopiraj onaj kod sto kazes da ti izbacuje gresku pa ga u izvornom obliku stavi ovde - ako hoces (u tvom je interesu). Tako banalan SQL mora da radi, verovatno je i neka banalna greska.
[ goranvuc @ 06.11.2007. 21:14 ] @
Zasto nisi probao:
Citat:
goranvuc: ili
Code:

Adodc1.RecordSource = "SELECT * FROM TABELA Where ([8M] = 1)"

kada to treba da radi. Kada poljima dajes nazive koji pocinju sa brojevima, onda ih u SQL izrazima moras stavljati u uglaste zagrade. Ubuduce probaj to sto ti damo, a ne da gubimo vreme ovako!
[ zormar @ 06.11.2007. 21:25 ] @
Gorane, ovo sad radi.
Code:
Adodc1.RecordSource = " TABELA Where ([8M] = 1)"

Sva muka oko uglastih zagrada.
Ono sto si ranije napisao nije radilo
Citat:
Adodc1.RecordSource = "SELECT * FROM TABELA Where ([8M] = 1)"

Zaista ti zahvaljujem na strpljenju i volji da mi pomognes. Nadam se da ce ovo koristiti i drugima.
pozdrav
[ goranvuc @ 06.11.2007. 21:41 ] @
Citirao sam ti kod koji sam ti vec dao, a ti si za njega rekao da ne radi, a sada ... eto ... radi.

Dakle, radilo je, radi i radice, samo treba probati, a ne "to ne radi" ... "to ne radi" ... "to ne radi". Da nisam bio siguran da je to tvoj problem ne bih ti ponovio kod. Ali hajde dobro, malo si me iznervirao - pretpostavljam da nisi video te uglaste zagrade; preporucujem ti da prilikom probanja resenja koje ti postavimo kopiras kod i ubacis kod sebe, a ne da ga slobodno interpretiras.

A sad objasnjenje: Kod odredjenih DBMS je dozvoljeno "slobodno nazivanje" polja u smislu da im u nazivu mozete stavljati i nasa slova, sastavljati od vise reci, pocinjati sa brojevima ... ali u upotrebi u SQL izrazima se moraju navoditi u uglastim zagradama:
Code:

SELECT [lončić] FROM [Slobodan Milošević lončar] WHERE [za začine] LIKE '%so%'

Dakle, ovde sam iz tabele "Slobodan Milošević lončar" selektovao sve zapise iz kolone "lončić" koji imaju u polju "za začine" tekst "so"
[ zormar @ 06.11.2007. 21:58 ] @
@goranvuc, hvala na objasnjenju.
Samo jedna ispravka.
Pogledaj sta si napisao u trecem odgovoru, nisi mene citirao.
[ goranvuc @ 06.11.2007. 22:10 ] @
Inace, ono sa "SELECT .." nije radilo jer si naravno zaboravio da nam kazes takvu sitnicu kao sto je npr. da si kod Adodc1 kontrole stavio da ti je CommandType = adCmdTable pa je zato izlazila poruka "Syntax error in FROM clause" jer za taj tip i nije moguce koristiti SELECT izraze, vec se oni odnose samo na jednu tabelu. (Sad se ti pitas kako ja to znam)

Za resenje problema je bitno naglasiti sve detalje, a idealno bi bilo da se uploaduje deo projekta koji stvara problem jer (ponavljam ovo po stoti put) problem najcesce nije tamo gde sumnjate. ;)