Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di tippolo
    Registrato dal
    Dec 2005
    Messaggi
    103

    [VB6] Ricerca in ListView

    Sera a tutti,
    sto proprio impazzendo. Vi spiego il mio problema.
    Ho un progetto in cui oltre a tutto il resto vi è una ListView che ho chiamato lstADD, questa si appoggia ad un DataBase Access tutto funziona alla perfezione fino a quando non faccio una ricerca.
    Mi spiego meglio. Il DB Access e la ListView hanno come prima colonna il campo “Cognome” e come seconda il campo “Nome”. In fase di registrazione sul DB e sulla List tutto è OK.
    Sul form ho un bottone che mi richiama un form in cui è presente un TextBox dove inserisco il *Cognome* per la ricerca. Bene. Inserisco un *Cognome* esistente nel DB ma non me lo trova, se invece inserisco un “Nome” (che riguarda la seconda colonna). Qualcuno sa dirmi dov’è l’errore?
    Questo è il codice per la ricerca:
    codice:
    Private Sub Command1_Click(Index As Integer)
        Select Case Index
            Case 1 
                Unload Me
            Case 0 
                If Len(Text1) = 0 Then
                    MsgBox "Specificare un cognome valido.", vbCritical, "Errore"
                    Exit Sub
                Else
                    Dim sFound
                        With frmGESTDB
                            Set sFound = .lstADD.FindItem(Text1, lvwSubItem, , lvwPartial)
                                If sFound Is Nothing Then
                                    MsgBox "Non è stata trovata alcuna voce come (" & Text1 & ")", vbCritical, "Errore"
                                    Exit Sub
                                Else
                                    sFound.EnsureVisible
                                    sFound.Selected = True
                                    Unload Me
                                    .lstADD.SetFocus
                                End If
                        End With
                End If
        End Select
    End Sub
    l'errore sta nel codice o da qualke altra parte?
    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se indichi

    lvwSubitem

    la ricerca non avviene nella prima colonna.

    Devi indicare

    lvwText

    In ogni caso, la ricerca la devi far eseguire al motore del database con una frase

    SELECT ...

  3. #3
    Utente di HTML.it L'avatar di tippolo
    Registrato dal
    Dec 2005
    Messaggi
    103
    ciao oregon,
    grazie per la dritta. Ho risolto il problema con lvwText al posto di lvwSubitem

    Però non ho capito cosa intendi dire con "In ogni caso, la ricerca la devi far eseguire al motore del database con una frase"
    Scusami per l'ignoranza
    Ciao

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La ricerca dei dati in un database la fa il motore del db. E lo fa eseguendo le frasi del tipo

    SELECT * FROM Tabella

    I dati cosi' trovati, li inserisci in una griglia o nella listview ...

  5. #5
    Utente di HTML.it L'avatar di tippolo
    Registrato dal
    Dec 2005
    Messaggi
    103
    ciao,
    io col codice che ho postato faccio la ricerca direttamente nella listview, non so se sbaglio a fare così.
    Praticamente inserendo il dato da cercare, al click del pulsante mi evidenzia il primo record trovato.
    Facendo così è un errore?
    Se la risposta è NO, potrebbe andarmi bene perchè da come avrai capito non sono un esperto e mi sto dilettando a studiare i codici fatti da altri e tentare di adattarli alle mie esigenze :berto:

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In situazioni reali, e' un errore "logico" ...

    Potrebbero esserci tanti utenti che lavorano sul database.

    Se tu fai le ricerche nella listview, altri utenti possono modificare i dati nel frattempo nel db, e tu troveresti delle cose che sono cambiate o non esistono piu'.

    Devi fare le ricerche nel db ...

  7. #7
    Utente di HTML.it L'avatar di tippolo
    Registrato dal
    Dec 2005
    Messaggi
    103
    ho capito
    no, non è un problema, sul database ci lavora solo un utente, cioè io
    cmq grazie ancora oregon
    ciao

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.