Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    190

    VB: problema con un recordset

    Ciao a tutti, ho qualke problema con un recordset.
    Utilizzando il seguente codice
    ----------------------------------
    Private Sub DBListArticoli_Click()
    Dim var As String
    var = DBListArticoli.Text
    dataDettagli.Refresh
    dataDettagli.RecordSource = "Select * from Articoli where descrizione = '" & var & "'"
    lblDescrizione.DataField = "descrizione"
    End Sub
    ----------------------------------
    visualizzo in un'etiketta la descrizione relativa ad un determinato articolo presente nella DBList (DBListArticoli).
    Solamente ke le descrizioni vengono visualizzate, x così dire, "in differita"... ex: quando clikko su un articolo x la prima volta come descrizione nn mi visualizza nulla, quando clikko la seconda volta mi visualizza la descrizione del primo articolo , quando clikko il terzo articolo mi visualizza la descrizione relativa allo secondo e così via.
    E' come se il primo campo del recordset fosse vuoto, ma nn capisco xkè!
    Come faccio a risolvere questo problema?
    Graze 1000 a tutti!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    190
    nessuno riesce ad aiutarmi?
    Magari è una stupidata ma sto andando nel pallone....

  3. #3
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    strano!! veramente strano

    prova a vedere se quella variabile "var"
    cambia di valore

    io in genere non faccio refresh prima di eseguire una query
    mah non so che dirti
    prova a targli tu un valore e fammi sapere

  4. #4
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    il problema è relativo all'evento click della combo: quando clikki su una voce, l'evento non ti tira fuori la voce sulla quale hai cliccato ma quella che ha il fuoco. Siccome l'evento scatta prima che la nuova voce prenda il fuoco, nella proprietà text ti trovi il valore della voce sulla quale hai cliccato precedentemente.

    Metti un break-point nell'assegnazione della var e vedi con F8 andando avanti passo-passo come procede il codice.



  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    7
    prova a mettere il refresh dopo!
    fammi sapere ciao ale


  6. #6
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    190
    così a me funziona!:
    ---------------------------------------------
    var = DBListArticoli.Text
    dataDettagli.Refresh
    dataDettagli.RecordSource = "Select * from Articoli where descrizione like '" & var & "'"
    dataDettagli.Recordset.FindNext "descrizione = '" & var & "'"
    dataDettagli.Refresh
    -----------------------------------------------

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    7
    Prego!:metallica

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.