Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    262

    [VB 6] Ricercare i dati in una Combobox

    Buongiorno!!!!
    Prima di tutto volevo ringraziare a tutti coloro che sono iscritti e in particolare agli amministratori che gestiscono bene questo Forum e le risposte vengono date in tempi molto brevi.
    ora vi pongo un problema che ho con l'oggetto combo di VB6.
    Ho una Form con una combo e delle textbox collegate al database (tutto da codice); ora all'interno della combo mi carico dei dati da una tabella e viene popolata; fin qui tutto bene, ora ho una text dove faccio una ricerca di un nome che esiste nella combo,con un pulsante che quando ci clicco dovrebbe selezionarmi dalla combo il nome che io ho cercato; sapete dirmi come posso fare?

  2. #2
    Un cilco For Each e SelectIndex o SelectItem

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    262
    ma vedi che nella combo non esistono i metodi selectIndex e selectItem
    che dici!!!!!!

    C'è qualcuno che può aiutarmi?

  4. #4
    ListCount, ListIndex, Index

    Mi ero confuso con NET

  5. #5
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Questo è un trucchetto per palati fini.
    Imposta la proprietà Style della Combo su 2- DropDownList.
    Poi semplicemente imposta il testo della combo con il testo da
    cercare.

    codice:
    Private Sub Command1_Click()
    On Error Resume Next
        Combo1.Text = Text1.Text
        If Combo1.ListIndex = -1 Then
            ' Non c'è
        Else
            ' C'è
        End If
    End Sub
    Spero tu sappia apprezzare.

    Ciao,
    Ciao, Brainjar

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    262
    Ok, Grazie
    Brainjar......Ottimo

  7. #7
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, diciamo che per palati veramente fini.. meglio usare l'api SendMessage
    codice:
    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Any) As Long
    
    Private Const CB_FINDSTRING = &H14C
    
    Private Sub Cerca(txtFind As String)
       Combo1.ListIndex = SendMessage(Combo1.hwnd, CB_FINDSTRING, -1, ByVal CStr(txtFind))
    End Sub
    Presupposto che la combo si chiama Combo1, basta richiamare la sub Cerca passandogli la stringa da cercare nella combo..
    Jupy

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    262
    il tutto funziona sia cone le Api che con l'altra procedura,però avrei ancora a questo punto un altro problema; e vi spiego subito,capita che nella mia combo ci siano due nomi di Aziende uguali che però hanno sedi differenti, ora se cerco un azienda con nome duplicato vado sempre a finire sulla prima che trova. Ho creato una text dove inserisco il nome azienda la combo va sempre sulla prima che trova e non su quella che ho scelto io.
    L'unico campo che posso distinguerle è il campo ID, quindi dovrei anche ricercare per ID?
    Come posso fare?
    Grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    262
    Salve!!!!
    Nessuno per favore sa rispondermi al mio problema?
    Allora con le API per la ricerca di una azienda nella combo funziona correttamente,però ora il problema sorge quando all'interno della combo ho due aziende uguali ma due sedi differenti e l'unico indice che può distinguerle è il campo ID che è un campo univoco.
    Or mi domando come faccio nelle api passargli anche il campo ID? E' possibile o devo trovare un altra alternativa?

    GRAZIE

  10. #10
    usa il Tag di ogni item e ci caricchi l' ID

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.