Discussione:
ricerca con menu a tendina...
(troppo vecchio per rispondere)
enrico 7 vega
2007-10-26 09:07:02 UTC
Permalink
ciao a tutti...

di solito quando devo effettuare una ricerca su una tabella costruisco una
query e nel campo interessato ad esempio "nominativo" inserisco nel campo
"Citeri" una stringa simile a questa "[inserisci il nominativo da ricercare]"
con questo sistema mi appare un msg box di access dove digitare il
nominativo....
il problema arriva quando i nominativi sono migliaia e sono comprensivi di
nome e cognome....sarebbe piu facile se nel msg box di access apparisse la
stupenda freccetta che al comando clic mi faccia apparire l'elenco completo
dei nominativi magari prelevano l'elenco proprio dalla tabella
"nominativi".....
è possibile???

grazie a tutti...e buon lavoro
Mimeacc
2007-10-26 11:10:04 UTC
Permalink
Post by enrico 7 vega
ciao a tutti...
di solito quando devo effettuare una ricerca su una tabella costruisco una
query e nel campo interessato ad esempio "nominativo" inserisco nel campo
"Citeri" una stringa simile a questa "[inserisci il nominativo da ricercare]"
con questo sistema mi appare un msg box di access dove digitare il
nominativo....
il problema arriva quando i nominativi sono migliaia e sono comprensivi di
nome e cognome....sarebbe piu facile se nel msg box di access apparisse la
stupenda freccetta che al comando clic mi faccia apparire l'elenco completo
dei nominativi magari prelevano l'elenco proprio dalla tabella
"nominativi".....
è possibile???
grazie a tutti...e buon lavoro
Sì, crea una maschera (p.es. frmRicerca)e inserisci una combo (p.es.
cmbRicerca), non associata, con una query di selezione tipo:
SELECT TuocampoCognome&Nome
FROM Tua tabella
Order By TuocampoCognome&Nome

Nella query che devi eseguire, come criterio metti:
[Forms]![frmRicerca]![cmbRicerca]

Inserisci nella maschera un pulsante che ti esegua la query, o la maschera
o il report basati sulla query e otterrai il risultato voluto.
Ciao.
Mimeacc
enrico 7 vega
2007-10-26 11:28:01 UTC
Permalink
grazie...per l'aiuto ma non riesco a comprendere tutto ad esempio cosa
intendi per combo???
Post by Mimeacc
Post by enrico 7 vega
ciao a tutti...
di solito quando devo effettuare una ricerca su una tabella costruisco una
query e nel campo interessato ad esempio "nominativo" inserisco nel campo
"Citeri" una stringa simile a questa "[inserisci il nominativo da ricercare]"
con questo sistema mi appare un msg box di access dove digitare il
nominativo....
il problema arriva quando i nominativi sono migliaia e sono comprensivi di
nome e cognome....sarebbe piu facile se nel msg box di access apparisse la
stupenda freccetta che al comando clic mi faccia apparire l'elenco completo
dei nominativi magari prelevano l'elenco proprio dalla tabella
"nominativi".....
è possibile???
grazie a tutti...e buon lavoro
Sì, crea una maschera (p.es. frmRicerca)e inserisci una combo (p.es.
SELECT TuocampoCognome&Nome
FROM Tua tabella
Order By TuocampoCognome&Nome
[Forms]![frmRicerca]![cmbRicerca]
Inserisci nella maschera un pulsante che ti esegua la query, o la maschera
o il report basati sulla query e otterrai il risultato voluto.
Ciao.
Mimeacc
enrico 7 vega
2007-10-26 12:37:00 UTC
Permalink
ho già una maschera ricerca e stampa e la ricerca vorrrei farla tramite un
pulsante che apre il menu a tendina....che deve aggire pero sulla tabella
archivio storico....

grazie tanto...
Mimeacc
2007-10-26 13:19:18 UTC
Permalink
Post by enrico 7 vega
ho già una maschera ricerca e stampa e la ricerca vorrrei farla tramite un
pulsante che apre il menu a tendina....che deve aggire pero sulla tabella
archivio storico....
grazie tanto...
Ok, ricomincio da più indietro. Nella maschera devi inserire una casella
combinata (combo), ti parte la creazione guidata, seleziona la tabella
"archivio storico" a da questa il campo che contiene cognome e nome, nella
richiesta finale scegli "memorizza il valore per uso successivo"; dai a
questa casella il nome "cmbRicerca".
Nella query, al posto della tua parametrica [inserisci ......] scrivi:
[Forms]![nome della maschera che contiene la combinata]![cmbRicerca]

Fatto questo, quando aprirai la maschera, potrai selezionare dalla combinata
il nominativo che ti serve e quindi cliccare sul pulsante stampa che
immagino esegua la query dove prima avevi la parametrica.
Se invece devi fare qualcos'altro, dovresti essere un pò meno "tirchio" e
spiegare per filo e per segno che tabelle hai, quante maschere usi, da quale
prendi i nominativi, perché esegui una query, dove deve finire il nominativo
selezionato, ecc, possibilmente fornendo i nomi degli oggetti che citerai
(maschere, report, tabelle, query, campi, ecc) e troveremo assieme la
soluzione più snella ed idonea.
Ciao.
Mimeacc
enrico 7 vega
2007-10-29 11:29:02 UTC
Permalink
ORA HO CAPITO..HO PROVATO LA TUA SOLUZIONE E SONO RIUSCITO AD APPLICARLA.
IL PROBLEMA E CHE NELLA COMBO DOVREI RAGGRUPPARE GLI INCARICHI...E NON
VEDERLI TUTTI ...

QUELLO CHE CERCAVO IN REALTA ERA QUESTO:

HO UNA TABELLA CON I SEGUENTI CAMPI : "NOMINATIVO"; "INCARICO" ; "DAL" ;
"AL" ; "PERCEPITO"....ETC...
NATURALMENTE AGGIORNO QUESTA TABELLA TRAMITE UNA MASCHERA DENOMINATA
"INSERIMENTO INDENNITA"
QUANDO HO FINITO GLI INSERIMENTI SALVO TUTTI I DATI TRAMITE UNA QUERY IN UNA
MASCHERA DENOMINATA
"ARCHIVIO STORICO INDENNITA"... ESISTONO DEL DATABASE VARI REPORT GENERATI
DA QUERY CHE "FRUGANO"
I DATI DALLA TABELLA "ARCHIVIO STORICO INDENNITA" E LI MOSTRANO IN ANTEPRIMA
DI REPORT ALL'UTENTE
CHE PUò COSI DECIDERE SE VUOLE O NO LA STAMPA DEI DATI...

FINO AD OGGI PER CREARE UN REPORT (SONO UN AUTODIDATTA) VADO COSI :

DOPO AVER CREATO LA TABELLA CREO UNA QUERY E NEL CAMPO DOVE MI INTERESSA LA
RICERCA
(AD ESEMPIO : NOMINATIVO) MI POSIZIONO CON IL CURSORE NEL CAMPO CRITERI DIGITO
["DIGITARE IL NOMINATIVO DA RICERCARE"] SALVO LA MIA QUERY E CREO COSI UN
REPORT SULLA BASE DELLA QUERY
E INFINE CREO UN PULSANTE SU UNA MASCHERA (COLLEGATO AL REPORT CHE FACCIO
APRIRE IN ANTEPRIMA)
CON QUESTO SISTEMA IL BUON VECCHIO ACCESS MI RIPORTA UN MSG BOX CHE MI
CHIEDE "IMMETTERE VALORE PARAMETRO"
IO DIGITO IL NOME (ESEMPIO "SERGIO ROSSI") E LUI MI APRE CIO CHE LA QUERY
RESTITUISCE LEGATA A "SERGIO ROSSI"
IL MIO PROBLEMA E' PROPRIO QUI VOLEVO SAPERE SE ERA POSSIBILE INVECE DI
RICORDARMI A MEMORIA CENTINAIA
DI NOMI E COGNOMI O INCARICHI FOSSE POSSIBILE CREARE UN MSG BOX CHE ABBIA I
VALORI CHE DEVO
RICERCARE IN UN MENU A TENDINA SELEZIONARLO E OTTENERE COSI GLI STESSI
RISULTATI CON MENO SFORZO....

SPERO DI ESSERE STATO UN Pò PIU PROLISSO....

GRAZIE ENRICO
Mimeacc
2007-10-29 17:39:16 UTC
Permalink
Post by enrico 7 vega
ORA HO CAPITO..HO PROVATO LA TUA SOLUZIONE E SONO RIUSCITO AD APPLICARLA.
IL PROBLEMA E CHE NELLA COMBO DOVREI RAGGRUPPARE GLI INCARICHI...E NON
VEDERLI TUTTI ...
HO UNA TABELLA CON I SEGUENTI CAMPI : "NOMINATIVO"; "INCARICO" ; "DAL" ;
"AL" ; "PERCEPITO"....ETC...
NATURALMENTE AGGIORNO QUESTA TABELLA TRAMITE UNA MASCHERA DENOMINATA
"INSERIMENTO INDENNITA"
QUANDO HO FINITO GLI INSERIMENTI SALVO TUTTI I DATI TRAMITE UNA QUERY IN UNA
MASCHERA DENOMINATA
"ARCHIVIO STORICO INDENNITA"... ESISTONO DEL DATABASE VARI REPORT GENERATI
DA QUERY CHE "FRUGANO"
I DATI DALLA TABELLA "ARCHIVIO STORICO INDENNITA" E LI MOSTRANO IN ANTEPRIMA
DI REPORT ALL'UTENTE
CHE PUò COSI DECIDERE SE VUOLE O NO LA STAMPA DEI DATI...
DOPO AVER CREATO LA TABELLA CREO UNA QUERY E NEL CAMPO DOVE MI INTERESSA LA
RICERCA
(AD ESEMPIO : NOMINATIVO) MI POSIZIONO CON IL CURSORE NEL CAMPO CRITERI DIGITO
["DIGITARE IL NOMINATIVO DA RICERCARE"] SALVO LA MIA QUERY E CREO COSI UN
REPORT SULLA BASE DELLA QUERY
E INFINE CREO UN PULSANTE SU UNA MASCHERA (COLLEGATO AL REPORT CHE FACCIO
APRIRE IN ANTEPRIMA)
CON QUESTO SISTEMA IL BUON VECCHIO ACCESS MI RIPORTA UN MSG BOX CHE MI
CHIEDE "IMMETTERE VALORE PARAMETRO"
IO DIGITO IL NOME (ESEMPIO "SERGIO ROSSI") E LUI MI APRE CIO CHE LA QUERY
RESTITUISCE LEGATA A "SERGIO ROSSI"
IL MIO PROBLEMA E' PROPRIO QUI VOLEVO SAPERE SE ERA POSSIBILE INVECE DI
RICORDARMI A MEMORIA CENTINAIA
DI NOMI E COGNOMI O INCARICHI FOSSE POSSIBILE CREARE UN MSG BOX CHE ABBIA I
VALORI CHE DEVO
RICERCARE IN UN MENU A TENDINA SELEZIONARLO E OTTENERE COSI GLI STESSI
RISULTATI CON MENO SFORZO....
SPERO DI ESSERE STATO UN Pò PIU PROLISSO....
GRAZIE ENRICO
Ciao Enrico, sei stato più chiaro, ma il mio suggerimento non cambia.
Intanto ti consiglio di scrivere in minuscolo e non in maiuscolo perché più
di qualcuno sull'NG si incavola perché ciò equivale ad urlare, per
convenzione naturalmente, per me non cambia niente ma ad altri dà fastidio,
se non ti costa molto perché non accontentarli?
Tornando a noi, se ho ben capito, hai una maschera con un pulsante che ti
lancia una query con una parametrica. Ti ho consigliato di mettere una combo
nella maschera, NON ASSOCIATA (non sto urlando, sto evidenziando, ;-) ) e
collegare ad essa la query, abolendo di fatto la parametrica, non è quello
che volevi?
Se nella combo ti mostra più volte gli stessi nominativi (forse è questo il
problema?) non devi fare altro che attivare il raggruppamento della query
interna alla combo, semplicemente cliccando sulla "E" (epsilon greca); tieni
presente che nella query della combo devi avere SOLO il campo che contiene
cognome e nome e non altri, diversamente il raggruppamento potrebbe non
funzionare.
Fammi sapere.
Mimeacc
enrico 7 vega
2007-10-30 08:53:03 UTC
Permalink
innanzi tutto grazie per i consigli....scrivero in minuscolo ;-)

e poi grazie di cuore per gli aiuti la mole di lavoro che soffoca
quest'ufficio con centinaia (e non scherzo quando dico centinaia) di fogli in
excel non collegati con cui si gestiscono milioni di informazioni molto
delicate è a dir poco laboriose in quanto riguardano indennita e competenze
derivanti da emolumenti stipendiali. sai
bene che quando si tratta di soldi non si può scherzare altrimenti ti
"seccano" nel
parcheggio se non ti fanno saltare in aria con tutta la macchina...con
l'access e questa piccola soluzione riesco a far avere in tempo reale a tutti
i miei colleghi e anche a me ... le informazioni di cui abbiamo bisogno per
correggere eventuali variazioni stipendiali retrodatate e non è poco....

la query funziona benissimo !!! ;-))))

GRAZIE e buon lavoro a tutti

Continua a leggere su narkive:
Loading...