P.S. spero di non essere stato vago
Ciao Roby,
speranza delusa ....
Comunque puoi passare variabili o da form (forms!tuoform!tuocampo)
nella griglia della query, o nel contesto dell' SQL.
Questa seconda soluzione richiede particolare attenzione alla sintassi
(virgolette, doppie virgolette).
(Nella griglia della query si può anche passare un parametro con una
funzione costruita ad hoc.)
Ciao
Alberto
Ma no si puo usere il CREATE TABLE e nella Tabella passare il
contenuto di una query effettuata su un'altra tabella (sempre da VBA
si intende)?
direi che sei un po' vago :-)
Puoi fare un piccolo esempio pratico ?
Prova anche a guardare:
----
Creare una query di creazione tabella
http://office.microsoft.com/it-it/access/HA101085051040.aspx
----
Ciao
--
Giorgio Rancati
[Office Access MVP]
Hai perfettamente ragione! Provo a spiegarmi meglio:
Supponiamo di avere la seguente query (ho preso spunto da un
suggerimento di un post precedente):
SELECT T1.NOME, T1.COGNOME, Sum(T1.MAX) AS VALOREMAX, T1.DATE
FROM T1 INNER JOIN Tabellax ON T1.COGNOME=Tabellax.Cognome
GROUP BY T1.NOME, T1.COGNOME,T1.DATE
HAVING T1.DATE Between [Forms]![FrmForm1]![TxtDataDa] And [Forms]!
[FrmForm1]![TxtDataA]
Utilizzando questa query ho la possibilita' di impostare la data da
form ma non la Tabella da dove prendere i cognomi (Tabellax).
Avendo piu' tabelle in cui ci sono i cognomi (Tabellax, Tabellay,
etc.) avrei la necessita' che l'utente possa scegliere quale di queste
utilizzare nella query.
Allora ho pensato di ricorrere al codice VBA, rendendo variabili i
valori che mi interessano (cioe Tabellax e T1.DATE), impostanto una
query di creazione che contenga i dati della select riportata sopra.
Non so se cio' e' possibile e soprattutto se c'e' una strada piu'
semplice.
Grazie
Roby
S�, � possibile, basta trasformare la query in query di creazione tabella.
Esempio:
----
SELECT T1.NOME, T1.COGNOME, Sum(T1.MAX) AS VALOREMAX, T1.DATE
INTO TabellaDestinazione
FROM T1 INNER JOIN Tabellax ON T1.COGNOME=Tabellax.Cognome
GROUP BY T1.NOME, T1.COGNOME,T1.DATE
HAVING T1.DATE Between [Forms]![FrmForm1]![TxtDataDa] And [Forms]!
[FrmForm1]![TxtDataA]
Grazie Mille