Newsgroup: it.comp.appl.access
Titolo: filtro su apertura maschera foglio dati

ciao a tutti. ho creato una maschera foglio dati - poi convertita in
maschere continue per 'personalizzarla' un po' ed aggiuncerci dei
pulsanti - basata su una query. questa query seleziona i dati di una
tabella per data, che deve essere compresa tra due date digitate su una
finestra di dialogo personalizzata. sull'evento apertura di questo
'foglio dati' ho messo una macro che apre la finestra di dialogo. il
problema è che quando apro la maschera, in prima battuta mi chiede i
dati con una finestra popup come se eseguissi solo la query, poi si
apre la finestra di dialogo personalizzata, e poi finalmente il 'foglio
dati'. come posso evitare le richieste della query? mi sono spiegata?
grazie
laura

 ha scritto nel messaggio
news:1142508377.1...@v46g2000cwv.googlegroups.com...

Ciao Laura...
la query parte perché la maschera ha come fonte dati la query e quindi è
ovvio che la chieda(chiede i paramentri che passi dalla maschera
personalizzata)
io farei cosi (ma non so se è il modo migliore)
toglierei la fonte dati dalla maschera in modo che non sia associata ad una
tabella/query,
dalla maschera personalizzata, quando la chiudi, passi alla maschera in
modalità foglio dati, il recordsource già comprensivo delle date digitate
precedentemente...
mascherafogliodati.rowsource="SELECT campi FROM tabella WHERE data1>=#" &
txtdata1 & "# AND data2<=#" & txtdata2 & "# ORDER BY nomecampo"  se li vuoi
ordinare...
dove txtdata1 e txtdata2 sono i due campi nella maschera personalizzata dove
inserisci/selezioni le date...
Spero ti serva...
Ciao
Nik

ciao nik. innanzitutto grazie per la risposta. avevo immaginato anch'io
che c'era un "collegamento" di troppo.
allora, ho fatto come mi hai consigliato, togliendo la query come fonte
dati, e mettendo il comando select.... nell'origine record delle
proprietà della maschera fogliodati. però ci sono due problemi:
innanzitutto mi dà un errore di sintassi sulla data, l'ho controllato
tante volte ma l'ho scritta come l'hai indicata tu:
SELECT [Comunicati].[DataComunicato], [Comunicati].[Titolo],
[Comunicati].[Collegamento], FROM Comunicati WHERE
[Comunicati].[DataComunicato]>=#"
&[Forms]![RicercaPeriodo]![Datainizio]& "# and
[Comunicati].[DataComunicato]<=#" &[Forms]![RicercaPeriodo]![Datafine]&
"# ORDER BY [Comunicati].[DataComunicato];
il secondo problema che non so risolvere è il seguente: la form era
basata su una query perchè nella tabella comunicati c'è un campo
codiceoggetto collegato ad una tabella oggetti dove c'è la
descrizione. e nel foglio dati mi serve la descrizione. so che dovrei
fare una join ma non so come. puoi aiutarmi ancora?
grazie
laura

 ha scritto nel messaggio
[cut]
innanzitutto mi dà un errore di sintassi sulla data, l'ho controllato
tante volte ma l'ho scritta come l'hai indicata tu:
SELECT [Comunicati].[DataComunicato], [Comunicati].[Titolo],
[Comunicati].[Collegamento], FROM Comunicati WHERE
[Comunicati].[DataComunicato]>=#"
&[Forms]![RicercaPeriodo]![Datainizio]& "# and
[Comunicati].[DataComunicato]<=#" &[Forms]![RicercaPeriodo]![Datafine]&
"# ORDER BY [Comunicati].[DataComunicato];
ma questo dove è scritto? quel punto e virgola finale... Cioè se passi il
comando via codice vba la sintassi è un poco diversa... non deve esserci il
; finale ma inizia e finisce con ""
poi dovremo controllare se l'errore è dato dal fatto che le date per noi
sono gg/mm/aaaa e per access mm/gg/aaaa e quindi forse vanno convertite con
la funzione Format()
mi posti il codice della maschera?
Ciao
Nik

scusa nik, ma il mio nickname non è casuale. che vuol dire il codice
della maschera? non è la select.... che ti ho già trascritto? io l'ho
scritto nella riga Origine Record delle proprietà della maschera
foglio dati. non dovevo?