Results 1 to 5 of 5

Thread: [RESOLVED] Accesing MSAccess database

  1. #1

    Thread Starter
    Junior Member
    Join Date
    Feb 2007
    Posts
    26

    Resolved [RESOLVED] Accesing MSAccess database

    Here´s another one:

    I had this code on a excel page. Now i´m doing this page on VB6. How can i change the routines to access all the data from various tables i have in an access database. Assme that i have tables for all the selections to be made by the comboboxes also.

    Code:
    '=============
    'Rig Selection
    '=============
    Private Sub text1_Change()
    Text6.Text = Format(Now(), "MMM-DD-YYYY")
    Do While Combo6.ListCount > 0
    Combo6.RemoveItem (0)
    Loop
    Me.Combo6.AddItem "P-101"
    Me.Combo6.AddItem "P-102"
    Me.Combo6.AddItem "P-103"
    Me.Combo6.AddItem "P-110"
    Me.Combo6.AddItem "P-111"
    Me.Combo6.AddItem "P-112"
    End Sub
    
    '=============
    'Opcion "Pool"
    '=============
    Private Sub option1_Click()
    Me.Text4.Text = 1
    Me.Text5.Text = 1
    End Sub
    
    '===================
    'Opcion "Vacaciones"
    '===================
    Private Sub option2_Click()
    Me.Text4.Text = 2
    Me.Text5.Text = 1
    End Sub
    
    '================
    'Opcion "Vacante"
    '================
    Private Sub option3_Click()
    Me.Text4.Text = 3
    Me.Text5.Text = 1
    End Sub
    
    '================
    'Tallas de Bragas
    '================
    Private Sub text3_Change()
    Do While Combo1.ListCount > 0
    Combo1.RemoveItem (0)
    Loop
        Me.Combo1.AddItem "32"
        Me.Combo1.AddItem "34"
        Me.Combo1.AddItem "36"
        Me.Combo1.AddItem "38"
        Me.Combo1.AddItem "40"
        Me.Combo1.AddItem "42"
        Me.Combo1.AddItem "44"
        Me.Combo1.AddItem "46"
        Me.Combo1.AddItem "48"
        Me.Combo1.AddItem "50"
        Me.Combo1.AddItem "52"
        Me.Combo1.AddItem "54"
        Me.Combo1.AddItem "56"
        Me.Combo1.AddItem "N/A"
    End Sub
    
    '===============
    'Tallas de Botas
    '===============
    Private Sub combo1_Change()
    Do While Combo2.ListCount > 0
    Combo2.RemoveItem (0)
    Loop
        If Combo1.DataChanged = True Then
        '= "32" Or "34" Or "36" Or "38" Or "40" Or "42" Or "44" Or "46" Or "48" Or "50" Or "52" Or "54" Or "56" Then
            Me.Combo2.AddItem "35"
            Me.Combo2.AddItem "36"
            Me.Combo2.AddItem "37"
            Me.Combo2.AddItem "38"
            Me.Combo2.AddItem "39"
            Me.Combo2.AddItem "40"
            Me.Combo2.AddItem "41"
            Me.Combo2.AddItem "42"
            Me.Combo2.AddItem "43"
            Me.Combo2.AddItem "44"
            Me.Combo2.AddItem "45"
            Me.Combo2.AddItem "46"
            Me.Combo2.AddItem "N/A"
        End If
    End Sub
    
    '=============
    'Tipo de Casco
    '=============
    Private Sub combo2_Change()
    Do While Combo3.ListCount > 0
    Combo3.RemoveItem (0)
    Loop
        If Combo2.Text = "35" Or "36" Or "37" Or "38" Or "39" Or "40" Or "41" Or "42" Or "43" Or "44" Or "45" Or "46" Then
            Me.Combo3.AddItem "Verde Nuevo"
            Me.Combo3.AddItem "Verde Usado"
            Me.Combo3.AddItem "Blanco Nuevo"
            Me.Combo3.AddItem "Blanco Usado"
            Me.Combo3.AddItem "N/A"
        End If
    End Sub
    
    '==============
    'Tipo de Lentes
    '==============
    Private Sub combo3_Change()
        Do While Combo4.ListCount > 0
                Combo4.RemoveItem (0)
        Loop
            If Combo3.Text = "Verde Nuevo" Or "Verde Usado" Or "Blanco Nuevo" Or "Blanco Usado" Or "N/A" Then
                Me.Combo4.AddItem "Claros"
                Me.Combo4.AddItem "Oscuros"
                Me.Combo4.AddItem "Ambos"
                Me.Combo4.AddItem "N/A"
            End If
    End Sub
    
    '==========
    'Salvavidas
    '==========
    Private Sub combo4_Change()
        Do While Combo5.ListCount > 0
                 Combo5.RemoveItem (0)
        Loop
            If combo4text = "Claros" Or "Oscuros" Or "Ambos" Or "N/A" Then
                Me.Combo5.AddItem "Nuevo"
                Me.Combo5.AddItem "Usado"
                Me.Combo5.AddItem "Pendiente"
                Me.Combo5.AddItem "N/A"
            End If
    End Sub
    
    '==============================
    'Add data to the database sheet
    '==============================
    Private Sub Command1_Click()
        Dim lRow As Long
        Dim lPart As Long
        Dim ws As Worksheet
        Set ws = Worksheets("Data")
    
        '============================
        'Locate first row on database
        '============================
        lRow = ws.Cells(Rows.Count, 1) _
        .End(xlUp).Offset(1, 0).Row
      
        lPart = Me.Text1.Value
        'lPart = Me.text1.ListIndex
        
        '=======================
        'Check
        '=======================
        If Trim(Me.Text1.Value) = "" Then
            Me.Text1.SetFocus
            MsgBox "Please enter a part number"
    Exit Sub
        End If
        '====================
        'Copy to the database
        '====================
            With ws
                .Cells(lRow, 1).Value = Me.Text1.Value
                .Cells(lRow, 2).Value = Me.Text2.Value
                .Cells(lRow, 3).Value = Me.Text3.Value
                .Cells(lRow, 4).Value = Me.Combo1.Value
                .Cells(lRow, 5).Value = Me.Cells(17, 10).Value
                .Cells(lRow, 6).Value = Me.Combo2.Value
                .Cells(lRow, 7).Value = Me.Cells(19, 10).Value
                .Cells(lRow, 8).Value = Me.Combo3.Value
                .Cells(lRow, 9).Value = Me.Combo4.Value
                .Cells(lRow, 10).Value = Me.Combo5.Value
                .Cells(lRow, 11).Value = Me.Combo6.Text
            End With
        
        '=============================
        'Clear data from txtbx & cbobx
        '=============================
            Me.Text1.Value = ""
            Me.Text2.Value = ""
            Me.Text3.Value = ""
            Me.Combo1.Value = ""
            Me.Combo2.Value = ""
            Me.Combo3.Value = ""
            Me.Combo4.Value = ""
            Me.Combo5.Value = ""
            Me.Combo6.Value = ""
            Me.Cells(17, 10).Value = ""
            Me.Cells(19, 10).Value = ""
    End Sub
    
    '=====================
    'Command Button Clear
    '=====================
    Private Sub Command2_Click()
        Me.Text1.Text = ""
        Me.Text2.Text = ""
        Me.Text3.Text = ""
        Me.Combo1.Text = ""
        Me.Combo2.Text = ""
        Me.Combo3.Text = ""
        Me.Combo4.Text = ""
        Me.Combo5.Text = ""
        Me.Combo6.Text = ""
        Me.Text4.Text = ""
        Me.Text5.Text = ""
        Me.Text6.Text = ""
        Me.Option1.Value = False
        Me.Option2.Value = False
        Me.Option3.Value = False
        Me.Text1.SetFocus
    End Sub
    
    '=====================================================
    'Command Button Borrar todo e ir a la pagina principal
    '=====================================================
    Private Sub Command3_Click()
        Me.Text1.Text = ""
        Me.Text2.Text = ""
        Me.Text3.Text = ""
        Me.Combo1.Text = ""
        Me.Combo2.Text = ""
        Me.Combo3.Text = ""
        Me.Combo4.Text = ""
        Me.Combo5.Text = ""
        Me.Combo6.Text = ""
        Me.Text4.Text = ""
        Me.Text5.Text = ""
        Me.Text6.Text = ""
        Me.Option1.Value = False
        Me.Option2.Value = False
        Me.Option3.Value = False
        Form2.Hide
        Form1.Show
    End Sub
    '====================================
    thanks

  2. #2
    I'm about to be a PowerPoster! Hack's Avatar
    Join Date
    Aug 2001
    Location
    Searching for mendhak
    Posts
    58,333

    Re: Accesing MSAccess database

    Create a recordset with an SQL SELECT query and load your combos from the results. Assuming you are using ADO code to connect to your database, and example would be
    VB Code:
    1. Dim sSQL As String
    2. sSQL = "SELECT fieldname FROM tablename "
    3. Set rs = New ADODB.Recordset
    4. rs.Open sSQL, ConnectionObject
    5. Do While Not rs.EOF
    6.      Combo6.Additem rs.Fields.Item("fieldname").Value
    7.      rs.MovedNext
    8. Loop
    9. rs.Close
    10. Set rs = Nothing

  3. #3

    Thread Starter
    Junior Member
    Join Date
    Feb 2007
    Posts
    26

    Re: Accesing MSAccess database

    Sorry,

    But can you help me also with the ADO connection code? Don´t know how to.

    Thanks

  4. #4
    Super Moderator si_the_geek's Avatar
    Join Date
    Jul 2002
    Location
    Bristol, UK
    Posts
    41,974

    Re: Accesing MSAccess database

    Moved to Database Development forum

    For an example, see the ADO Tutorial link in my signature.

  5. #5

    Thread Starter
    Junior Member
    Join Date
    Feb 2007
    Posts
    26

    Re: Accesing MSAccess database

    Thanks for you help....

    Solved

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width