PDA

Visualizza la versione completa : query in access


davidspy
13-09-2004, 22:42
ciao ho un quesito:
ho creato una semplice maschera dove c è un campo testo non assegnato
e un tasto che mi esegue una query dove il criterio in un campo è [forms].[txtImmettitesto] ,quando premo il pulsante mi si apre un altra mascherina preimpostata da access che mi risolve il problema ma non mi considera assolutamente il campo che inserisco nella mia maschera che ho creato. obiettivo è scrivere nel campo testo e col pulsante aprire direttamente la query senza ridover inserire il dato di ricerca nella maschera che ti da access di default ,forse sbaglio ad impostare il criterio?

LeleFT
13-09-2004, 22:46
Non ho capito se devi aprire una query o una maschera che viene popolata tramite una query...
Prova a spiegarti meglio: il tuo problema ho capito qual è e ti posso dire che la cosa si risolve tramite VBA, ma mi dovresti dare qualche dettaglio in più...


Ciao. :ciauz:

davidspy
13-09-2004, 23:27
guarda scusa la confusione nel dirti il problema ,ho risolto con una query parametrica il criterio era [forms]![maschera]![nomecanpotestomaschera], se mai puoi dirmi come creare il risultato di una query come messaggio cioè non modificabile?

------bottone di ricerca--------- :master:
private sub masc_click()
docmd.openquery "query"
end sub

diegoctn
14-09-2004, 09:15
docmd.openquery "nomequery", acReadOnly

davidspy
14-09-2004, 18:49
Funge ma per modificare il report che viene creato in automatico cioè il titolo i colori ecc, oppure va creato e poi stampato con un tasto di stampa report?

diegoctn
15-09-2004, 09:06
Originariamente inviato da davidspy
Funge ma per modificare il report che viene creato in automatico cioè il titolo i colori ecc, oppure va creato e poi stampato con un tasto di stampa report?
:confused:

non ho ben capito cosa vuoi fare.........

LeleFT
15-09-2004, 17:47
Non so se è ciò che intendi fare, però la butto lì: intendi aprire un Report che si basa su una query passandogli dei parametri per la query? Se è così esiste il metodo openReport() di DoCmd:


DoCmd.OpenReport NomeRepor As String, View As AcView, Filtro As String, WhereCondition As String

Basta impostare la condizione WHERE in modo da associare i valori ai campi della query.


Ciao. :ciauz:

davidspy
16-09-2004, 17:44
ok :ciauz:

Loading