Newsgroup: it.comp.appl.access
Titolo: query con tabelle collegate a Mysql

buongiorno a tutti, stavo provando a collegare delle tabelle create in mysql ad un front-end di access
 
la mia domanda è: se apro un recordset con dao e eseguo una select sulla tabella collegata mysql, mysql si comporta correttamente da server? intendo dire, rispetto ad access che quando è in rete ti spedisce tutti i record e poi gli applica la select risultando in questo modo lento, mysql esegue lui la query e spedisce solo i record che rispetto i criteri della select?
 
in caso negativo in che modo sfruttare le prestazioni offerte da un database server client come mysql? forse la query deve già esistere ed essere già definita in php myadmin?
 
grazie a tutti.


Un altra domanda è, se creo una query con la comodissima autocompisizione query di access sfrutto i vantaggi client server di mysql oppure come sopra ottengo tutti i record in locale e soltanto poi viene applicata la query?
 
Grazie.

Dipende da come scrivi la query.
Se usi riferimenti a Controlli in Maschere, Funzioni tipiche di
 VBA o funzioni scritte da te locali... il server non può
 risolvere in nessun caso il predicato SQL che riceve...
 
Prova a fare una query PT e verifica.
P.s. di norma con gli strumenti di managment del database si
 vedono le interrogazioni che arrivano... almeno con SQL
 SERVER.
 
@Alex
 
 
-- 
@Alex
 
 
----Android NewsGroup Reader----
https://piaohong.s3-us-west-2.amazonaws.com/usenet/index.html
 


Per far fare il lavoro a MySql devi fare una query passthrough ed usare 
la sintassi di quel db server
 

 la sintassi di quel db server
 
Non è così... se la Query è risolvibile Server SIDE, il Server restituisce solo il Dataset richiesto, puoi verificare con SQL SERVER ed il Query Analizer.
Addirittura anche i FILTRI applicati alla proprietà FILTER vengono gestiti correttamente così.
 
Sinceramente mi meraviglierei se un DRIVER DAO non ottimizzasse in questo modo, tu no...?
 
@Alex

 collegata mysql 
 
nota parzialmente fuori tema
 
ricordati che Access (perlomeno la mia versione 2010) gestisce al massimo 
255 campi
 
[MS SQL]
per bypassare questo limite, anche perché NON mi servivano tutti i campi 
della tabella SQL, ho creato una "View" in Microsoft SQL Server Management 
Studio, selezionando solo quelli che mi servivano: poi da Access mi sono 
collegato alla View
 
non sono tabelle enormi, la piů grossa ha poco meno di 10.000 record, 
l'apertura diretta in Access impiega poco piů di un secondo sul mio vecchio 
i3
 
-- 
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........


Quindi se ho capito bene, stai dicendo che eventuali filtri applicati ad una form me.filter="citta='milano'"
oppure eventuali query create con l'autocomposizione di access ottengo solo i record interessati sul client e non li ottengo prima tutti e poi viene applicato il filtro sul cliente?
 
ho capito bene?
 

 ho capito bene?
 
Hai capito bene... ma non fidarti di quello che dico... controlla con il sistema di Managment di SQL_Server.
Se così non fosse il DRIVER DAO a cui si appoggia Access con le LINKED TABLE sarebbe una ciofeca...
 
Ovvio che se invece di passare il Crirerio "Citta='milano'", tu passassi "Citta=Forms!NomeForm!txtCitta" non sarebbe la stessa cosa.
 
@Alex


ma siccome uso mysql devo guardare php myadmin oppure Managment di SQL_Server funziona anche  per mysql?
 
Grazie.