Newsgroup: it.comp.appl.access
Titolo: Apertura di SubForm

Buongiorno
il mio problema č il seguente (sicuramente saprete darmene soluzione :-)):
Ho creato un DB in Access per la visualizzazione delle fatture aziendali.
Pertanto ho una form e subform in qui appaiono, dopo aver inserito i dati di
condizione, i risultati che mi servono nella forma:
NUM    DATA    IMPONIBILE    IVA    CLIENTE
  32      31.01       1.000,00         0           02050
  33      31.01          500,00         0           02050
A questo punto avrei bisogno che (č qui sta il mio problema) cliccando sul
"32" oppure "33" mi si apra un'altra FORM in cui compaiono i dettagli
analitici della Fattura in questione.
La query necessaria per avere questi dati č gią preparata perņ non so come
far arrivare le condizioni e soprattutto aprire la FORM che mi riporti il
risultato della query.
(per la query in questione ho necessitą che le condizioni siano tre: NUM -
DATA - CLIENTE)
Grazie per il solito gradito aiuto e mi auguro di essere stato
sufficentemente chiaro.
Ciao
Luigi

 analitici della Fattura in questione.
crea un evento clic sulla casella di testo della subform che visualizza 32
(txt_num)
sub txt_num_On_Click
docmd.openform "tuo_form_da_aprire"
Form_tuo_form_da_aprire.RescordSource="SELECT * FROM tbl_dettagli_analitici
WHERE Id = " & me.txt_num
end sub

Ho provato perň come avevo scritto le condizioni vanno su tre campi.
Ho provato quindi ad "adattare" quanto suggerito da gialuca con la seguente:
ANALIZZA_FATTURA.RecordSource = "SELECT * FROM q_ANALIZZA_SINGOLA_FATTURA
WHERE FATTURA = " & Me.NUM_DOCUME And "DT_FATTU =" & Me.DAT_DOCUME And
"CLIENTE =" & Me.CHIAVE
Ma mi da un errore :-(
Cosa sbaglio ?
Grazie
Luigi

 risultato della query.
La docmd.openform ha un parametro criteri WHERE che puoi usare per filtrare
la query origine record.
Nel tuo caso sarebbe
"NUM = " & me.NUM
Antonio

Ti ringrazio Antonio però il WHERE si può utilizzare per una sola condizione
?
Io devo applicare tre condizioni:
NUM
DATA
CLIENTE
Come posso fare ?
Ciao
Luigi

Ho provato perň come avevo scritto le condizioni vanno su tre campi.
Ho provato quindi ad "adattare" quanto suggerito da gialuca con la seguente:
ANALIZZA_FATTURA.RecordSource = "SELECT * FROM q_ANALIZZA_SINGOLA_FATTURA
WHERE FATTURA = " & Me.NUM_DOCUME And "DT_FATTU =" & Me.DAT_DOCUME And
"CLIENTE =" & Me.CHIAVE
Tieni in considerazione che
"ANALIZZA_FATTURA" č il FORM da aprire che contiene il SUBFORM
"SubANALIZZA_FATTURA"
 "q_ANALIZZA_SINGOLA_FATTURA" č una query e non una tabella.


 "CLIENTE =" & Me.CHIAVE
fai cosě:
 "SELECT * FROM q_ANALIZZA_SINGOLA_FATTURA WHERE FATTURA = " & Me.NUM_DOCUME
& " And DT_FATTU = " & Me.DAT_DOCUME & " And
CLIENTE =" & Me.CHIAVE
il tutto presuppone che NUM_DOCUME, DT_FATTU, e CLIENTE siano dati numerici,
altrimenti le stringhe vanno messe tra apici cosě:
"WHERE CLIENTE = '" Me.Cliente & "'"

 Come posso fare ?
Il criterio WHERE da applicare alla docmd.openform puň essere composto da
piů condizioni usando gli operatori logici
Pertanto
"ID = " & me.ID & " AND CLIENTE = '" & me.cliente & "'"
e cosě via...
Antonio

 "SubANALIZZA_FATTURA"
Non ho capito, ma tu vuoi che il nuovo form ti si apra al posto del sub form
vecchio?
e quale errore ti esce (mandami almeno il codice)?
Oppure vuoi aprire un nuovo form che ne contiene un secondo?
A questo punto penso di non aver ben capito cosa intendi fare, prova a
mandarni un file zippato a questo indirizzo (zippa tutto mi raccomando e
elimina ciò che non è necessario)
ned.flander...@inwind.it
Zao

Gianluca grazie......ci sono riuscito :-)
Passavo io un'informazione sbagliata per la query.
Grazie dell'aiuto.
Luigi