Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    Problema con listbox

    Ciao ho un piccolo problema con una listbox!

    Allora....io popolo la listbox con i nomi delle aziende di una tabella di un database access.

    E nella lista appaiono tutti i nomi in ordine alfabetico.

    Io vorrei che cliccando sul nome si apra la scheda dell'azienda (dove ci son tutti i dati).

    Solo che la chiave primaria del record è il campo contatore "IDAZIENDA" mentre io popolo la listbox col campo "NomeAzienda"....come faccio a fare la SELECT ???

    GRAZIE

  2. #2
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    la ListBox possiede la proprietà ItemData, che accetta un valore numerico.

    se il tuo campo IDAZIENDA è numerico di tipo Integer, puoi valorizzare la ItemData con il valore proveniente da questo campo.

    siccome ItemData è relativo ad ogni Item della ListBox, ti basterà analizzarla per sapere l'ID dell'azienda selezionata.

    altrimenti, puoi popolare un array dinamico o una collection con gli ID delle aziende, contestualmente al loro caricamento nella ListBox.
    a quel punto ad ogni Item con un certo Index corrisponderà un elemento dell'Array o della Collection con lo stesso indice, contenente l'ID dell'azienda

    Boolean

  3. #3
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    grazie boolean!

    Ho provato ma non riesco a capire come usarlo....

    se scrivo:

    codice:
    list1.itemdata= mioRecord("idAzienda")
    mi dice che non è facoltativo...

  4. #4
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, ti posto un esempio di come si usa l'ItemData:
    codice:
    For i = 1 To 10
       List1.AddItem "riga " & i
       List1.ItemData(List1.NewIndex) = i
    Next
    E il valore si recupera cosi : List1.ItemData(List1.ListIndex)
    Jupy

  5. #5
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    perfetta la spiegazione di Jupy

    nel tuo caso, quindi:

    codice:
    List1.ItemData(List1.NewIndex) = mioRecord("idAzienda").Value
    Boolean

  6. #6
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    grazie davvero ragazzi!
    Però son un po' impedita...

    Cioè...io popolo così:

    codice:
    List1.Clear
    
    Do Until rsRecordset.EOF
        List1.AddItem rsRecordset("Azienda")
        rsRecordset.MoveNext
    Loop
    non so dove mettere il FOR...visto che non quale valore avrà il campo IDazienda..

    e non riesco proprio a capire come usare l'itemdata anche se in linea di massina ho capito come lavora...

    ....abbiate pazienza!

  7. #7
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Come non detto! Ci son arrivata


    codice:
    Do Until rsRecordset.EOF
        List1.AddItem rsRecordset("Azienda")
        List1.ItemData(List1.NewIndex) = rsRecordset("idAzienda").Value
        rsRecordset.MoveNext
    Loop
    
    End Sub
    
    Private Sub List1_Click()
    MsgBox List1.ItemData(List1.ListIndex)
    
    End Sub
    Ragazzi mi avete tolta da un vero impiccio! Non so come ringraziarvi!
    CIAOOOOO!

  8. #8
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Ma è normale che mi dica che i dati nn corrispondono.....il campo è di tipo Contatore....ho provato a passargli il valore sia come stringa che come integer....ma nulla...mi dice che il tipo di dati nn corrisponde....

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma in quale riga e' l'errore?

  10. #10
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Sulla riga


    rsrecordset.open

    è un po come se cercassi di mettere una stringa in un campo che ha come formato quello numerico...

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.