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

Izludjujuci runtime error 3131 - syntax error in FROM clause

[es] :: Access :: Izludjujuci runtime error 3131 - syntax error in FROM clause

[ Pregleda: 5132 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pavlakus
Beograd

Član broj: 84519
Poruke: 236
*.dynamic.sa.sbb.co.yu.



+3 Profil

icon Izludjujuci runtime error 3131 - syntax error in FROM clause09.01.2007. u 19:26 - pre 181 meseci
Code:
sql = "SELECT Sum(JELOVNIK.Kcal), Sum(JELOVNIK.B), Sum(JELOVNIK.Z), Sum(JELOVNIK.Ukup), Sum(JELOVNIK.UMK)," & _
"Sum(JELOVNIK.MNMK), Sum(JELOVNIK.PNMK), Sum(JELOVNIK.w3), Sum(JELOVNIK.w6), Sum(JELOVNIK.U), " & _
"Sum(JELOVNIK.[M i D]), Sum(JELOVNIK.V), Sum(JELOVNIK.Hol), Sum(JELOVNIK.AT), Sum(JELOVNIK.A), " & _
"Sum(JELOVNIK.D), Sum(JELOVNIK.E), Sum(JELOVNIK.B1), Sum(JELOVNIK.B2), Sum(JELOVNIK.B3), Sum(JELOVNIK.B6)," & _
"Sum(JELOVNIK.B11), Sum(JELOVNIK.B12), Sum(JELOVNIK.C), Sum(JELOVNIK.K), Sum(JELOVNIK.Ca), Sum(JELOVNIK.P)," & _
"Sum(JELOVNIK.Mg), Sum(JELOVNIK.Fe), Sum(JELOVNIK.Zn) " & _
"FROM Sifrarnik INNER JOIN (Obroci INNER JOIN (jela INNER JOIN JELOVNIK ON [jela].[Naziv jela] = [JELOVNIK].[Naziv jela])) " & _
"ON Obroci.Obrok = JELOVNIK.Obrok ON Sifrarnik.[Naziv dijete] = JELOVNIK.[Naziv dijete] " & _
"GROUP BY JELOVNIK.[Naziv jela], JELOVNIK.Obrok, JELOVNIK.[Naziv dijete] " & _
"HAVING JELOVNIK.[Naziv jela] = " & [Forms]![druga]![nazivjela] & _
"AND JELOVNIK.Obrok= " & Me.Label146.Caption & _
"AND JELOVNIK.[Naziv dijete] = " & [Forms]![prva]![dijeta]


ovo je kod koji pravi problem u delu oko from naredbe. ako ima neko neku ideju sta bi moglo da bude neka pomaze. pokusavao sam da stavljam naziv tabela u uglaste zagrade [], da dodajem sve tabele u from naredbu. e sad ako imate jos neku ideju vi recite
unapred hvala
pavlakus grosus
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Izludjujuci runtime error 3131 - syntax error in FROM clause09.01.2007. u 20:21 - pre 181 meseci
Ono sto se vidi iz aviona je:
Code:

"HAVING JELOVNIK.[Naziv jela] = " & [Forms]![druga]![nazivjela] & _
"AND JELOVNIK.Obrok= " & Me.Label146.Caption & _
"AND JELOVNIK.[Naziv dijete] = " & [Forms]![prva]![dijeta]

a treba:
Code:

"HAVING JELOVNIK.[Naziv jela] = '" & [Forms]![druga]![nazivjela] & "' " & _
"AND JELOVNIK.Obrok = '" & Me.Label146.Caption & "' " & _
"AND JELOVNIK.[Naziv dijete] = '" & [Forms]![prva]![dijeta] & "'"

znaci - zaboravio si apostrofe kod tekstualnih polja, a takodje moras imati i razmake pre AND uslova.

Probaj to, pa se javi ako i dalje ne ide. Lose ti ide konkatenacija stringova, a u kriterijumima moras voditi racuna o tipovima polja.
 
Odgovor na temu

pavlakus
Beograd

Član broj: 84519
Poruke: 236
*.dynamic.sa.sbb.co.yu.



+3 Profil

icon Re: Izludjujuci runtime error 3131 - syntax error in FROM clause09.01.2007. u 20:47 - pre 181 meseci
i dalje istu gresku priajvljuje. aj mi malo objasni kako bi mogao da poboljsam kod posto ovaj kod je pisan za sql i tamo radi e sad vidim da je drugacije u vb pa mi pomozi ako imas strpljenja

pavlakus grosus
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Izludjujuci runtime error 3131 - syntax error in FROM clause09.01.2007. u 20:57 - pre 181 meseci
Ispravi i FROM deo na sledeci nacin:
Code:

"FROM ((Sifrarnik " & _
"INNER JOIN JELOVNIK ON Sifrarnik.[Naziv dijete] = JELOVNIK.[Naziv dijete]) " & _
"INNER JOIN Obroci ON JELOVNIK.Obrok = Obroci.Obrok) " & _
"INNER JOIN jela ON JELOVNIK.[Naziv jela] = jela.[Naziv jela] " & _

Dakle, ne idu ti bas ni relacije (previse si navikao na vizuelno dizajniranje upita).

Takodje, ako radis agregatni upit koji grupise sume po nekim poljima, trebalo bi da polja po kojima grupises ukljucis u SELECT deo:
Code:

sql = "SELECT JELOVNIK.[Naziv jela], JELOVNIK.Obrok, JELOVNIK.[Naziv dijete], Sum(JELOVNIK.Kcal), Sum(JELOVNIK.B), Sum(JELOVNIK.Z), Sum(JELOVNIK.Ukup), Sum(JELOVNIK.UMK), " & _


Nemoj da se ljutis, ali kad malo bolje pogledam tebi ovde osim ideje nista nije bilo ispravno
 
Odgovor na temu

pavlakus
Beograd

Član broj: 84519
Poruke: 236
*.dynamic.sa.sbb.co.yu.



+3 Profil

icon Re: Izludjujuci runtime error 3131 - syntax error in FROM clause09.01.2007. u 21:20 - pre 181 meseci
Prevazisao je problem sa form delom. sad mi izbacuje gresku item not found in this collection. ne znam kako kad vucem vrednosti iz tabele. samo ovaj query uradio na ovaj nacin jer mi je bilo cimanje da pisem ovoliki text u sql-u. nije mi samo najjasnije onaj kod selecta sto treba da se izmeni. zasto si navodio kolone u tabeli koje se kad sam naveo u from delu iz koje tabele ide. i jos jedan problem imam a to je da u tabeli koristim cirilicna slova
č,ć,š,đ .... e a u kodu mi neda da ih koristim, e sad kako da u kodu prevazidjem ovaj problem
pavlakus grosus
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Izludjujuci runtime error 3131 - syntax error in FROM clause09.01.2007. u 21:27 - pre 181 meseci
Imas puno problema :)

Greska "item not found in this collection" se verovatno odnosi na deo gde referenciras elemente formi, npr: [Forms]![druga]![nazivjela] ... Proveri da li stvarno imas to (inace oko toga ti ne mogu pomoci - ne radim FrontEnd u Access-u).

Sto se tice cirilice, ne znam koji je problem kod tebe, tj. pri kom nacinu primene ti se javlja - u principu ne bi trebalo da bude problema, tj. Access radi sa cirilicom.
 
Odgovor na temu

pavlakus
Beograd

Član broj: 84519
Poruke: 236
*.dynamic.sa.sbb.co.yu.



+3 Profil

icon Re: Izludjujuci runtime error 3131 - syntax error in FROM clause09.01.2007. u 21:35 - pre 181 meseci
problem sa cirilicom je taj sto ne mogu u vb kodu da napise nasa slova koja mi trebaju. samo me interesuje da li ce biti probelma oko toga. ja cu da ceprkam jos oko koda pa ako budem naisao na jos neki problem pisacu
:)
pavlakus grosus
 
Odgovor na temu

BiloKoje
Beograd

Član broj: 40147
Poruke: 386



+4 Profil

icon Re: Izludjujuci runtime error 3131 - syntax error in FROM clause10.01.2007. u 08:11 - pre 181 meseci

Tačno, VBA "ne zna" ćirilicu, a našu latinicu "zna" delimično. Access dobro podnosi i ćirilicu i našu latinicu. U VBA kodu ne možeš da pišeš ćirilicu, ali ako iz tabele treba da uzmeš podatak pisan ćirilicom i s njim nešto uradiš (upišeš u drugu tabelu i sl) VBA će to korektno odraditi.
Dakle, bilo bi dobro da za sve nazive objekata u bazi, nazive kolona u tabelama, sve osim podataka u tabelama koristiš engleski, a same podatke po potrebi. Tako ćeš izbeći mnoge potencijalne probleme sa kodom.

Iz VBA možeš da unosiš u Access i ćirilične podatke ako koristiš za svako slovo Unicode broj, ali je malo naporno.
 
Odgovor na temu

pavlakus
Beograd

Član broj: 84519
Poruke: 236
*.50.eunet.yu.



+3 Profil

icon Re: Izludjujuci runtime error 3131 - syntax error in FROM clause10.01.2007. u 08:24 - pre 181 meseci
Sva polja koja sam naveu u kodu postoje i sve je dobro napisano tako da mi bas nije jasno zasto prijavljuje item not found. a jos vise me buni sto ovaj kod napisam kao query radi kako treba. jel moze neko samo da mi kaze kako da umesto pisanja sql u vb samo pozovem vec postojeci query i da rezultate smestim u list box.
sto se tice nasih slova mislio sam da cu imati problem ali ispostavilo se da vb odlicno radi taj posao.
pavlakus grosus
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Izludjujuci runtime error 3131 - syntax error in FROM clause10.01.2007. u 13:35 - pre 181 meseci
Da li si 100% siguran da je sql string napisan korektno? Lako se moze desiti da imas negde greskicu koja se tesko vidi. Kako da je nadjes:
1. stavi STOP u tvoj kod odmah iza naredbe gde definises tvoj sql.
2. kad stane program, idi u immediate window
3. otkucaj: ? sql i dobices SELECT statemet. Uradi Ctrl C da to ubacis u clipboard
4. pritisni F11 i idi u Query window
5. pocni da gradis NEW query, kroz SQL prozor
6. u SQL prozoru uradi Ctrl V, da kopiras svoj sql statemet
7. pokusaj da izvrsis taj kveri
Sta god ne valja, javice ti. Moze se desiti da te Access da te pita za parametar. Taj 'parametar' jeste polje koje si pogresno otkucao, pa ti javlja gresku 'item not found'

Ako sve ovo ne pomogne, moras da nam das jos informacija o tome sta radis, mozda postoji jednostavniji put (necu da te teram da promenis dizajn tabela ;-) Iz grupe najjacih masjtora na forumu, cak trojica ti pomazu i problemi nikako da nestanu, tu mora da ima nesto vise.

Zasto ti uopste treba da gradis komplikovani upit u VB kodu?
 
Odgovor na temu

pavlakus
Beograd

Član broj: 84519
Poruke: 236
*.dynamic.sa.sbb.co.yu.



+3 Profil

icon Re: Izludjujuci runtime error 3131 - syntax error in FROM clause10.01.2007. u 16:06 - pre 181 meseci
ovo mi je sada pokazalo sta je problem. u tabeli mi se pojavljuju nasa slova č,ć,š,.... i kad mi iz tabele povuce polja sa tim slovima on ih automatski pretvara u c,s i to je problem. u sql sam video da ih je tako povukao i kad sam ih zamenio sa odgovarajucim slovima proradilo je. kao da ga nateram da vidi nasa slova.
ovu bazu sam poceo da radim onako kako nisam zeleo. dobio sam jedan excel fajl od kojeg sam trebao da napravim bazu, a tabela u excelu je ogromna ima oko 4000 redova i oko 45 kolona tako da mi nije padalo na pamet da ga prepisujem nego sam importovao u delovima kao access tabele pa sam onda pravio relacija i to je sve ok, e sad kod koda su poceli problemi
pavlakus grosus
 
Odgovor na temu

[es] :: Access :: Izludjujuci runtime error 3131 - syntax error in FROM clause

[ Pregleda: 5132 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

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