DOMANDA

giovedì 07 maggio 2009 - 00.19

tomas801 Profilo | Junior Member

codice di una macro per selezionare da una maschera (foglio dati) soltanto alcuni valori.
esempio
voglio creare una macro ke filtri da una maschera (foglio dati) soltanto le pratiche aperte.
quindi se la maschera contiene 10 record di cui 6 sono "aperte" e 4 chiuse, attivando la macro
io devo visualizzare automaticamente soltanto i record dove il valore è aperta.
grazie a priori

lsgoffice Profilo | Newbie

Ciao, puoi farlo via codice, creando un pulsante sulla maschera1 con il seguente codice sull'evento OnClick:

docmd.openform ("maschera2"), , , "nomecampo = valoreperaperto"

- maschera2 è la tua maschera che contiene i record filtrati
- nel nomecampo metti il nome del campo che contiene la pratica aperta o chiusa (ad es. pratica) e
- in valoreaperto metti il valore che assume la pratica quando è aperta (ad es. -1 nel caso di campo si/no)

Cosi facendo dalla maschera1 apri la maschera2 filtrata per il valore della pratica

Ciao

tomas801 Profilo | Junior Member

ALLORA MI SPIEGO MEGLIO:
***********
NOME DELLA MASCHERA PRINCIPALE : CONTATTI
(DA QUESTA MASCHERA CREO UN PULSANTE DA CUI PARTE LA MACRO)
***********
NOME DELLA MASCHERA DA FILTRARE: ONETOONE
QUESTA MASKERA CONTIENE AL SUO INTERNO UNA SOTTOMASCHERA (FOGLIO DATI)
CHE CONTIENE I SEGUENTI CAMPI: NOME,COGNOME,OGGETTO, STATO CHIAMATA ED ALTRI...
***********
LA MACRO DEVE PARTIRE DA UN BOTTONE KE SI TROVA SULLA MASKERA PRINCIPALE (CONTATTI)
E DEVE FARE 2 COSE:
1) APRIRE LA MASCHERA (FOGLIO DATI) CHE SI CHIAMA: ONETOONE (E FIN QUI NON HO PROBLEMI...)
2) FILTRARE DAL CAMPO "STATO CHIAMATA" TUTTE LE VOCI CON IL VALORE "APERTA".
MI SERVE UN AIUTO TI HO SCRITTO I NOMI DELLE MASCHERE IN MODO DI AGEVOLARTI NEL CODICE.
SPERO TU POSSA AIUTARMI ... ^__^

lsgoffice Profilo | Newbie

In che ambiente stai lavorando?

Se lavori in access, quali sono i campi collegati master e secondari che collegano la mschera ONETOONE e la sottomaschera; Come si chiama la sottomaschera?

Sii un po' piu' esplicito altrimenti non riesco ad aiutarti

Ciao

tomas801 Profilo | Junior Member

allora la sottomaschera si chiama così: Sottomaschera dettagli Chiamate
i campi master e secondari sono collegati a idcontatto
fammi sapere

lsgoffice Profilo | Newbie

'Apro la Maschera ONOTOONE
docmd.openform("ONETOONE")
Forms![sottomaschera dettagli Chiamate].recordsource = "SELECT NOMECAMPO,NOMECAMPO2,... FROM NOMETABELLA WHERE [STATO CHIAMATA] = APERTA"


Cosi apri la maschera principali e passandogli una recordsource alla sottomaschera ne vai a filtrare i valori.

Ciao

P.S. un consiglio: i nomi degli oggetti creali tutti attaccati

Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5