Condividi tramite

Casella Combinata Primo Valore

Anonimo
2013-09-20T13:54:05+00:00

Buonasera

ho una query che ricerca valori in una tabella (esempio Codice_Cliente, Ragione_Sociale e PartitaIva) e li ordina per Codice Cliente.

Su una Maschera ho inserito due caselle combinate una Da_Cliente e l'altra A_Cliente che vorrei, all'apertura della maschera, popolate con il primo Codice_Cliente nella query e l'ultimo Codice_Cliente nell'altra casella combinata..

Grazie anticipatamente e spero di essere riuscito a spiegarmi

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2013-09-23T11:03:25+00:00

Ho provato ad inserire nella proprietà "Valore predefinito" [NomeCasella].ItemData e funziona ma l'ultimo record nella seconda combo non mi riesce di farlo mostrare all'apertura della maschera..

Grazie se vorrai suggerirmi anche questa seconda stringa.

Ciao Francesco,

anche per la seconda stringa puoi quasi usare cosa ti ho già consigliato come codice VBA.

Cioè come valore predefinito della combo2:

NomeCombo2.ItemData(NomeCombo2.ListCount - 1)

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

7 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-09-23T10:13:24+00:00

    Ciao Francesco,

    per favore, metti in condivisione su SkyDrive il file che hai creato, così possiamo capire meglio il problema e aiutarti più velocemente.

    Per inviare il Tuo documento, leggi con molta attenzione “**Uso di SkyDrive per caricare file e immagini nel forum** di Microsoft Community.

    Un saluto,

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-09-21T13:36:52+00:00

    Ok Karl

    Ho provato ad inserire nella proprietà "Valore predefinito" [NomeCasella].ItemData e funziona ma l'ultimo record nella seconda combo non mi riesce di farlo mostrare all'apertura della maschera..

    Grazie se vorrai suggerirmi anche questa seconda stringa.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-09-20T20:26:34+00:00

    Karl, grazie innanzitutto per la risposta, io vorrei che sulla maschera, all'apertura venissero riportati automaticamente il primo codice cliente (sulla prima combo) e l'ultimo codice cliente ( sulla seconda combo) ciò nonostante vorrei avere l'opportunità di selezionare comunque valori diversi da un elenco a discesa. Per capirci, se devo eseguire la query per tutti i clienti vorrei non dover agire sulle combo che già mi riportano primo e ultimo cliente ma se dovessi partire dal decimo cliente della lista a discesa ed eseguire la query solo per questo cliente riselezionandolo sulla seconda combo sempre da un elenco a discesa, vorrei essere in grado di avere anche questa opzione/

    Grazie ancora per l'attenzione,

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-09-20T15:06:47+00:00

    ho una query che ricerca valori in una tabella (esempio Codice_Cliente, Ragione_Sociale e PartitaIva) e li ordina per Codice Cliente.

    Su una Maschera ho inserito due caselle combinate una Da_Cliente e l'altra A_Cliente che vorrei, all'apertura della maschera, popolate con il primo Codice_Cliente nella query e l'ultimo Codice_Cliente nell'altra casella combinata.

    Ciao Francesco,

    non è chiaro cosa intendi con "popolare". Vuoi che il primo e ultimo codice cliente si trovano come l'unico record nell'elenco delle combo? Ovvero le due combo già hanno la query come origine riga e vuoi che i due valori vengono scelti dall'elenco e mostrato nella casella?

    Per la prima variante potresti usare questi enunciati SQL come origine righe delle combo:

    SELECT Min(Codice_Cliente) FROM TuaQuery

    e

    SELECT Max(Codice_Cliente) FROM TuaQuery

    Per la seconda variante puoi usare due righe di codice VBA nell'evento "Su apertura" della maschera:

    Me!Combo1 = Me!Combo1.ItemData(0)

    Me!Combo2 = Me!Combo2.ItemData(Me!Combo2.ListCount - 1)

    Vedi anche http://www.donkarl.com/it?FAQ4.12.

    La risposta è stata utile?

    0 commenti Nessun commento