none
[VS2015]Problema con ComboBox RRS feed

  • Domanda

  • Buongiorno a tutti, ho un problema con una combobox, che per voi potrebbe essere semplice, ma non riesco a capire come fare da ieri, provo a spiegare:

    Ho un database (LocadDB) con una tabella "Table_SpeseBindingSource" dove al suo in terno in particolare c'è un campo di nome "Descrizione", questo campo è stato trascinato sul form, assieme a tutti gli altri campi e quindi con creazione della bindingsouce ..ecc, come "ComboBox", nelle sue proprietà prende i dati da una seconda tabella "TableDatiPredefinitiBindingSource" in particolare dal campo "DescrizionePredefinita", diciamo che inserisco i dati nella tabella "TableDatiPredefinitiBindingSource" e trovo i dati inseriti nella ComboBox, ma da qua sorgono i miei problemi:

    1) Se ho 10 dati e dalla combobox scelgo il 3° appare nel campo, ma se clicco sul campo della combobox appare il 1° dato in elenco, mentre vorrei poterlo cambiare solo selezionando dalla tendina a discesa.

    Con la selezione del dato nella combobox dovrebbe corrispondere il trasferimento di un valore,che risulta inserito nella "TableDatiPredefinitiBindingSource", questo lo prelievo con una Query di questo tipo:

    SELECT ValorePredefinito 
    FROM Table_DatiPredefiniti
    WHERE (DescrizionePredefinita  = @Input)

    2) quando seleziono dalla lista un dato non riesco a far inserire il valore corrispondente letto dalla query, ma rimane sempre il valore corrispondente al primo dato della lista della combobox.

    Scusate per le troppe immagini ...

    Grazie Guido

    martedì 31 marzo 2020 07:43

Risposte

  • Penso d'aver trovato le impostazioni giuste...dopo un giorno e mazzo.... :-) :-)

    le impostazioni della combobox:

    Quindi ho tolto la voce di riferimento su membro valore e il codice utilizzato per la lettura del valore di riferimento al dato selezionato nella combobox, tramite query:

     Private Sub DescrizioneComboBox_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DescrizioneComboBox.SelectedIndexChanged
            ImportoPresuntoTextBox.Text = Table_DatiPredefinitiTableAdapter.QueryValoreAssociato(DescrizioneComboBox.Text)
        End Sub

    In questo modo, una volta selezionato un dato nella combobox viene inserito il valore corrispondente nella casella importo presunto e se viene comunque cambiato il dato nella combobox viene aggiornato il valore nel campo importo presunto...quindi funziona tutto.

    Guido

    N.B.

    Devo fare una rettifica, con queste impostazioni, riferendomi alla combobox mi crea problemi, mentre con questa che posto funziona correttamente:

    • Contrassegnato come risposta Guido.G martedì 31 marzo 2020 13:18
    • Modificato Guido.G martedì 31 marzo 2020 18:39 Correzione impostazioni combobox
    martedì 31 marzo 2020 13:18

Tutte le risposte

  • Non usare il wizard, genera codice che difficilmente sei in grado di controllare ed avrai difficoltà a trovare aiuto, impara a gestire il db e la dgv tramite codice che scrivi tu stesso, in rete trovi moltissimi esempi.
    • Modificato patel45 martedì 31 marzo 2020 09:49
    martedì 31 marzo 2020 09:48
  • Ciao patel, ok..grazie per il suggerimento, presumo che tu parli della creazione delle tabelle e database, ma quello che a me sembra strano..o meglio che non riesco a capire come settare è il comportamento della combobox, che credo esuli dal come è creato il datanbase..se in wizard oppure no.....o sbaglio?

    martedì 31 marzo 2020 10:27
  • Penso d'aver trovato le impostazioni giuste...dopo un giorno e mazzo.... :-) :-)

    le impostazioni della combobox:

    Quindi ho tolto la voce di riferimento su membro valore e il codice utilizzato per la lettura del valore di riferimento al dato selezionato nella combobox, tramite query:

     Private Sub DescrizioneComboBox_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DescrizioneComboBox.SelectedIndexChanged
            ImportoPresuntoTextBox.Text = Table_DatiPredefinitiTableAdapter.QueryValoreAssociato(DescrizioneComboBox.Text)
        End Sub

    In questo modo, una volta selezionato un dato nella combobox viene inserito il valore corrispondente nella casella importo presunto e se viene comunque cambiato il dato nella combobox viene aggiornato il valore nel campo importo presunto...quindi funziona tutto.

    Guido

    N.B.

    Devo fare una rettifica, con queste impostazioni, riferendomi alla combobox mi crea problemi, mentre con questa che posto funziona correttamente:

    • Contrassegnato come risposta Guido.G martedì 31 marzo 2020 13:18
    • Modificato Guido.G martedì 31 marzo 2020 18:39 Correzione impostazioni combobox
    martedì 31 marzo 2020 13:18
  • Io non parlavo di CREAZIONE di tabelle e database, presumo da quanto hai detto che il db esista già, parlavo della gestione dal database e del suo collegamento alla combo, in pratica usando il wizard non hai dovuto scrivere una riga di codice, sembra un vantaggio, ma non lo è perché è difficile aiutarti (almento da parte mia) senza solo in base a quello che hai detto.
    martedì 31 marzo 2020 13:24
  • Capisco....ma sinceramente non saprei come fare a collegare la combo tramite codice...

    martedì 31 marzo 2020 14:20
  • studiando e cercando in rete, specialmente in inglese, ma devi rifare tutto daccapo. Come hai potuto vedere nessuno è intervenuto ad aiutarti, nessun utente esperto usa il wizard
    • Modificato patel45 mercoledì 1 aprile 2020 13:57
    mercoledì 1 aprile 2020 13:55
  • Te hai perfettamente ragione..ma io sono un autodidatta.. :-) datato.... e la mia elasticità di apprendimento è quella che è...e soprattutto senza nessuno che mi spiega e risponde alle mie domande step to step...la vedo dura...senza parlare di enormi lacune che ho...avrei bisogno di fare una scuola...eh...magari...
    giovedì 2 aprile 2020 10:33