Click here to Skip to main content
15,890,438 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
VB
Dim pubconn As Integer
Dim strConn4 As ADODB.Connection
Dim adoRS4 As ADODB.Recordset


Sub OpenDatabase4()

Set strConn4 = New ADODB.Connection


    strConn4.CursorLocation = adUseClient
    strConn4 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\my computer\Desktop\RDEC-3\dbRDEC.mdb;Persist Security Info=False"
    
    Set adoRS4 = New ADODB.Recordset
    adoRS4.ActiveConnection = strConn4
    adoRS4.Open "Select * from tblPublication", strConn4, adOpenStatic, adLockBatchOptimistic
    
    
    
    'Set adoRS4.ActiveConnection = Nothing
    
    
    adoRS4.Close
    strConn4.Close
    Set strConn4 = Nothing
    Set adoRS4 = Nothing
    'strConn4 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\my computer\Desktop\RDEC-3\dbRDEC.mdb;Persist Security Info=False"
    
    'adoConn4.ConnectionString = strConn4
    'adoConn4.Open
    
   ' Set objCmd = New ADODB.Command
    'Set objCmd.ActiveConnection = adoConn
    'objCmd.CommandType = adCmdText
End Sub
'Sub CloseDatabase1()
 '   adoRS4.Close
  '  Set adoRS4 = Nothing
   ' adoConn4.Close
    'Set adoConn4 = Nothing
'End Sub

Private Sub cmdAddPublication_Click()
addPublication.Show 1
End Sub

Private Sub Form_Load()
Call OpenDatabase4
Call publicationlisting
End Sub
Private Function publicationlisting()

With lvwPublication
    .View = lvwReport
    .ColumnHeaders.Clear
    .ColumnHeaders.Add , , "ISBN", 3400
    .ColumnHeaders.Add , , "Journal Name", 3400
    .ColumnHeaders.Add , , "Editor", 3400
    .ColumnHeaders.Add , , "Volume Number", 3400
    .ColumnHeaders.Add , , "Date Published", 3400

    localsql4 = "SELECT * FROM tblPublication"
    
    Dim adoRS4 As New ADODB.Recordset
    
        If adoRS4.State = 1 Then adoRS4.Close
           adoRS4.Open localsql4, adoConn4
           
           lvwPublication.ListItems.Clear
           
           While Not adoRS4.EOF
           
           Set ListItem = .ListItems.Add(, , IIf(IsNull(adoRS4!isbn) = True, "", adoRS4!isbn))
               ListItem.ListSubItems.Add , , IIf(IsNull(adoRS4!JournalName) = True, "", adoRS4!JournalName)
               ListItem.ListSubItems.Add , , IIf(IsNull(adoRS4!Editor) = True, "", adoRS4!Editor)
               ListItem.ListSubItems.Add , , IIf(IsNull(adoRS4!VolumeNum) = True, "", adoRS4!VolumeNum)
               ListItem.ListSubItems.Add , , IIf(IsNull(adoRS4!DatePublished) = True, "", adoRS4!DatePublished)
           
           
               adoRS4.MoveNext
       Wend
       
End With
End Function

Private Sub lvwPublication_DblClick()
If pubconn > 0 Then

localsql4 = "SELECT * FROM tblPublication"

    If adoRS4.State = 1 Then adoRS4.Close
        adoRS4.Open localsql4, adoConn4
        End If
    End If

End Sub

Private Sub lvwPublication_ItemClick(ByVal Item As MSComctlLib.ListItem)
pubconn = Item.Index
End Sub


Private Sub vkToggleButton1_Click()
addPublication.Show 1
End Sub

Private Sub vkToggleButton2_Click()
Unload Me
End Sub
Posted
Updated 8-Jan-14 17:10pm
v3
Comments
CHill60 11-Jan-14 16:25pm    
For the error ... Does tblPublication contain a memo field?
Have you tried running a compact & repair on the database itself
As to populating your listview, you appear to be closing the database connection immediately after opening it

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900