Acquista i nostri libri consigliati su Amazon.it
Casella combinata, valori totali?
-
Ciao ragazzi,
ho creato una maschera con annessa casella combinata che mi trova le varie categorie inserite nella casella comb.
Volevo sapere se c'era un modo, all'apertura della maschera, di vedere tutti i record e non solo quelli filtrati dalla casella comb.
-
Dipende da come hai fatto il filtro
se la Combo è NonAssociata alla apertura è vuota
se la maschera si poggia su una query
se la query prende il parametro dalla combo
allora ci aggiungi nella qyery ... WHERE Campo=combo OR combo Is Null .....
pero ci ho messo troppi "se"
in effetti le info che ci hai passato sono scarse
.
Ultima modifica di nman; 25-01-2016 12:50
-

Originariamente inviato da
nman le info che ci hai passato sono scarse
Sono d'accordo.
Ti consiglio di fornire:
- nome proprio della maschera
- nome proprio della casella combinata
- nome proprio della query sottostante la casella combinata
- elenca tutti i campi della query
- come è fatto il filtro
Ultima modifica di OsvaldoLaviosa; 25-01-2016 12:13
-
Se hai usato l'autocomposizione la selezione dovrebbe agire sulla proprietà FILTER, quindi la puoi anche rimuovere...
Quello che non comprendo è cosa hai usato a fare la Combo con l'autocomposizione se poi non hai interesse a filtrare...?
Vuoi eventualmente posizionarti sul 1° Record trovato corrispondente...?
Insomma magari spiegati meglio...
-
Allora ho usato l'autocomposizione, per inserire all'interno della maschera una serie di informazioni prendendole da 3 tabelle differenti.
La maschera l'ho chiamata "Dipendenti per Contratto" all'interno ho inserito Cognome , Nome e ore giorno provenienti dalla tabella "T_User" poi ho inserito la tipologia del contratto prendendola dalla tabella "T_Contratti" che e' collegata tramite la colonna "IdContratti" con relazione alla tabella T_User.
Poi ho inserito una casella combinata che fa riferimento alla tabella T_Contratti, impostando in modo tale che ad ogni selezione della casella combinata mi escano solo i record che hanno quella specifica.
Mi spiego meglio, cliccando sulla cartella combinata escono (contratto A, contratto B, Contratto C), a seconda di quello che seleziono mi escono tutti i dipendenti che hanno quel tipo di contratto.
Non faccio riferimento a query ma a tabelle con riferimenti.
Ora la mia domanda e'; Siccome quando apro la maschera, la casella combinata risulta vuota, allora non ho nessun tipo di record nella lista, appena seleziono un opzione tra i 3 contratti, mi si riempie a seconda del contratto. Ecco io vorrei sapere se fosse possibile , all'apertura della maschera, di tutti i record presenti che poi filtro a seconda della necessita'
-
Vediamo se io ci ho capito qualcosa: provo a ripeterlo a parole mie.
1. Tu hai un IDQualcosa (che non ho ancora afferrato) che vuoi prelevare/selezionare.
2. Hai predisposto un giochetto stile "caselle combinate a cascata" che ti permette di scegliere in 2 colpi grazie alla "filtrazione Contratto".
3. Tu vorresti avere la possibilità di scegliere direttamente quel IDQualcosa e/o fare il giochetto "caselle combinata a cascata".
Puoi confermare e/o migliorare il mio ragionamento?
Se ho azzeccato almeno la filosofia di fondo, io farei una normale casella combinata che ti permette di scegliere IDQualcosa. Accanto ad essa un pulsante che ti permetta di aprire una piccola maschera popup con 2 caselle combinate con il tuo attuale giochetto "caselle combinate a cascata" e rispettiva assegnazione di IDQualcosa.
Chiedo scusa per il mio linguaggio pedestre oppure se ho travisato il problema.
-

Originariamente inviato da
OsvaldoLaviosa
Vediamo se io ci ho capito qualcosa: provo a ripeterlo a parole mie.
1. Tu hai un IDQualcosa (che non ho ancora afferrato) che vuoi prelevare/selezionare.
2. Hai predisposto un giochetto stile "caselle combinate a cascata" che ti permette di scegliere in 2 colpi grazie alla "filtrazione Contratto".
3. Tu vorresti avere la possibilità di scegliere direttamente quel IDQualcosa e/o fare il giochetto "caselle combinata a cascata".
Puoi confermare e/o migliorare il mio ragionamento?
Se ho azzeccato almeno la filosofia di fondo, io farei una normale casella combinata che ti permette di scegliere IDQualcosa. Accanto ad essa un pulsante che ti permetta di aprire una piccola maschera popup con 2 caselle combinate con il tuo attuale giochetto "caselle combinate a cascata" e rispettiva assegnazione di IDQualcosa.
Chiedo scusa per il mio linguaggio pedestre oppure se ho travisato il problema.
1. In sostanza il mio IDqualcosa dovrebbe essere l'ID di tutti i dipendenti, che in una tabella e' associato anche al loro contratto,
2. Il giochetto che ho fatto in stile casella combinata (corretto come hai detto tu) mi permette gia' di distinguere i dipendenti con un contratto, piuttosto che un altro.
3. Io vorrei inserire la possibilità di poter vedere tutti i dipendenti, prima ancora di andare a scegliere con la casella combinata quale contratto hanno.
Appena entro in maschera vorrei vedere l'unione di tutti i contratti e poi filtrarli col gioco della casella combinata
I
-
...Allora (credo) di averci visto giusto...
- La casella combinata punta su IDUser (o IDDipendente). Da qui dentro tu vedi TUTTI in ordine di Cognome (indipendentemente dal loro Contratto)
- Se invece preferisci filtrare in base a Contratto, delega questa operazione a una piccola maschera popup dove fai il giochetto che attualmente risiede nella maschera. Alla chiusura della piccola maschera popup, vai a impostare IDUser corrispondente nella maschera..........
....attenzione...per ortodossia di denominazioni, io chiamerei:
- M_User quella con la casella combinata dei Dipendenti indipendentemente dal loro Contratto
- M_DipendentiPerContratto la piccola maschera popup.
Per me devi operare una inversione/traslazione di ruoli delle maschere. Non so se mi sono spiegato.
-

Originariamente inviato da
OsvaldoLaviosa
...Allora (credo) di averci visto giusto...
- La casella combinata punta su IDUser (o IDDipendente). Da qui dentro tu vedi TUTTI in ordine di Cognome (indipendentemente dal loro Contratto)
- Se invece preferisci filtrare in base a Contratto, delega questa operazione a una piccola maschera popup dove fai il giochetto che attualmente risiede nella maschera. Alla chiusura della piccola maschera popup, vai a impostare IDUser corrispondente nella maschera..........
....attenzione...per ortodossia di denominazioni, io chiamerei:
- M_User quella con la casella combinata dei Dipendenti indipendentemente dal loro Contratto
- M_DipendentiPerContratto la piccola maschera popup.
Per me devi operare una inversione/traslazione di ruoli delle maschere. Non so se mi sono spiegato.
mmm no il problema e' proprio questo che attualmente, all'inizio io non vedo nessuno, li vedo solo quando scelgo un opzione di quelle a tendina.
-
È ovvio che non si vede nulla perché quella casella combinata aspetta informazioni dalla 1a casella combinata.
Si tratta di cambiare logica e strategia. Per questo ti ho parlato di una nuova maschera popup e di un nuovo significato di entrambe le maschere. Vado avanti a mia ruota libera per vedere se ho capito davvero.
IDUser | Cognome & Nome | TipoContratto
101 | Barbieri Sergio | A
102 | Conenna Pasquale | C
77 | Rossi Mario | A
88 | Rossini Francesco | C
991 | Rossino Umberto | B
penso non sia importantissimo il campo OreGiorno...ho aggiunto io TipoContratto per spiegarmi dopo…
Immagino che la casella combinata ha come prima colonna IDUser, ma quello che si vede è la concatenazione di Cognome & Nome.
Analizziamo le seguenti situazioni:
1. Tu utente devi scegliere Rossi Mario e te lo ricordi bene. Lo scegli direttamente dalla casella combinata come l'ho illustrata adesso.
2. Tu utente ricordi un vago Ross??? … non ricordi il nome, ma ricordi benissimo che aveva TipoContratto=A
In questo caso non scegli direttamente, ma deleghi il compito a una piccola maschera popup che ti facilita questo compito. La maschera popup avrà 2 caselle combinate che dalla scelta di TipoContratto=A ti permetterà di risalire al giusto Ross??? che non ricordavi. Dalla piccola maschera popup fai partire un comando che imposta IDUser in TuaMaschera ecc…
Quello che voglio dire che in TuaMaschera deve starci una sola casella combinata.
Può darsi che altri utenti suggeriscano altre strategie, ma io (ammesso che abbia capito bene) la vedo così. L'ho applicata spesso in vari miei database e funziona bene.
Potrebbero interessarti anche ...
-
Risposte: 9
Ultimo Post: 26-02-2018, 13:02
-
Risposte: 16
Ultimo Post: 12-12-2017, 18:53
-
Risposte: 16
Ultimo Post: 14-12-2015, 13:38
-
Risposte: 7
Ultimo Post: 26-01-2015, 17:00
-
Risposte: 3
Ultimo Post: 11-08-2014, 12:00