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

Veza MSAccess i MySql odbc-om preko stored procedure !?

[es] :: MySQL :: Veza MSAccess i MySql odbc-om preko stored procedure !?

[ Pregleda: 2769 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

gorancho
Srbija

Član broj: 149371
Poruke: 89
*.opera-mini.net.



Profil

icon Veza MSAccess i MySql odbc-om preko stored procedure !?26.12.2010. u 23:53 - pre 162 meseci
Koristim frontalnu aplikaciju u MSACCESS a tabele su u MySql –u . Konekcija je ostvarena preko odbc-a i čini je prosto linkovanje. Problem se javlja u brzini odziva . Ovo je verovatno problem na strani msaccessa jer kod svakog upita access traži celu tabelu kod sebe pa je on (access) filtrira I sortira, premeće. Ovo izaziva stravičan promet na mreži.
Elem, moj problem je kako izgleda najjednostavniji kod za stored preoceduru (ili šta slično u MySql-u) koja bi se izvrtela na serveru MySql-a i accessu prosledila skup rezultata sa na primer ovakvom sql naredbom :
SELECT okrivljeni.IdOkr, okrivljeni.JMBG FROM okrivljeni
WHERE okrivljeni.IdOkr=[IdOkrivljenog];
Koristim verziju 5.1.36 ako je to vezno
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Veza MSAccess i MySql odbc-om preko stored procedure !?27.12.2010. u 00:08 - pre 162 meseci
http://dev.mysql.com/doc/refman/5.1/en/create-view.html
 
Odgovor na temu

gorancho
Srbija

Član broj: 149371
Poruke: 89
*.dynamic.isp.telekom.rs.



Profil

icon Re: Veza MSAccess i MySql odbc-om preko stored procedure !?27.12.2010. u 23:36 - pre 162 meseci
Ok. To je to i uspešno se linkuje VIEW ali kako umesto recimo
CREATE or replace VIEW pogled1 AS SELECT IdOkr, JMBG AS value FROM okrivljeni WHERE IdOkr = 'aa123';
da napravim sa parametrom
CREATE or replace VIEW pogled1 AS SELECT IdOkr, JMBG AS value FROM okrivljeni WHERE IdOkr = ProsledjenParametar
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Veza MSAccess i MySql odbc-om preko stored procedure !?28.12.2010. u 02:47 - pre 162 meseci
generalno mozes iz stored procedure da napravis view ali pogresan ti je ceo koncept .. jel ti sad hoces za svaki moguci upit sa svakim mogucim parametrom da napravis po jedan view, stvarno mislis da je to realno? access ti nista nece nesto extra ubrzati pravljenje klijent aplikacije nego neki c# ili delfi .. tako da batali .. to je pogresna alatka za posao ... ako bas oces da koristis msaccess - onda koristi i njega za bazu, nemoj da se kacis na mysql
 
Odgovor na temu

gorancho
Srbija

Član broj: 149371
Poruke: 89
*.ptt.rs.



Profil

icon Re: Veza MSAccess i MySql odbc-om preko stored procedure !?28.12.2010. u 08:07 - pre 162 meseci
Pa generalno jeste moj problem nerazumevanje koncepta MySql ali zato i radim ovo – nadam se učim.
Koliko sam sada shvatio ono što je u msaccessu "zapamćen upit" to je u MySql-u VIEW (dok ne ukapiram drugačije)

Ipak verujem da će MySql brže izvrteti tabelu na sebi nego što će access preuzeti tabelu pa je onda izvrteti.

I da promenim pitanje: Može li se kreirati VIEW (ili već šta) kojem ću poslati promenljivu-parametar USLOV u kojoj ću jednom kad je pozovem vrednost uslova biti "AA" drugi put "SF" . Očekivani odgovori bi bila tabela iste strukture sa različitim podacima (skup podataka bi bio različit)
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Veza MSAccess i MySql odbc-om preko stored procedure !?28.12.2010. u 08:48 - pre 162 meseci
Citat:
gorancho: Pa generalno jeste moj problem nerazumevanje koncepta MySql ali zato i radim ovo – nadam se učim.


ne bi se slozio da ucis iskreno da ti kazem, to je kao da si usao meckom u njivu i sada dodajes lance na gume da bi imao kontakt sa blatom a pozadi ti ralo spada sa kuke posto je vezano kanapom, ili pribliznije tvom slucaju, tunujes traktor da ide brze po autoputu ..

access nije alat za rad sa mysql-om, bilo kakvo budzenje ce ti samo potrositi vreme a neces nauciti nista korisnije od toga da access nije za rad sa mysql-om

Citat:

Koliko sam sada shvatio ono što je u msaccessu "zapamćen upit" to je u MySql-u VIEW (dok ne ukapiram drugačije)


ne

Citat:

Ipak verujem da će MySql brže izvrteti tabelu na sebi nego što će access preuzeti tabelu pa je onda izvrteti.


o kakvom vrtenju pricas? ako pricas o "full table scan" - tj o tome da prodjes kroz sve slogove tabele i poredis ih sa nekim uslovom - isti je djavo oba ce odraditi sporo, rdbms implementira nesto sto se zove index...

Citat:

I da promenim pitanje: Može li se kreirati VIEW (ili već šta) kojem ću poslati promenljivu-parametar USLOV u kojoj ću jednom kad je pozovem vrednost uslova biti "AA" drugi put "SF" . Očekivani odgovori bi bila tabela iste strukture sa različitim podacima (skup podataka bi bio različit)


dal moze mecka da izore njivu?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.oracle.co.uk.

Sajt: mysql.rs


+2377 Profil

icon Re: Veza MSAccess i MySql odbc-om preko stored procedure !?28.12.2010. u 09:36 - pre 162 meseci
da me ne shvatis pogresno - ako ti je cilj da ucis, batali access posto neces nauciti nista - to je pogresan alat za rad sa mysql-om (ili bilo kojim drugim normalnim rdbms-om), ako imas zahtev za neki projekat da mora da bude access onda je druga prica
 
Odgovor na temu

madamov
Milan Adamov
vlasnik
Adamov Konsultacije d.o.o.
Beograd, Srbija

SuperModerator
Član broj: 21939
Poruke: 4414
*.dynamic.sbb.rs.

Sajt: www.adamov.rs


+138 Profil

icon Re: Veza MSAccess i MySql odbc-om preko stored procedure !?28.12.2010. u 09:44 - pre 162 meseci
Samo da "podržim" Bogdana, ako te interesuje SQL ili MySQL, beži dalje od Accessa.
 Certified Trainer Mojave 101 macOS Support Essentials 10.14
http://www.adamov.co.rs http://milan.adamov.rs http://www.infinitum.rs
 
Odgovor na temu

gorancho
Srbija

Član broj: 149371
Poruke: 89
*.dynamic.isp.telekom.rs.



Profil

icon Re: Veza MSAccess i MySql odbc-om preko stored procedure !?28.12.2010. u 21:16 - pre 162 meseci
Sve je to OK ali život traži nešto drugo. Često poslovne odluke donose ljudi koji ne smeju miša da uzmu u ruke kao da je to bubašvaba.
Nego da pokušam barem još jednom:
... imam dve tabele u relaciji 1:n (tabela LICA sa oko 50 000 slogova u relaciji sa tabelom UPLATE sa oko 450000 slogova). Obe tabele se nalaze u MySql bazi na jednom računaru . POSTOJI već frontalna aplikacija odrađena u msaccessu . U toj aplikaciji je izvršeno prosto linkovanje ka tabelama na MySql –u. Frontalna aplikacija radi na 33 radne stanice.
Jedan od programa otvara tabelu LICA u formi-prozoru F-Lica i otvara podformu u kao datasheet ...
E sad pročitao sam da msaccess uvek kad otvara formu i podformu on prenese u tmp tabele na radnu stanicu sve podatke podforme - ceo izvor podataka (u ovom slučaju UPLATE). To znači da kad se otvori prozor –forma F-Lica msaccess povuče sa MySql-a čitavu tabelu UPLATE ( 450000 slogova po radnoj stanici puta broj stanica) . Ovaj trenutak je kritičan jer kad se završi ovaj prvi transver sve ostalo radi u relativno normalnom vremenu. Do kraja radnog dana niko nema problema sa odzivom sve dok ne napusti –zatvori ovu formu i poku[a ponovo da je otvori.

Dakle pokušavam da izorem ovu njivu sa onim što imam. Modifikovao bi podformu UPLATA da im izvor podataka bude VIEW-ili USKLADIŠTENA PROCEDURA ili šta već Vi predložite, koji će se izvršavati na serveru MySql ( pošaljem MySql –u šifru jednog LICA a on mi vrati tabelu UPLATE ali samo za to lice).

i još nešto pre 25-30 godina, ako ne grešim, BATAVELJIĆ je pričao: čiji mozak je ozračen bejzikom taj je sterilan za programiranje za ceo život- još nisam ukapirao šta to znači

p.s. naravno da nisam shvatio pogrešno i nadam se i ja da sam sada malo bolje objasnio problem
Ali i mečka je mečka i još ako je tunovana
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Veza MSAccess i MySql odbc-om preko stored procedure !?29.12.2010. u 05:33 - pre 162 meseci
Citat:
gorancho: Sve je to OK ali život traži nešto drugo. Često poslovne odluke donose ljudi koji ne smeju miša da uzmu u ruke kao da je to bubašvaba.


zo - pitanje ponovo - da li hoces nesto da naucis ili hoces da zavrsis posao gde imas sumanute zahteve. Zahtev za access+mysql neces cuti od tih koji se boje misa posto oni ne znaju ni za access ni za mysql vec hoce da im to radi .. a isto tako ti kao strucnjak moras da znas kada da kazes ne!! takav zahtev je upravo mesto kada to treba da kazes.


Citat:
gorancho: Nego da pokušam barem još jednom:
... imam dve tabele u relaciji 1:n (tabela LICA sa oko 50 000 slogova u relaciji sa tabelom UPLATE sa oko 450000 slogova). Obe tabele se nalaze u MySql bazi na jednom računaru . POSTOJI već frontalna aplikacija odrađena u msaccessu . U toj aplikaciji je izvršeno prosto linkovanje ka tabelama na MySql –u. Frontalna aplikacija radi na 33 radne stanice.
Jedan od programa otvara tabelu LICA u formi-prozoru F-Lica i otvara podformu u kao datasheet ...
E sad pročitao sam da msaccess uvek kad otvara formu i podformu on prenese u tmp tabele na radnu stanicu sve podatke podforme - ceo izvor podataka (u ovom slučaju UPLATE). To znači da kad se otvori prozor –forma F-Lica msaccess povuče sa MySql-a čitavu tabelu UPLATE ( 450000 slogova po radnoj stanici puta broj stanica) . Ovaj trenutak je kritičan jer kad se završi ovaj prvi transver sve ostalo radi u relativno normalnom vremenu. Do kraja radnog dana niko nema problema sa odzivom sve dok ne napusti –zatvori ovu formu i poku[a ponovo da je otvori.

Dakle pokušavam da izorem ovu njivu sa onim što imam. Modifikovao bi podformu UPLATA da im izvor podataka bude VIEW-ili USKLADIŠTENA PROCEDURA ili šta već Vi predložite, koji će se izvršavati na serveru MySql ( pošaljem MySql –u šifru jednog LICA a on mi vrati tabelu UPLATE ali samo za to lice).

i još nešto pre 25-30 godina, ako ne grešim, BATAVELJIĆ je pričao: čiji mozak je ozračen bejzikom taj je sterilan za programiranje za ceo život- još nisam ukapirao šta to znači

p.s. naravno da nisam shvatio pogrešno i nadam se i ja da sam sada malo bolje objasnio problem
Ali i mečka je mečka i još ako je tunovana


ne znam ko je bataveljic ali to sto je rekao je 10000% tacno

sto se tice tvog problema - stored procedura ne vraca rezultat u mysql-u koji je tabelarnog oblika tako da ti ne radi posao, view vraca sta god vraca i nad njim mozes da imas upit, dakle ti mozes da imas

CREATE VIEW v_stanica1 AS SELECT f1,f2,f3 FROM t1 WHERE f25='stanica1';

i onda da radis

SELECT * FROM v_stanica1 WHERE f2 > 10;

Ako sam ja dobro skontao tebi je problem sto access posisa celu tabelu od X*450K slogova umesto samo 450K slogova koji su "za njega" posto imas X access masina koje to vuku i svaka ima svojih 450K slogova. U tom slucaju, napravis X view-a sa f2=x u view-u i svakoj masini stavis "njen" view ... ili napravis da kada se user uloguje - dobije "svoj view" koji je vec kreiran (rucno ili nekom skriptom) za svakog usera .. tako ce access da posisa "samo" 450K slogova umesto celu tabelu ..

sve ostalo nema smisla ako access radi to sto kazes da radi (nemam pojma, zadnji put sam ga dotakao pre vise od 15 godina) ... mysql je rdbms koji ocekuje SQL .. ako je sve od sql-a sto access ume select * from t1; nemas tu mnogo izbora ... mada mi nije bas jasno kako to da access ne moze da pokupi podatke iz sql upita, da mora da sisa tabelu ... cak i u vb-u mozes da u data source stavis "select a,b,c from t where c=10;" ne verujem da je access gluplji ...
 
Odgovor na temu

gorancho
Srbija

Član broj: 149371
Poruke: 89
*.ptt.rs.



Profil

icon Re: Veza MSAccess i MySql odbc-om preko stored procedure !?29.12.2010. u 15:37 - pre 162 meseci
http://www.elitesecurity.org/t393616-0#2543030

post je veliki ali barem ovo opravdava priču " Razmisljao sam o razlogu zasto je sporo. Rekao si da je sporo kad imas subformu, vezanu ili nevezanu, svejedno je. Razlog je subforma. Ako na formi imas subformu, kad se ucitava forma, prvo se ucita subforma, sa svim njenim podacima = tvoj UNION query koji se izvrsava van Accesa. Pa s tek onda ucitavaju podaci za glavnu formu. Ako je subforma vezana, onda se podaci na subformi filtriraju, tako da s epokaze samo ono sto se moze povezati sa glavnom formom. Sve ovo se desava pre nego sto vidis ista na ekranu. Redosled ucitacvnja podataka se ne moze promeniti. Pomoglo bi ako bi zamenio subformu recimo list boxom, koji nema nikakav record source. Znaci, ucitava se prazan list box. Onda, na formin On Load, dodelis rekord souce list boxu => pokazace se rekordi koji odgovaraju formi u momentu kad korisnik vidi formu."


Ne želim da kreiram n primeraka pogleda tipa CREATE VIEW ... WHERE f25='stanica1';,
CREATE VIEW ... WHERE f25='stanica2';
CREATE VIEW ... WHERE f25='stanica3';

već nešto kao
CREATE VIEW v_stanica1 AS SELECT f1,f2,f3 FROM t1 WHERE f25=Promenljiva-Parametar;
ako je to moguća opcija u MySql

- ako nije moguće onda ću kad mi god treba
-kodom kreirati string tipa "CREATE VIEW ... WHERE f25='stanicaN'" (u accessu)
-iz accessa proslediti odbc-u nekako (kako?) naredbu i kreirati tim stringom VIEW u MySql-u
-linkovati taj VIEW i koristiti ga kao izvor podataka u accessu


p.s. Bataveljuć je držao vežbe na FON-u pre 25 godina iz fortrana, ORT, KISP ...
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Veza MSAccess i MySql odbc-om preko stored procedure !?29.12.2010. u 21:17 - pre 162 meseci
ne mozes da napravis view koji ima promenjivi parametar - view se ponasao kao tabela, kako bi joj dao promenjljivi parametar .. ti nad view mozes da uradis "SELECT * FROM nekiview WHERE a=b" ... ali ako ti i dalje tvrdis da access ne ume da ima query kao source vec samo ime tabele, sorry - nothing i can do to help ya
 
Odgovor na temu

gorancho
Srbija

Član broj: 149371
Poruke: 89
*.dynamic.isp.telekom.rs.



Profil

icon Re: Veza MSAccess i MySql odbc-om preko stored procedure !?29.12.2010. u 23:36 - pre 162 meseci
poslednji pokušaj

http://www.elitesecurity.org/t416413-0#2755453

p.s. "...ali ako ti i dalje tvrdis da access ne ume da ima query kao source vec samo ime tabele, sorry" ODAKLE OVAJ ZAKLJUČAK ???
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Veza MSAccess i MySql odbc-om preko stored procedure !?30.12.2010. u 00:41 - pre 162 meseci
Citat:
gorancho: "...ali ako ti i dalje tvrdis da access ne ume da ima query kao source vec samo ime tabele, sorry" ODAKLE OVAJ ZAKLJUČAK ???


is tvog pitanja ... ako access ume da koristi za source query, onda nemoj da mu das data source t1 ili view1 nego mu daj da mu je data source "SELECT * FROM t1 WHERE Fx = '123';" ... i cemu onda ceo ovaj thread i sva ova pitanja? koji je onda problem? ako mu kazes da mu je source "select * from t1 where fx=10" on nece povuci celu t1 nego samo rezultat tog upita ... gde je onda potreba za svim ovim sto pokusavas da nabudzis?
 
Odgovor na temu

gorancho
Srbija

Član broj: 149371
Poruke: 89
*.dynamic.isp.telekom.rs.



Profil

icon Re: Veza MSAccess i MySql odbc-om preko stored procedure !?30.12.2010. u 21:38 - pre 162 meseci
http://forums.mysql.com/read.php?65,278515,278515#msg-278515
 
Odgovor na temu

bjevta
Bratislav Jevtic
http://www.tojesoft.co.rs
Beograd

Član broj: 5216
Poruke: 367
*.dynamic.sbb.rs.

Sajt: www.tojesoft.co.rs


+5 Profil

icon Re: Veza MSAccess i MySql odbc-om preko stored procedure !?30.12.2010. u 22:06 - pre 162 meseci
Srećem interesantne kobinacije tehnologija: radio sam u firmi koja u Javi razvija software za MSSQL, onda sretnem kolegu iz druge firme koji u .Net-u radi za Oracle backend. Ipak, mislim da si šampion sa MS Access/MySQL kombinacijom. Ako uspeš, bićeš heroj ulice i dobićeš, kao nagradu, kaladont. ;)

1. ODBC nije dobar način za povezivanje. I u .Net i u Java svetu postoje mnogo bolja rešenja. Uzgred, kad budeš pravio tabele u MySQL-u, vodi računa o limitu naziva tabele/view-a pod ODBC-om.
2. MS Access ili ne? Ne, naravno. MS Access je odličan za prototipove. Full stop. Ako želiš snagu pravog programskog okruženja, uzmi VB.NET, C# ili Javu.
3. Ako već moraš da koristiš MS Access, onda je prirodno da se na backend-u nalazi nešto od MS-a, na primer, MS SQL Express - free, sa sasvim prihvatljivim limitima za za poslovne aplikacije (1 CPU/1GB RAM). Baza u 2 fajla, možeš da je copy/paste pa na rame, kad kreneš na put.
4. Kod subformi, uobičajeno je da imaš filter (dropdown, combo, text box, etc) sa jednim push button-om. Popuniš filter, stisneš dugme i forma/subforma učitaju podatke iz stored procedure ili čistog SQL-a. Na primer, ako imaš fizičko lice i uplate, filter je JMBG a subforma učitava podake iz stored procedure tek kad se filter popuni (combo box+ push button).
5. Pogledaj LINKED tabele u MS Accessu - vrlo zgodno za vezivanje. Tabele vidiš u Access-u kao da su "native". I upite onda praviš u MS Access-u.
6. Nikad ne pravi formu koja za data source ima "select ... where ..." već napravi stored procedure/view-ove.
7. Kad smo kod view-ova, oni su odlični za nasleđivanje (ako praviš objekte), jer omogućavaju i projekciju i restrikciju nad baznim objektom (tabelom). Na primer, u istoj tabeli se nalaze svi predmeti ali, ima kolona "PREDMET_ARHIVIRAN" tipa BOOLEAN/BIT. Onda napraviš dva view-a: jedan za predmete u radu a drugi za arhivirane predmete, na primer, SELECT * FROM PREDMET WHERE PREDMET.ARHIVIRAN=1 (View ima fixnu WHERE clausulu, sa const parametrima) Naravno, GUI mora da podržava switchovanje između viewova, u ovom slučaju jedan check box je dovoljan. Ili, ako imaš predmete podeljene po upisnicima, napravi po jedan view za svaki upisnik (P, K, Ki, Kv, etc). To je ok, jer se upisnici ne menjaju.

Da rezimiram, ako učiš Access, batali MySQL. Ako su ti zacrtali MySQL na backendu, traži drugi alat za front-end.
Acta, non verba!
 
Odgovor na temu

[es] :: MySQL :: Veza MSAccess i MySql odbc-om preko stored procedure !?

[ Pregleda: 2769 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

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