Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [VB6] Refresh di una listview

    Ciao ragazzi ho un problemino.Nel mio progetto ho due Form, uno dove visualizzo i dati del database con una listview ed uno dove aggiungo i dati al mio database.Il problema è questo, quando aggiungo i dati dal secondo Form e poi chiudendolo richiamo il Form di Visualizzazione il record che ho aggiunto non viene visualizzato, per farlo devo uscire e poi rientrare.come posso fare aiutatemi vi prego Questo è il codice che ho usato per il Form di visualizzazione:

    Private Sub Form_Load()
    Dim itmX As ListItem
    Dim DB As Database
    Dim sQL As String
    ListView1.ListItems.Clear
    sQL = "select * from Rubrica where [DataChiusura] is null "

    Set DB = OpenDatabase(App.Path & "\Agenda.mdb")
    Set RS = DB.OpenRecordset(sQL)
    Do Until RS.EOF
    Set itmX = ListView1.ListItems.Add()

    With RS
    itmX.Text = .Fields("ID")
    itmX.SubItems(1) = .Fields("O_F")
    itmX.SubItems(2) = .Fields("Piano")
    itmX.SubItems(3) = .Fields("Call_Center")
    itmX.SubItems(4) = .Fields("Operatore_SIT")
    itmX.SubItems(5) = .Fields("DataApertura")
    itmX.SubItems(6) = .Fields("OraApertura")

    RS.MoveNext
    End With
    Loop

    End Sub
    Questo è il codice che ho usato per il Form di aggiornamento:

    Private Sub Command2_Click()

    Dim DB As ADODB.Connection
    Dim T As ADODB.Recordset
    Dim strCnn As String
    Set DB = New ADODB.Connection
    strCnn = "" _
    & "Provider=Microsoft.Jet.OLEDB.4.0;" _
    & "Data Source=" & App.Path & "/Agenda.mdb"
    ' & "Persist Security Info=False"
    DB.Open strCnn
    Set T = New ADODB.Recordset
    T.LockType = adLockOptimistic
    T.Open "Rubrica", DB, , , adCmdTable
    T.AddNew
    T("O_F") = txtLast.Text
    T("Piano") = txtTitle.Text
    T("Call_Center") = txtDisp.Text
    T("Operatore_SIT") = txtNick.Text
    T("DataApertura") = txtEmail.Text
    T("OraApertura") = DTPicker1.Value


    T.Update
    T.Close

    DB.Close

    Unload Me


    Form1.Show


    End Sub

    Aiutatemi Grazie Mille!!!!!!!!!!!!!!

  2. #2
    Secondo me devi fare un refresh del form di visualizzazione ogni qualvolta inserisci un nuovo record.
    All'interno del form di scrittura inserisci il codice di nuovo record e alla fine inserisci
    Formdivisualizzazione.Refresh
    Non so se fa al caso tuo ma tentar non nuoce.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    156
    Puoi provare con listview.refresh o altrimenti sulla routine load ripeti il codice che usi per popolare la listview

  4. #4
    Ho provato sia a fare il refresh del Form sia Quello della Listview Ma niente da fare.Non so piu' come provare???????

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Quando richiami il form2 fai unload form1 o hide?
    Ciao

  6. #6
    Si Faccio Un Unload.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    A parte che nel form1 usi DAO e nel form2 ADO e forse sarebbe meglio uniformarlo tutto ad ADO, prova prima del form1.show a fare Load Form1.

    Ciao

  8. #8
    Grazie funziona

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.