Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    [VB6]: Riempire ListView in dettaglio...

    Ciao ragazzi,
    pochi giorni fa Gibra mi aiuto' a sistemare un problema legato alla ricerca dei record;

    http://forum.html.it/forum/showthrea...readid=1338209

    ...e chiaramente è stato un successo!

    Ora v'invio un codice che mi dovrebbe riempire una ListView tramite la funzione SELECT ma penso che non sia giusto, gentilmente dategli un'occhiata e fatemi sapere:

    Sub Apertura_DB1()
    Set conn = New ADODB.Connection
    With conn
    .Provider = "Microsoft.Jet.OLEDB.4.0"
    .ConnectionString = "Data Source=" & "C:\...\DB.mdb"
    .Mode = adModeRead
    .Open
    End With

    Set rs = New ADODB.Recordset
    Dim strSQL As String

    strSQL = "SELECT * FROM DB_FATTURE WHERE DATA_FATTURA BETWEEN #" & Label32.Caption & "# AND #" & Label33.Caption & "# AND RIFERIMENTO NOT LIKE'ANNULLATA%' AND (RIFERIMENTO LIKE'DA PAGARE%' OR RIFERIMENTO LIKE'PAGATA%')"
    rs.Open strSQL, conn, adOpenKeyset, adLockReadOnly
    Call Apertura_ListView
    End Sub

    Sub Apertura_ListView()
    Dim db As ADODB.Connection
    Dim S As ADODB.Recordset
    Dim strCnn As String
    Dim objItem As ListItem
    Dim NumeroChar As Double
    Dim i
    LsVw1.ColumnHeaders.Clear
    LsVw1.ListItems.Clear
    LsVw1.View = lvwReport
    LsVw1.ColumnHeaders.Add , , "ID", (LsVw1.Width / 1000)
    LsVw1.ColumnHeaders.Add , , "N°:", (LsVw1.Width / 2.7)
    LsVw1.ColumnHeaders.Add , , "Tot. Fattura:", (LsVw1.Width / 1.59)
    LsVw1.ColumnHeaders.Add , , "Tot. Fattura:", (LsVw1.Width / 1000)
    Do Until rs.EOF
    Set objItem = LsVw1.ListItems.Add()
    objItem.text = rs!ID

    objItem.SubItems(1) = rs!ID_FATTURA
    objItem.SubItems(2) = Format(rs!TOTALEFATTURA, "€ " & "#,##0.00")
    objItem.SubItems(3) = rs!TOTALEFATTURA
    rs.MoveNext
    Loop
    End Sub

    Quello che dovrei fare è riempire la ListView con le fatture solo pagate e non pagate in un determinato periodo (Label32.Caption e Label33.Caption)
    Grazie mille
    vrclaudio

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    RE...

    Avete suggerimenti?
    Grazie vr-claudio

  3. #3
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    non ho capito la domanda, cos'è che non sai fare?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    RE...

    strSQL = "SELECT * FROM DB_FATTURE WHERE DATA_FATTURA BETWEEN #" & Label32.Caption & "# AND #" & Label33.Caption & "# AND RIFERIMENTO NOT LIKE'ANNULLATA%' AND (RIFERIMENTO LIKE'DA PAGARE%' OR RIFERIMENTO LIKE'PAGATA%')"
    Quello che dovrei fare è riempire la ListView con le fatture solo pagate e non pagate in un determinato periodo (Label32.Caption e Label33.Caption)
    ...il codice sopra indicato funziona in modo errato, cioè quando imposto le date, tipo;

    Dal 01/01/2009 Al 31/01/2009 lui va a cercare le Fatture in quel determinato periodo e apparentemente funziona, ma se dovessi ripetere la stessa operazione con le stesse date lui mi aggiunge altre fatture che magari sono presenti in altri periodi.

    Spero di essermi spiegato abbastanza bene.
    vr-claudio

  5. #5
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    prova così:
    Sub Apertura_DB1()
    Set conn = New ADODB.Connection
    With conn
    .Provider = "Microsoft.Jet.OLEDB.4.0"
    .ConnectionString = "Data Source=" & "C:\...\DB.mdb"
    .Mode = adModeRead
    .Open
    End With

    Set rs = New ADODB.Recordset
    Dim strSQL As String

    strSQL = "SELECT * FROM DB_FATTURE WHERE DATA_FATTURA BETWEEN #" & Label32.Caption & "# AND #" & Label33.Caption & "# AND RIFERIMENTO NOT LIKE'ANNULLATA%' AND (RIFERIMENTO LIKE'DA PAGARE%' OR RIFERIMENTO LIKE'PAGATA%')"
    rs.Open strSQL, conn, adOpenKeyset, adLockReadOnly
    Call Apertura_ListView
    End Sub

    Sub Apertura_ListView()
    Dim db As ADODB.Connection
    Dim S As ADODB.Recordset
    Dim strCnn As String
    Dim objItem As ListItem
    Dim NumeroChar As Double
    Dim i
    LsVw1.ColumnHeaders.Clear
    LsVw1.ListItems.Clear
    LsVw1.View = lvwReport
    LsVw1.ColumnHeaders.Add , , "ID", (LsVw1.Width / 1000)
    LsVw1.ColumnHeaders.Add , , "N°:", (LsVw1.Width / 2.7)
    LsVw1.ColumnHeaders.Add , , "Tot. Fattura:", (LsVw1.Width / 1.59)
    LsVw1.ColumnHeaders.Add , , "Tot. Fattura:", (LsVw1.Width / 1000)
    Do Until rs.EOF
    Set objItem = LsVw1.ListItems.Add()
    objItem.text = rs!ID

    objItem.SubItems(1) = rs!ID_FATTURA
    objItem.SubItems(2) = Format(rs!TOTALEFATTURA, "€ " & "#,##0.00")
    objItem.SubItems(3) = rs!TOTALEFATTURA
    rs.MoveNext
    Loop
    rs.Close
    End Sub
    avevi dimenticato di chiudere il recordset

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    Grazie mille...

    strano è, che non mi segnalava alcun errore...
    Infinitamente grazie.
    vr-claudio

  7. #7
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    infatti non è un errore di semantica, ma logico, e quelli non te li può segnalare... immagina che lo volevi fare apposta a lasciarlo aperto e lui non te lo permetteva.... che avresti detto?
    (ps: prego )

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.