Newsgroup: it.comp.appl.access
Titolo: Apertura report con filtro

Salve a tutti
Ho questo problema:
docmd.openreport "RPT PIPPO", acnormal,,"[id cliente]=" & a & " and [data
per mese]= " & forms![pluto]![topolino]
mi dà come errore: "errore di sintassi, operatore mancante nell'espressione
della query "[id cliente]=" & a & " and [data per mese]= " &
forms![pluto]![topolino]".
Dove ho sbagliato?
Ciao
Fabio

 ha scritto nel messaggio
news:I0bL6.5455$cU2.1...@news1.tin.it...

Così a occhio sembrerebbe che dopo acnormal, nel vero codice, tu abbia messo
una sola virgola e non due come qui hai scritto, per cui Access interpreta
la stringa where come nome di una query dandoti giustamente errore.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:cpcL6.10608$RX4.6...@news.infostrada.it...

Veramente ho inserito due virgole (ho ricontrollato per scrupolo) e mi da
quell'avviso di errore.
Non ho proprio idea
Fabio



 ha scritto nel messaggio
news:I0bL6.5455$cU2.1...@news1.tin.it...

Quella a minuscola tra le due & cos'é?
Ciao.

 ha scritto nel messaggio
news:9dr0o1$il5$1...@canarie.caspur.it...

Rappresenta una variabile intera
Fabio

 Fabio
Non mi dire!
Forse mi sono spiegato male; intendevo dire che se "a" è una variabile e
magari è vuota o nulla si potrebbe presentare un errore come quello
riportato.
Quindi potresti ovviare a questo provando con:
'--------------
docmd.openreport "RPT PIPPO", acnormal,,"[id cliente]=" & nz(a;0) & " and
[data per mese]= " & forms![pluto]![topolino]
'--------------
Sempre che alla variabile "a" tu gli abbia associato qualche valore...
Ciao.

 ha scritto nel messaggio
news:9dtd8n$oor$1...@canarie.caspur.it...

Non è vuota. L'intellisense mi da il giusto valore di "a" e di [data per
mese]. Sinceramente non mi spiego questo comportamento.
Fabio

 Fabio
Strano; puoi inviare tutto il codice incriminato che magari ho una visione
piů ampia del problema.
Ciao.

 ha scritto nel messaggio
news:9e0p0r$h8d$1...@canarie.caspur.it...

Certamente, mi risolveresti un problema (magari poi č una stupidaggine). Te
lo invierň sabato.
Grazie per la gentilezza
Fabio

 Fabio
Fabio, Silvio.. Ma siete gemelli? Hi! Hi!
Ok per sabato ma probabilmente lo leggerň Lunedě...
Ciao a tutti e due.


Siamo due facce della stessa medaglia.
Allora questa è la procedura incriminata, tieni presente che "rpt fattura"
ha come origine "qry fattura":
Public Sub Fattura()
Dim c As Integer
Dim a As Integer
Dim b As Integer
a = DMin("[id cliente]", "[qry fattura]", "[tipofatt]=forms![form
fattura]![tipofatt] and [Data per mese]=forms![form fattura]![periodo]")
b = DMax("[id cliente]", "[qry fattura]", "[tipofatt]=forms![form
fattura]![tipofatt] and [Data per mese]=forms![form fattura]![periodo]")
For c = a To b
If IsNull(DLookup("[impo]", "[qry fattura]", "[id cliente]= " & c)) Then
   GoTo vaialsuccessivo
Else
DoCmd.OpenReport "rpt fattura", acViewNormal, , "[id cliente]  = " & c & "
and [Data per mese] = " & Forms![form fattura]![periodo]
DoCmd.Close acReport, "rpt fattura", acSaveYes
End If
vaialsuccessivo: Next c
End Sub
Se nel frattempo scopri altri errori o suggerimenti, ho orecchie grandi.
Grazie di nuovo
Fabio

 Fabio
Prova con:
a = DMin("[id cliente]", "[qry fattura]", "[tipofatt]=" & forms![form
fattura]![tipofatt] & " and [Data per mese]= #" & forms![form
fattura]![periodo] & "#")
b = DMax("[id cliente]", "[qry fattura]", "[tipofatt]=" & forms![form
fattura]![tipofatt] & "  and [Data per mese]=  #" & forms![form
fattura]![periodo] & "#")
DoCmd.OpenReport "rpt fattura", acViewNormal, , "[id cliente]  = " & c & "
and [Data per mese] = #" & Forms![form fattura]![periodo] & "#"
Ciao.

 ha scritto nel messaggio
news:9eanq7$bd5$1...@canarie.caspur.it...

Mi spieghi cosa significa il cancelletto (#)?
Ciao e grazie
Fabio
P.S. Ti farò sapere se il tutto mi funziona

 P.S. Ti farò sapere se il tutto mi funziona
Ok.
Ciao.