Ricerca record tramite maschera

lunedì 19 novembre 2007 - 22.13

lucalentino Profilo | Junior Member

Sto creando un database Clienti. Ho creato Tabelle, Query e Maschere.

Siccome i record sono tanti vorrei creare una maschera simile a quella della visuallizzazione dei record,ma con i campi vuoti.

Vorrei sopratutto che quando si inserisce anche solo una lettere in uno dei capi attraverso un pulsante si passa alla visualizzazione dei soli record contenenti quell'essatto carrattere o parola del campo o campi.

Come si può fare? Qualcuno ha qualche esempio da mostrarmi.

Grazie

alpanix Profilo | Junior Member

Ciao
L'unica soluzione che mi viene in mente è la creazione dinamica di una stringa SQL, cioé generata in base ai dati inseriti nella maschera che nel tuo caso funge da filtro.
Ogni volta che premerai il pulsante, il codice dovrà effettuare un check su ogni controllo della maschera e generare una SELECT mirata.

AlPanix

lucalentino Profilo | Junior Member

Puoi spiegarti meglio

alpanix Profilo | Junior Member

ogni volta che clicchi sul pulsante ti dovrai fare un giro su tutti controlli della maschera e iniziare a generarti la stringa SQL che filtrerà i dati:

controllo1 valorizzato? sì
stringa = select * from tuatabella where campo1=controllo1

controllo2 valorizzato? no

controllo3 valorizzato? sì
stringa = stringa & " and campo3 = controllo3"

controllo4 valorizzato? parzialmente
stringa = stringa & " and campo4 like controllo4"

... e così via

AlPanix

lucalentino Profilo | Junior Member

Ho rissolto il problema creando una macro in cui li dico di aprire, attraverso un pulsante, una maschera filtrata con il nome della maschera.
La querry deve contenente i campi che servono per la ricerca e poi nell'opzione criteri in visualizzazione struttura inserisco

Like ("*" & [Forms]![Cerca Cantante]![Nome] & "*")

dove Cerca cantante è la maschera per ricercare i dati e
Nome uno dei campi della maschera
"*" indica qualsiasi carattere.

in pratica li dico cerca qualsiasi carattere contenente nel capo nime della maschera Cerca Cantante

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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5