Risultati da 1 a 14 di 14

Discussione: Come ottenere un valore in una casella combinata, da un'altra casella combinata



  1. #1
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Come ottenere un valore in una casella combinata, da un'altra casella combinata

    Buona Domenica !

    Spiego un pò meglio l'output.
    Ho un elenco formato da clienti e fornitori che ho chiamato OPERATORI. E con i loro record ho creato una Query Union per avere un elenco unico. A fianco del nome del Fornitore o Cliente ho messo C o F per distinguerli.
    Creo una cboOPERATORI sulla query Union, ed una cboPRODOTTI.

    Nella cboOPERATORI ci sono i nomi di Clienti e Fornitori, mentre nella cboPRODOTTI voglio poter scegliere tra uno o più prodotti collegati al Fornitore o al Cliente. Cioè, se dal fornitore Alfa ho acquistato mele, pere ed arance, nella cboPRODOTTI devono comparire solo questi tre prodotti.

    Quest'ultimo passaggio non riesco a realizzarlo.
    Mi va bene anche un aiuto teorico, poi vedo di allegare un file.

    Cordiali saluti.

  2. #2
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: Come ottenere un valore in una casella combinata, da un'altra casella combinata

    Precisazione. I record dei Clienti e Fornitori stavano in tabelle differenti. Poi ho unificato il tutto con la query unione.
    Le due cbo si trovano su una maschera non associata ai clienti, non ai fornitori e neanche ai prodotti.

  3. #3
    Passione L'avatar di CisKo
    Clicca e Apri
    Data Registrazione
    Apr 2016
    Località
    Italia
    Messaggi
    1367
    Versione Office
    2003,10,13,16
    Likes ricevuti
    127
    Likes dati
    68

    Re: Come ottenere un valore in una casella combinata, da un'altra casella combinata

    Ciao programd69 con innaffiatura del genere dovresti se ti è possibile allegare un esempio comunque potresti creare una query in base al tuo criterio e di conseguenza una combo abbinata

    Domani sarò più chiaro che ora sono da telefono
    Buona serata
    Il mondo è pieno di problemi affascinanti che aspettano di essere risolti - Nessun problema dovrebbe mai essere risolto due volte - Noia e ripetitività sono il male - La libertà è un bene - Pubblica informazioni utili - Aiuta a mantenere l'infrastruttura di lavoro.

  4. #4
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: Come ottenere un valore in una casella combinata, da un'altra casella combinata

    Allego file.
    Precisazione per l'output.
    Nella maschera "Movimentazione Prodotti" ci sono due combobox.
    La prima si chiama IDOPERATORE e riguarda gli Operatori, si basa su una query union, e ci sono sia i clienti che i fornitori.
    Nella seconda combobox, chiamata IDPRODOTTO, ci sono tutti i prodotti.
    Io voglio che nella seconda combobox, si verifichi:
    - se scelgo un fornitore ci siano solo i prodotti di quel fornitore;
    - se scelgo un cliente ci siano tutti i prodotti.
    Cordiali saluti.
    File Allegati File Allegati

  5. #5
    Passione L'avatar di CisKo
    Clicca e Apri
    Data Registrazione
    Apr 2016
    Località
    Italia
    Messaggi
    1367
    Versione Office
    2003,10,13,16
    Likes ricevuti
    127
    Likes dati
    68

    Re: Come ottenere un valore in una casella combinata, da un'altra casella combinata

    buon giorno programmd69
    apparte il t9 di ieri sera che mi ha fatto scrivere innaffiatura
    ho appena dato uno sguardo al tuo esempio
    ma come sempre mi sono perso .
    il fornitore ti dà i prodotti ok
    il cliente prende i prodotti dal fornitore
    quindi la combo per il cliente sono tutti i prodotti
    mentre per il fornitore bisogna dare solo i suoi prodotti .
    ovvio che devi creare un caricaggio prodotti per fornitore .
    Consiglio per agevolare una serie di lavorazioni
    le tabelle cli e for non si fanno più divise ma una sola eccoti la tua esigenza di unirle
    fai prima a farne una per una gestione più rapida ed efficace .
    dopo di che crei una maschera per la gestione del carico .
    Comunque faccio prima se ti mando esempio

    a dopo buona giornata
    Il mondo è pieno di problemi affascinanti che aspettano di essere risolti - Nessun problema dovrebbe mai essere risolto due volte - Noia e ripetitività sono il male - La libertà è un bene - Pubblica informazioni utili - Aiuta a mantenere l'infrastruttura di lavoro.

  6. #6
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: Come ottenere un valore in una casella combinata, da un'altra casella combinata

    Piccola notazione.
    Le tabelle Clienti e Fornitori devono stare separate. Separate rispettano la Normalizzazione.
    Per esigenze di combo box e per avere una maschera che mi mostrasse il totale degli operatori (clienti e fornitori) ho creato una query Union, in modo da avere un solo elenco da cui scegliere.

  7. #7
    Passione L'avatar di CisKo
    Clicca e Apri
    Data Registrazione
    Apr 2016
    Località
    Italia
    Messaggi
    1367
    Versione Office
    2003,10,13,16
    Likes ricevuti
    127
    Likes dati
    68

    Re: Come ottenere un valore in una casella combinata, da un'altra casella combinata

    ciao programmd69
    eccoti esempio come da te richiesto

    buona giornata e buon lavoro
    File Allegati File Allegati
    Il mondo è pieno di problemi affascinanti che aspettano di essere risolti - Nessun problema dovrebbe mai essere risolto due volte - Noia e ripetitività sono il male - La libertà è un bene - Pubblica informazioni utili - Aiuta a mantenere l'infrastruttura di lavoro.

  8. #8
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: Come ottenere un valore in una casella combinata, da un'altra casella combinata

    Citazione Originariamente Scritto da CisKo Visualizza Messaggio
    ciao programmd69
    eccoti esempio come da te richiesto

    buona giornata e buon lavoro
    Grazie dell'aiuto. Nel file allegato, le due caselle combinate sono divise tra Fornitori e Clienti. Funzionano bene.


    Però mi servirebbe una casella combinata unica per i Clienti e i Fornitori e poi l'altra casella combinata che ottiene i valori a seconda se è stato scelto un Fornitore o un Cliente.
    Nella maschera MOVIMENTAZIONE PRODOTTI:
    - in corrispondenza di IDOPERATORE c'è una cbo che poggia sulla query union;
    - poi c'è il campo TIPO che prevede valori F o C;
    - e poi c'è la cbo IDPRODOTTO che deve mostrare solo i prodotti dei singoli fornitori se viene scelto un Fornitore; o tutti i prodotti se viene scelto un cliente.


    Come si può fare ?
    Va bene una formula con un IIf() nidificato o ci vuole il VBA ?

  9. #9
    Passione L'avatar di CisKo
    Clicca e Apri
    Data Registrazione
    Apr 2016
    Località
    Italia
    Messaggi
    1367
    Versione Office
    2003,10,13,16
    Likes ricevuti
    127
    Likes dati
    68

    Re: Come ottenere un valore in una casella combinata, da un'altra casella combinata

    ciao programmd69
    ho capito cosa vorresti ma personalmente devo fare dei test
    (mia personale considerazione)
    1) se hai due tb una for ed una cli le lavorazioni dovresti separarle
    2) non hai casi di uno che può essere sia cli che for????
    3) se si come la metti ????
    4) se hai già due tabelle una cli una for che neccisità hai di attribuire F oppure C ??
    Ora
    se tu hai due tabelle una cli una for
    le unisci ok hai un'elenco unico
    ora abbiamo i prodotti che:
    nei for saranno riportati man man che carichi
    nessun problema filtrarli
    ma nei cli tu vuoi filtrare tutti i prodotti
    il tutto abbinato ad una combo che dovrebbe capire
    il for e darti i suoi prodotti
    il cliente a darti tutti i prodotti dei for.

    ma non dormite la notte per pensare questi incroci
    in senso scherzoso ovvio

    penso che le cose facili ve le rendiate complicate
    Il mondo è pieno di problemi affascinanti che aspettano di essere risolti - Nessun problema dovrebbe mai essere risolto due volte - Noia e ripetitività sono il male - La libertà è un bene - Pubblica informazioni utili - Aiuta a mantenere l'infrastruttura di lavoro.

  10. #10
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: Come ottenere un valore in una casella combinata, da un'altra casella combinata

    Per risolvere questa discussione, vorrei fare così, in parte già indicato nel file Scelta.accdb


    In una maschera non associata ho:
    una cboSceltaClienteFornitore
    una casella di testo
    una cboSceltaProdotto


    1) la cboSceltaClienteFornitore ha in EVENTO, dopo Aggiornamento, la routine:
    Codice: 
    Private Sub cboSceltaClienteFornitore_AfterUpdate()
    Me.TIPO = Me.cboSceltaClienteFornitore.Column(1)
    End Sub

    2) Me.TIPO è la casella di testo che riceve il valore C o F a seconda della scelta della cboSceltaClienteFornitore


    3) la cboSceltaProdotto ha la seguente routine, in EVENTO, su ATTIVATO:
    Codice: 
    Function Macro1()
    On Error GoTo Macro1_Err
    
    
    With CodeContextObject
    If (.TIPO = "C") Then
    DoCmd.OpenForm "QueryCLIENTI", acNormal, "", "", , acNormal
    Else
    If (.TIPO = "F") Then
    DoCmd.OpenForm "QUERY FORNITORE", acNormal, "", "[Forms]![Maschera1]![cboSceltaClienteFornitore]=[Forms]![QUERY FORNITORE]![NOME FORNITORE]", , acDialog
    End If
    End If
    End With
    
    
    
    
    Macro1_Exit:
    Exit Function
    
    
    Macro1_Err:
    MsgBox Error$
    Resume Macro1_Exit
    
    
    End Function
    Questa routine andrebbe migliorata, lì dove .TIPO = "F"


    Non appena allego file di esempio.
    Buona Domenica.

    ----------Post unito in automatico----------

    Allego file, per risolvere questa discussione.
    Nella maschera1, quando si clicca sulla cboSceltaProdotto, si apre una maschera QueryClienti se la casella di testo ha "C", e la maschera QueryFornitori se la casella di testo ha "F".
    Nella maschera QueryClienti c'è il pulsante "riporta". Non riesco a far riportare il valore scelto del prodotto nella cboSceltaProdotto.
    Come si può fare ?
    File Allegati File Allegati

  11. #11
    Passione L'avatar di CisKo
    Clicca e Apri
    Data Registrazione
    Apr 2016
    Località
    Italia
    Messaggi
    1367
    Versione Office
    2003,10,13,16
    Likes ricevuti
    127
    Likes dati
    68

    Re: Come ottenere un valore in una casella combinata, da un'altra casella combinata

    ciao programmd69
    esempio corretto
    controlla ellagato
    fammi sapere buon lavoro
    File Allegati File Allegati
    Il mondo è pieno di problemi affascinanti che aspettano di essere risolti - Nessun problema dovrebbe mai essere risolto due volte - Noia e ripetitività sono il male - La libertà è un bene - Pubblica informazioni utili - Aiuta a mantenere l'infrastruttura di lavoro.

  12. #12
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: Come ottenere un valore in una casella combinata, da un'altra casella combinata

    Nella maschera1, quando scelgo il cliente o il fornitore, si aprono le rispettive maschere che riportano i relativi valori.
    Poi, in entrambe queste maschere (i prodotti per i clienti ed i prodotti dei fornitori) vorrei un pulsante che cliccandoci su mi riporta la scelta nella combo box "Scelta Prodotto".
    Ci ho provato con il pulsante RIPORTA ma non funziona.

  13. #13
    Passione L'avatar di CisKo
    Clicca e Apri
    Data Registrazione
    Apr 2016
    Località
    Italia
    Messaggi
    1367
    Versione Office
    2003,10,13,16
    Likes ricevuti
    127
    Likes dati
    68

    Re: Come ottenere un valore in una casella combinata, da un'altra casella combinata

    ciao programmd69
    controlla ora esempio
    buon lavoro e buona giornata
    Il mondo è pieno di problemi affascinanti che aspettano di essere risolti - Nessun problema dovrebbe mai essere risolto due volte - Noia e ripetitività sono il male - La libertà è un bene - Pubblica informazioni utili - Aiuta a mantenere l'infrastruttura di lavoro.

  14. I seguenti utenti hanno dato un "Like"


  15. #14
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: Come ottenere un valore in una casella combinata, da un'altra casella combinata

    Tutto OK !!

    Grazie.

Discussioni Simili

  1. [Risolto] Casella combinata
    Di James63 nel forum Domande su Excel VBA e MACRO
    Risposte: 7
    Ultimo Messaggio: 03/03/17, 12:55
  2. [Risolto] Casella combinata
    Di Mausa nel forum Domande su Microsoft Access
    Risposte: 4
    Ultimo Messaggio: 01/04/16, 23:11
  3. Risposte: 3
    Ultimo Messaggio: 16/02/16, 21:01
  4. Casella combinata
    Di Allocco nel forum Domande su Excel in generale
    Risposte: 2
    Ultimo Messaggio: 18/01/16, 06:49
  5. Casella combinata in un grafico dinamico
    Di G.Bove nel forum Domande sui Grafici di Excel
    Risposte: 22
    Ultimo Messaggio: 30/10/15, 20:18

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •