Newsgroup: it.comp.appl.access
Titolo: Usare casellina sì/no come parametro

Buongiorno!
in una maschera a maschera continue chiamata SCADENZE ho un pulsante 
PAGAMENTO che mi apre la maschera corrispondente per poter inserire i dati 
del pagamento della fattura chiamata appunto PAGAMENTO.
Su evento click ho quindi
On Error GoTo Err_PAGAMENTO_Click
Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "PAGAMENTO"
    stLinkCriteria = "[PROTOCOLLO]=" & Me![PROTOCOLLO]
    DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_PAGAMENTO_Click:
    Exit Sub
Err_PAGAMENTO_Click:
    MsgBox Err.Description
    Resume Exit_PAGAMENTO_Click
In questo modo per� posso ragionare solo su una fattura per volta.
Vorrei inserire una casellina s�/no per poter scegliere per quali fatture 
aprire la maschera PAGAMENTO ma essendo in maschere continue se lo seleziono 
per una in automatico la scelta si estende a tutte le fatture.
Rimedio?
Grazie
-- 
Giorgia 


La tua caselina dev'essere associata ad un campo nella tabella.
Dopo e/o prima della scelta devi impostare a falso il campo
in tutti record:
Currentdb.Execute "UPDATE Tabella Set CampoSiNo = False"
Il momento giusto dipende dalle tue circostanze: su apertura,
su chiusura, su clic di un pulsante, dopo l'OpenForm di sopra...
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 ha scritto nel messaggio 
news:7hhljkF...@mid.individual.net...

piccolo problema...la maschera ha come origine una query.
Ho provato a inserire la casellina in una delle 2 tbl che formano la query 
ma non � possibile selezionarle.
Secondo te dove sbaglio?
Giorgia 

 Secondo te dove sbaglio?
Sembra che la tua maschera e/o gi� la tua query non sia aggiornabile.
Devi controllare.
Se il problema � nella query, posta l'enunciato SQL.
-- 
cu


 ha scritto nel messaggio 
news:7hhoqqF...@mid.individual.net...

la maschera non ha blocchi la query � di selezione e non dovrebbe limitare 
nulla
posto sql
SELECT [SCADENZARIO INTESTAZIONE].PROTOCOLLO, [SCADENZARIO INTESTAZIONE].[FT 
NUMERO], [SCADENZARIO INTESTAZIONE].FORNITORE, [SCADENZARIO 
DETTAGLI].IMPORTO, [SCADENZARIO DETTAGLI].SCADENZA, [SCADENZARIO 
DETTAGLI].[PAGATA IL], [SCADENZARIO INTESTAZIONE].[SELEZIONA FATTURA INT]
FROM ([SCADENZARIO INTESTAZIONE] INNER JOIN [SCADENZARIO DETTAGLI] ON 
[SCADENZARIO INTESTAZIONE].PROTOCOLLO = [SCADENZARIO DETTAGLI].[PROT FT]) 
INNER JOIN [FATTURE ACQUISTO] ON [SCADENZARIO INTESTAZIONE].PROTOCOLLO = 
[FATTURE ACQUISTO].PROTOCOLLO
GROUP BY [SCADENZARIO INTESTAZIONE].PROTOCOLLO, [SCADENZARIO 
INTESTAZIONE].[FT NUMERO], [SCADENZARIO INTESTAZIONE].FORNITORE, 
[SCADENZARIO DETTAGLI].IMPORTO, [SCADENZARIO DETTAGLI].SCADENZA, 
[SCADENZARIO DETTAGLI].[PAGATA IL], [SCADENZARIO INTESTAZIONE].[SELEZIONA 
FATTURA INT]
HAVING ((([SCADENZARIO INTESTAZIONE].PROTOCOLLO) Like "*" & [PROT?] & "*") 
AND (([SCADENZARIO INTESTAZIONE].[FT NUMERO]) Like "*" & [FT ?] & "*") AND 
(([SCADENZARIO INTESTAZIONE].FORNITORE) Like "*" & [FORNITORE?] & "*") AND 
(([SCADENZARIO DETTAGLI].SCADENZA) Like "*" & [DATA SCADENZA?] & "*") AND 
(([SCADENZARIO DETTAGLI].[PAGATA IL]) Is Null))
ORDER BY [SCADENZARIO INTESTAZIONE].FORNITORE, [SCADENZARIO 
DETTAGLI].SCADENZA;
grazie,
Giorgia 

 DETTAGLI].SCADENZA;
Una query di raggruppamento (come la tua qui) non � mai aggiornabile.
Certo che anche nella maschera non puoi cambiare dati dalla query.
Sei sicuro che hai bisogno del raggruppamento?


 Access FAQ: 
www.donkarl.com/it
No che non ne avevo bisogno e infatti l'ho resa una semplice query di 
selezione.
Ora per� ho provato a modificare il pulsante PAGAMENTO usando in questo modo 
l'IF ma con scarso esito.
Private Sub Comando13_Click()
On Error GoTo Err_Comando13_Click
If [SELEZIONA FATTURA INT] Is yes Then
    Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "PAGAMENTO"
    stLinkCriteria = "[PROTOCOLLO]=" & Me![PROTOCOLLO]
    DoCmd.OpenForm stDocName, , , stLinkCriteria
 Else
 End If
Exit_Comando13_Click:
    Exit Sub
Err_Comando13_Click:
    MsgBox Err.Description
    Resume Exit_Comando13_Click
End Sub
Come posso dirgli:" nella maschera PAGAMENTO mostra i record in cui la 
casellina SELEZIONA FATTURA sia impostata a SI'" ?
Giorgia 

 casellina SELEZIONA FATTURA sia impostata a SI'" ?
Se capisco bene:
...
stLinkCriteria = "PROTOCOLLO=" & Me!PROTOCOLLO & _
                           " And [SELEZIONA FATTURA] = True"
DoCmd.OpenForm stDocName, , , stLinkCriteria
BTW
Perch� usi sempre maiuscoli e spesso spazi per i nomi?
A causa dei maiuscoli sono orribile di leggere e a causa dei spazi devi
digitare parentesi quadri. Vedi anche 
www.donkarl.com/it?FAQ1.5
.
-- 
HTH


 Access FAQ: 
www.donkarl.com/it
Hai ragione ho questo brutto vizio, non sono per nulla raffinata.
Ma conto di migliorarmi presto.
A modificare il criterio c'ero arrivata ma non ero stata cos� precisa come 
te, ora funziona......se non fosse che mi viene chiesto "SELEZIONA FATTURA?"
Si aspetta che digiti il criterio YES/NO anche se la casellina � gi� stata 
spuntata come YES.....perch�? Devo dargli un valore predefinito?
Giorgia

 un valore predefinito?
No, la finestra di parametro viene se Access non riconosce il nome.
Forse il campo nella tabella non si chiama cos�, ma p.e. come l'hai
scritto prima "SELEZIONA FATTURA INT" ?


 ha scritto nel messaggio 
news:7hutv9F...@mid.individual.net...

Pensavo anche io Karl fosse un problema di digitazione del nome.
Il filtro "SELEZIONA FATTURA INT?" mi viene richiesto dopo che clicco sul 
pulsante PAGAMENTO  e se digito yes mi visualizza i record corretti....