Foros del Web » Programación para mayores de 30 ;) » Programación General »

Problemas con VB 5 y Recordset

Estas en el tema de Problemas con VB 5 y Recordset en el foro de Programación General en Foros del Web. Hols, estoy aprendiendo amanejar bases de datos con VB 5 hice una prueba con un textbox para buscar determinado registro pero me da un error, ...
  #1 (permalink)  
Antiguo 12/10/2004, 12:41
 
Fecha de Ingreso: septiembre-2002
Ubicación: Argentina
Mensajes: 144
Antigüedad: 22 años, 2 meses
Puntos: 0
Problemas con VB 5 y Recordset

Hols, estoy aprendiendo amanejar bases de datos con VB 5 hice una prueba con un textbox para buscar determinado registro pero me da un error, el codigo es el siguiente:

Private Sub txtBuscar_KeyPress(KeyAscii As Integer)
' Se buscará sólo cuando pulsemos INTRO
Dim nReg As Long
'
' Comprobar si la tecla pulsada es Intro: vbKeyReturn o 13 que es lo mismo
If KeyAscii = vbKeyReturn Then
' Esta asignación evita que suene un BEEP
KeyAscii = 0
' Convertir el contenido de TextBox en un número
nReg = Val(txtBuscar)
' Buscar la primera coincidencia en el recordset del Data1
' en el campo Au_ID
Data1.Recordset.FindFirst "Socio = " & nReg
End If
End Sub

Este codigo lo saque del tutorial del Guille...

y este es el error:
"Error de compilacion: La funcion o la interfaz esta marcada como restringida, o la funcion usa un tipo de automatizacion no admitida en VB."

Alguna idea de que puede ser..
Gracias de antemano.

Última edición por embersi; 14/10/2004 a las 06:14
  #2 (permalink)  
Antiguo 12/10/2004, 15:18
Avatar de jrp01  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.702
Antigüedad: 20 años, 6 meses
Puntos: 0
Pues yo nunca he usado el data yo lo hago por ADO es asi:

En proyecto->Referenecias->selaccionas Microsoft Active Data Objects 2.xx

luego declaras
Public cn As New ADODB.Connection
Rs as New ADODB.Recordset

cn.open "Tu cadena de conexion"
set Rs =cn.execute("Tu select")

Y ya tienes el recorset los valores de la consulta para referenciarlos rs(0) Primer campo, rs(2)....., asi sucesivamente depende de tus campos que llamaste en el select o Rs!Nombredelcampo

Si devuelve varios registros te mueves con

Rs.MoveNext Siguiente Registro
Rs.MoveFirst Primer Registro
Rs.MoveLast Ultimo Registro


por ejemplo si vas a llenar Cajas de Texto con el resultado del recordset es asi:

Text1.text=Rs(0)
Text1.text=Rs!Campo1

Cuando salgas:

Set Rs=Nothing
Cn.Close

Saludos

Última edición por jrp01; 12/10/2004 a las 15:21
  #3 (permalink)  
Antiguo 14/10/2004, 06:10
 
Fecha de Ingreso: septiembre-2002
Ubicación: Argentina
Mensajes: 144
Antigüedad: 22 años, 2 meses
Puntos: 0
Gracias pero hace un par de dias que empece a indagar en el tema de VB+BD asique prefiero hacerlo de la forma mas facil de aprender y creo que esa es medio complicada.
De todas formas te lo agradezco.

Saludos
Martin
  #4 (permalink)  
Antiguo 14/10/2004, 08:25
Avatar de jrp01  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.702
Antigüedad: 20 años, 6 meses
Puntos: 0
Si pero te esta manera es mas facil de manipular los datos ya que por ejemplo si
abres un regitro de la menera en como tu lo haces el usuario puede modificar la informacion(cosa nada recomendable). si te decides a cambiar a qui te podemos ayudar.

Saludos

PD. No es tan dificil
  #5 (permalink)  
Antiguo 14/10/2004, 11:35
 
Fecha de Ingreso: septiembre-2002
Ubicación: Argentina
Mensajes: 144
Antigüedad: 22 años, 2 meses
Puntos: 0
Ok, pero recien comienzo es mi primera vez que hago algo con BD y ese era un ejercicioque saque de una pagina pero no puedo seguir si no me funciona ese, ya que segun el tutorial que estoy leyendo es algo basico.
Por eso insistia en que tenia que ser eso, pero acepto lo que me decis y voy a probar con eso y despues veo como sigo leyendo el tuto.
Gracias nuevamente.
  #6 (permalink)  
Antiguo 09/11/2004, 06:37
 
Fecha de Ingreso: septiembre-2002
Ubicación: Argentina
Mensajes: 144
Antigüedad: 22 años, 2 meses
Puntos: 0
No hay forma de solucionarlo ya toque todo y nada, ¿alguna idea?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:29.