Discussione:
Apertura report in base a filtro maschera
(troppo vecchio per rispondere)
Bruno - S95
2003-12-05 09:37:51 UTC
Permalink
Per Access 97.

Ciao a tutti.

Ho creato una maschera di ricerca, con origine record una query interna, per
il filtraggio dei record d'interesse e successiva apertura del report.
Tutto funziona correttamente, ma il report in prevista mostra, a volte il
solo il singolo record visualizzato in maschera e non tutti i record
filtrati ed altre volte tutti i record presenti in tabella e non quelli
filtrati. Perché ?

Per fare ciò ho usato una macro apri report con le seguenti condizioni
(vorrei aggiungere altre condizioni relative ai campi della maschera, ho
provato con OR e AND, con esito spiacevolmente negativo)


Condizione WHERE: [Id_Voli]=[Forms]![SRic:Voli]![Id_Voli] Or
[Id_Rep]=[Forms]![SRic:Voli]![Id_Rep]
Or
[TipoElc]=[Forms]![SRic:Voli]![TipoElc] Or [Elc]=[Forms]![SRic:Voli]![Elc]
Or [DataPartenza]
=[Forms]![SRic:Voli]![DataPartenza]



Sono un pò disorientato, cosa ho sbagliato ? Come posso far aprire tutti i
record filtrati con la maschera in base a più campi ?

Mille grazie da Bruno
Antonio Biso
2003-12-05 10:26:27 UTC
Permalink
Post by Bruno - S95
Per Access 97.
Ciao a tutti.
Ho creato una maschera di ricerca, con origine record una query interna, per
il filtraggio dei record d'interesse e successiva apertura del report.
Tutto funziona correttamente, ma il report in prevista mostra, a volte il
solo il singolo record visualizzato in maschera e non tutti i record
filtrati ed altre volte tutti i record presenti in tabella e non quelli
filtrati. Perché ?
Per fare ciò ho usato una macro apri report con le seguenti condizioni
(vorrei aggiungere altre condizioni relative ai campi della maschera, ho
provato con OR e AND, con esito spiacevolmente negativo)
Condizione WHERE: [Id_Voli]=[Forms]![SRic:Voli]![Id_Voli] Or
[Id_Rep]=[Forms]![SRic:Voli]![Id_Rep]
Or
[TipoElc]=[Forms]![SRic:Voli]![TipoElc] Or [Elc]=[Forms]![SRic:Voli]![Elc]
Or [DataPartenza]
=[Forms]![SRic:Voli]![DataPartenza]
Sono un pò disorientato, cosa ho sbagliato ? Come posso far aprire tutti i
record filtrati con la maschera in base a più campi ?
Prova a cambiare la recordsource del report mettendo i criteri dentro la
query.
I criteri saranno del tipo
like nz([forms]![tuaform]![tuocontrolo];"*")
sotto tutti i campi filtrati dalla maschera.
Poi aprirai il report senza condizioniWHERE

Antonio
Bruno - S95
2003-12-05 10:34:04 UTC
Permalink
Post by Antonio Biso
Post by Bruno - S95
Per Access 97.
Ciao a tutti.
Ho creato una maschera di ricerca, con origine record una query interna,
per
Post by Bruno - S95
il filtraggio dei record d'interesse e successiva apertura del report.
Tutto funziona correttamente, ma il report in prevista mostra, a volte il
solo il singolo record visualizzato in maschera e non tutti i record
filtrati ed altre volte tutti i record presenti in tabella e non quelli
filtrati. Perché ?
Per fare ciò ho usato una macro apri report con le seguenti condizioni
(vorrei aggiungere altre condizioni relative ai campi della maschera, ho
provato con OR e AND, con esito spiacevolmente negativo)
Condizione WHERE: [Id_Voli]=[Forms]![SRic:Voli]![Id_Voli] Or
[Id_Rep]=[Forms]![SRic:Voli]![Id_Rep]
Or
[TipoElc]=[Forms]![SRic:Voli]![TipoElc] Or
[Elc]=[Forms]![SRic:Voli]![Elc]
Post by Antonio Biso
Post by Bruno - S95
Or [DataPartenza]
=[Forms]![SRic:Voli]![DataPartenza]
Sono un pò disorientato, cosa ho sbagliato ? Come posso far aprire tutti i
record filtrati con la maschera in base a più campi ?
Prova a cambiare la recordsource del report mettendo i criteri dentro la
query.
I criteri saranno del tipo
like nz([forms]![tuaform]![tuocontrolo];"*")
sotto tutti i campi filtrati dalla maschera.
Poi aprirai il report senza condizioniWHERE
Antonio
_____________
Grazie Antonio,

provo e ti faro sapere.

Bruno
Bruno - S95
2003-12-05 10:44:45 UTC
Permalink
[CUT]
Post by Antonio Biso
Prova a cambiare la recordsource del report mettendo i criteri dentro la
query.
I criteri saranno del tipo
like nz([forms]![tuaform]![tuocontrolo];"*")
sotto tutti i campi filtrati dalla maschera.
Poi aprirai il report senza condizioniWHERE
Antonio
________________
Antonio, ho provato e non funziona.

La bestia apre solo il record corrente visualizzato sulla maschera e non
tutti i record filtrati.

Ciao
Bruno
Antonio Biso
2003-12-05 12:07:43 UTC
Permalink
Post by Bruno - S95
[CUT]
Post by Antonio Biso
Prova a cambiare la recordsource del report mettendo i criteri dentro la
query.
I criteri saranno del tipo
like nz([forms]![tuaform]![tuocontrolo];"*")
sotto tutti i campi filtrati dalla maschera.
Poi aprirai il report senza condizioniWHERE
Antonio
________________
Antonio, ho provato e non funziona.
La bestia apre solo il record corrente visualizzato sulla maschera e non
tutti i record filtrati.
Ci saranno dei problemi nella query recorsource del report

Antonio
lullep
2003-12-07 18:37:47 UTC
Permalink
Post by Antonio Biso
Post by Bruno - S95
[CUT]
Post by Antonio Biso
Prova a cambiare la recordsource del report mettendo i criteri dentro la
query.
I criteri saranno del tipo
like nz([forms]![tuaform]![tuocontrolo];"*")
sotto tutti i campi filtrati dalla maschera.
Poi aprirai il report senza condizioniWHERE
Antonio
________________
Antonio, ho provato e non funziona.
La bestia apre solo il record corrente visualizzato sulla maschera e non
tutti i record filtrati.
Ci saranno dei problemi nella query recorsource del report
Antonio
----------
Trovato nei vecchi post.

(Su pulsante in form)

Private Sub Cerca_Click()

Dim str As String
str = Me.Filter
DoCmd.OpenReport "MioReport", acViewPreview, , wherecondition:=str
Me.Filter = ""

End Sub


e funziona alla grande

Ciao ...Bruno

Sergio MAZZA
2003-12-05 14:46:10 UTC
Permalink
Post by Bruno - S95
Per Access 97.
Ciao a tutti.
Ho creato una maschera di ricerca, con origine record una query interna, per
il filtraggio dei record d'interesse e successiva apertura del report.
Tutto funziona correttamente, ma il report in prevista mostra, a volte il
solo il singolo record visualizzato in maschera e non tutti i record
filtrati ed altre volte tutti i record presenti in tabella e non quelli
filtrati. Perché ?
Per fare ciò ho usato una macro apri report con le seguenti condizioni
(vorrei aggiungere altre condizioni relative ai campi della maschera, ho
provato con OR e AND, con esito spiacevolmente negativo)
Condizione WHERE: [Id_Voli]=[Forms]![SRic:Voli]![Id_Voli] Or
[Id_Rep]=[Forms]![SRic:Voli]![Id_Rep]
Or
[TipoElc]=[Forms]![SRic:Voli]![TipoElc] Or [Elc]=[Forms]![SRic:Voli]![Elc]
Or [DataPartenza]
=[Forms]![SRic:Voli]![DataPartenza]
Sono un pò disorientato, cosa ho sbagliato ? Come posso far aprire tutti i
record filtrati con la maschera in base a più campi ?
Mille grazie da Bruno
Invece della macro utilizza un bottone con codice VBA:
Es.
DoCmd.OpenReport nomereport, acCmdPreview,, "[Id_Voli]=" & Me![Id_Voli] & "
Or [Id_Rep]=" & Me![Id_Rep] & " Or [TipoElc]=" & Me![TipoElc] & " Or [Elc]="
& Me![Elc] Or [DataPartenza]=CDate(" & Me![DataPartenza] & ")"

Ciao.

--
Sergio MAZZA
Bruno - S95
2003-12-06 08:44:20 UTC
Permalink
Post by Sergio MAZZA
Post by Bruno - S95
Per Access 97.
Ciao a tutti.
Ho creato una maschera di ricerca, con origine record una query interna,
per
Post by Bruno - S95
il filtraggio dei record d'interesse e successiva apertura del report.
Tutto funziona correttamente, ma il report in prevista mostra, a volte il
solo il singolo record visualizzato in maschera e non tutti i record
filtrati ed altre volte tutti i record presenti in tabella e non quelli
filtrati. Perché ?
Per fare ciò ho usato una macro apri report con le seguenti condizioni
(vorrei aggiungere altre condizioni relative ai campi della maschera, ho
provato con OR e AND, con esito spiacevolmente negativo)
Condizione WHERE: [Id_Voli]=[Forms]![SRic:Voli]![Id_Voli] Or
[Id_Rep]=[Forms]![SRic:Voli]![Id_Rep]
Or
[TipoElc]=[Forms]![SRic:Voli]![TipoElc] Or
[Elc]=[Forms]![SRic:Voli]![Elc]
Post by Sergio MAZZA
Post by Bruno - S95
Or [DataPartenza]
=[Forms]![SRic:Voli]![DataPartenza]
Sono un pò disorientato, cosa ho sbagliato ? Come posso far aprire tutti i
record filtrati con la maschera in base a più campi ?
Mille grazie da Bruno
Es.
DoCmd.OpenReport nomereport, acCmdPreview,, "[Id_Voli]=" & Me![Id_Voli] & "
Or [Id_Rep]=" & Me![Id_Rep] & " Or [TipoElc]=" & Me![TipoElc] & " Or [Elc]="
& Me![Elc] Or [DataPartenza]=CDate(" & Me![DataPartenza] & ")"
Ciao.
--
Sergio MAZZA
________________
Negativo, non riesco a ottenere il risultato neanche con il codice VBA.
Avrò sbagliato qualcosa, guarderò meglio.
Mille grazie
Bruno
lullep
2003-12-07 18:37:11 UTC
Permalink
Post by Sergio MAZZA
Post by Bruno - S95
Per Access 97.
Ciao a tutti.
Ho creato una maschera di ricerca, con origine record una query interna,
per
Post by Bruno - S95
il filtraggio dei record d'interesse e successiva apertura del report.
Tutto funziona correttamente, ma il report in prevista mostra, a volte il
solo il singolo record visualizzato in maschera e non tutti i record
filtrati ed altre volte tutti i record presenti in tabella e non quelli
filtrati. Perché ?
Per fare ciò ho usato una macro apri report con le seguenti condizioni
(vorrei aggiungere altre condizioni relative ai campi della maschera, ho
provato con OR e AND, con esito spiacevolmente negativo)
Condizione WHERE: [Id_Voli]=[Forms]![SRic:Voli]![Id_Voli] Or
[Id_Rep]=[Forms]![SRic:Voli]![Id_Rep]
Or
[TipoElc]=[Forms]![SRic:Voli]![TipoElc] Or
[Elc]=[Forms]![SRic:Voli]![Elc]
Post by Sergio MAZZA
Post by Bruno - S95
Or [DataPartenza]
=[Forms]![SRic:Voli]![DataPartenza]
Sono un pò disorientato, cosa ho sbagliato ? Come posso far aprire tutti i
record filtrati con la maschera in base a più campi ?
Mille grazie da Bruno
Es.
DoCmd.OpenReport nomereport, acCmdPreview,, "[Id_Voli]=" & Me![Id_Voli] & "
Or [Id_Rep]=" & Me![Id_Rep] & " Or [TipoElc]=" & Me![TipoElc] & " Or [Elc]="
& Me![Elc] Or [DataPartenza]=CDate(" & Me![DataPartenza] & ")"
Ciao.
--
Sergio MAZZA
-----------

Trovato nei vecchi post.

(Su pulsante in form)

Private Sub Cerca_Click()

Dim str As String
str = Me.Filter
DoCmd.OpenReport "MioReport", acViewPreview, , wherecondition:=str
Me.Filter = ""

End Sub


e funziona alla grande

Ciao ...Bruno
Loading...