AYUDA URGENTE CON VB Y ACCESS

Iniciado por skato00, 10 Marzo 2008, 20:19 PM

0 Miembros y 1 Visitante están viendo este tema.

skato00

HOLA A TODOS ESPERO ESTEN BIEN, TENGO UN PROBLEMA CON UN PROGRAMA QUE ESTOY HACIENDO, UTILIZO VB6 Y ACCESS 2003 Y ESTOY TRATANDO DE QUE EN UN FORMULARIO SE MUESTRE LA INFORMACION DE LA PERSONA DE LA QUE SE INGRESÓ SU CLAVE, AL INTRODUCIR LA CLAVE EN UN TEXTBOX ME MUESTRA LA INFORMACION DE LA ULTIMA PERSONA DADA DE ALTA, NO PUEDO REFRESCAR UN OBJETO ADODC, ESTE ES EL CODIGO DEL BOTON QUE UTILIZO PARA LLENAR LA INFORMACION:

Private Sub Command2_Click()
Dim idcap As Integer
idcap = Val(Text17.Text)
Adodc1.RecordSource = "SELECT * FROM acti, presproy, regiproy, presasig WHERE presasig.Id = idcap AND presasig.Id = presproy.id_presasig AND acti.id_proy = regiproy.Id AND regiproy.Id = presproy.id_proy"
Adodc1.Refresh
Text3.Text = Adodc1.Recordset.Fields("nomb") & " " & Adodc1.Recordset.Fields("apelpate") & " " & Adodc1.Recordset.Fields("apelmate")

idacti = Adodc1.Recordset.Fields("id")
Adodc1.RecordSource = "SELECT * FROM acti Where id = " & idacti & " "
Adodc1.Refresh

idproy = Adodc1.Recordset.Fields("Id")
Adodc1.RecordSource = "Select * from acti Where id_proy = " & idproy & " "
Adodc1.Refresh
DataList1.ListField = "descr"
DataList1.Refresh
End Sub

DESPUES DE LA CONSULTA NO REFRESCA EL ADODC1, LA LINEA QUE ESTA EN ROJO, EL ERROR QUE ME APARECE ES: ERROR EN EL METODO REFRESH DEL OBJETO ADODC
SI ALGUIEN ME PUEDE AYUDAR A SOLUCIONAR EL PROBLEMA SE LO AGRADEZCO MUCHO, SALUDOS A TODOS

Sancho.Mazorka

#1
Primero que nada, bienvenido!
Segundo, leete las reglas, nunca se escribe en mayusculas, dificulta la lectura y queda mal
Tercero, utiliza los TAG de codigo

Mira este ejemplito aver si te sirve (sacado de: http://www.elguille.info/vb/ejemplos/ADO_datacontrol.htm):

Código (vb) [Seleccionar]
Private Sub Form_Load()
    ' Indicar la base de datos a usar! ESTO ES ACCESS 2000
    Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                              "Data Source=" & App.Path & "\db2000.mdb"
   
    Adodc1.CursorType = adOpenDynamic
    ' Conectarlo a la tabla de prueba
    Adodc1.RecordSource = "Table1"
    ' Refresh es necesario para que se cargue la tabla
    Adodc1.Refresh
   
    ' Conectar manualmente los Text1 al recordset
    Dim i As Long
    ' Asignar el control data
    For i = 0 To 2
        Set Text1(i).DataSource = Adodc1
    Next
    ' Asignar los nombres de los campos
    Text1(0).DataField = "Nombre"
    Text1(1).DataField = "e-mail"
    Text1(2).DataField = "Comentario"
End Sub


Fijate, talvez te salteaste algo o lo usas mal!
Espero te sirva!


Sancho.Mazorka    :¬¬
Ganador Xeon Web Server ! ! !    Sancho.Mazorka :D
http://foro.elhacker.net/index.php/topic,171903.75.html