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

Boton De Buscar Bd En Vb6 Ayudaaaa ¡¡¡LEELO

Estas en el tema de Boton De Buscar Bd En Vb6 Ayudaaaa ¡¡¡LEELO en el foro de Programación General en Foros del Web. Amigos Necesito Saber Como Buscar Por Cedula En Un Form Que Hice . El Cual Contiene Varios Campos,nombre,apellido,direccion,cedula.etc. Ya La Bd Esta Conectada De Access ...
  #1 (permalink)  
Antiguo 22/10/2004, 14:56
 
Fecha de Ingreso: junio-2004
Mensajes: 20
Antigüedad: 20 años, 5 meses
Puntos: 1
Boton De Buscar Bd En Vb6 Ayudaaaa ¡¡¡LEELO

Amigos Necesito Saber Como Buscar Por Cedula En Un Form Que Hice . El Cual Contiene Varios Campos,nombre,apellido,direccion,cedula.etc. Ya La Bd Esta Conectada De Access En Vb Pero Necesito Que Al Introducir En El Texbox El Numero De Cedula Y Presionar El Boton Buscar Me Aparesca En El Form El Usuario Que Tenga El Ese Numero De Cedula Que He Introducido. Por Favor Ayudenme Con Esto...ustedes Son Los Que Saben...

Última edición por colinaoz; 22/10/2004 a las 14:58
  #2 (permalink)  
Antiguo 22/10/2004, 15:13
Avatar de jrp01  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.702
Antigüedad: 20 años, 6 meses
Puntos: 0
Es facil:

dim cn as new adodb.connection
dim rs as new adodb.recordset
dim sql as string

en el boton:

sql="select tus_campos from tu_tabla where tu_campo_para_busqueda=" & text1.text
set rs=cn.execute(sentencia)
if isnull(rs(0)) then
msgbox "No Existe el registro"
else
text2.text=rs!tucampo ' o tambien rs(1)
......
end if

Saludos
  #3 (permalink)  
Antiguo 23/10/2004, 09:23
 
Fecha de Ingreso: septiembre-2003
Ubicación: Santo Domingo - R. Dominicana
Mensajes: 606
Antigüedad: 21 años, 2 meses
Puntos: 0
Hola Amigos

Bueno, estoy probando el Código y cuando lo ejecuto que escribo el Nombre de la Persona a Busca me dice

Error "-2147217908" (800040e0c) en tiempo de ejecución
No se estableció ningpun texto de comando para el objeto de comando


Y cuando le doy a DEPURAR me marca

Código PHP:
 Set rs cn.Execute(sentencia
Saludos
  #4 (permalink)  
Antiguo 23/10/2004, 09: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
Solo una soca si es texto a buscar ponlo asi:

Sentencia = "select ...... where nombre like '" & text1.text & "'"

Debe de ir entre comillas

Saludos
  #5 (permalink)  
Antiguo 23/10/2004, 09:26
 
Fecha de Ingreso: septiembre-2003
Ubicación: Santo Domingo - R. Dominicana
Mensajes: 606
Antigüedad: 21 años, 2 meses
Puntos: 0
Es decir donde dice:

Código PHP:
Set rs cn.Execute(sentencia
Lo Cambio por:

Código PHP:
Sentencia "select directorio where nombre like '" txtNombre.text "'" 
  #6 (permalink)  
Antiguo 23/10/2004, 09:27
Avatar de jrp01  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.702
Antigüedad: 20 años, 6 meses
Puntos: 0
Opps perdon es :

set rs=cn.execute(sql)
  #7 (permalink)  
Antiguo 23/10/2004, 09:30
Avatar de jrp01  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.702
Antigüedad: 20 años, 6 meses
Puntos: 0
No el anterior es por si buscar un texto no numeros si quires buscar varias coincidencias es asi:

Sql="select.... where nombre like %'" & text1.text & "'%"


Pequeño error en lugar de sentencia es sql el string que declaras arriba

Saludos
  #8 (permalink)  
Antiguo 23/10/2004, 09:45
 
Fecha de Ingreso: septiembre-2003
Ubicación: Santo Domingo - R. Dominicana
Mensajes: 606
Antigüedad: 21 años, 2 meses
Puntos: 0
Wey, no hace nada cuando pongo el nombres: Ejemplo: Adrián López Torres

Código PHP:
sql "select.... where nombre like %'" txtNombre.Text "'%" 
No hace nada

Saludos
  #9 (permalink)  
Antiguo 23/10/2004, 09:46
 
Fecha de Ingreso: septiembre-2003
Ubicación: Santo Domingo - R. Dominicana
Mensajes: 606
Antigüedad: 21 años, 2 meses
Puntos: 0
No debería de ir

Código PHP:
sql "select la_tabla where campo like %'" txtNombre.Text "'%" 
  #10 (permalink)  
Antiguo 23/10/2004, 09:47
 
Fecha de Ingreso: junio-2004
Mensajes: 20
Antigüedad: 20 años, 5 meses
Puntos: 1
Aja Amistad Y La Declaracion De Variable Donde La Pongo En El Form O En El Boton Tambien
  #11 (permalink)  
Antiguo 23/10/2004, 10:02
 
Fecha de Ingreso: septiembre-2003
Ubicación: Santo Domingo - R. Dominicana
Mensajes: 606
Antigüedad: 21 años, 2 meses
Puntos: 0
Hola Amigo

Tengo compuesto el Codigo del Boton Así:

Código PHP:
Private Sub Command1_Click()
sql "select Nombre,Telefono,Fax,Email,Direccion from Directorio where Nombre=" txtNombre.Text
Set rs 
cn.Execute(sql "select.... where Nombre like %'" txtNombre.Text "'%")
If 
IsNull(rs(0)) Then
MsgBox 
"No Existe el registro"
Else
txtNombre.Text rs!Nombre  o tambien rs(1)
End If
End Sub 
Esta bien ??

Saludos
  #12 (permalink)  
Antiguo 23/10/2004, 10:11
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 11 meses
Puntos: 53
Código:
Private Sub Command1_Click() 
dim sql as string
sql = "select Nombre,Telefono,Fax,Email,Direccion from Directorio where Nombre like %'" & txtNombre.Text & "'%"
Set rs = cn.Execute(sql) 
If IsNull(rs(0)) Then 
MsgBox "No Existe el registro" 
Else 
txtNombre.Text = rs!Nombre ' o tambien rs(1) 
End If 
End Sub  
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #13 (permalink)  
Antiguo 23/10/2004, 10:15
 
Fecha de Ingreso: septiembre-2003
Ubicación: Santo Domingo - R. Dominicana
Mensajes: 606
Antigüedad: 21 años, 2 meses
Puntos: 0
Me da un ERROR diciendo:

Error de sinsxis de la exprecion de consula "Nombre like %Javier%

Saludos
  #14 (permalink)  
Antiguo 23/10/2004, 10:18
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 11 meses
Puntos: 53
un leve error de copy and paste...

Código:
Private Sub Command1_Click() 
dim cn as new adodb.connection
dim rs as new adodb.recordset
dim sql as string
sql = "select Nombre,Telefono,Fax,Email,Direccion from Directorio where Nombre like %'" & txtNombre.Text & "'%"
Set rs = cn.Execute(sql) 
If IsNull(rs(0)) Then 
MsgBox "No Existe el registro" 
Else 
txtNombre.Text = rs!Nombre ' o tambien rs(1) 
End If 
end sub 
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #15 (permalink)  
Antiguo 23/10/2004, 10:19
 
Fecha de Ingreso: septiembre-2003
Ubicación: Santo Domingo - R. Dominicana
Mensajes: 606
Antigüedad: 21 años, 2 meses
Puntos: 0
Me dice

La operacion no esta permitida si el objeto esta cerrado

Saludos
  #16 (permalink)  
Antiguo 23/10/2004, 10:20
 
Fecha de Ingreso: septiembre-2003
Ubicación: Santo Domingo - R. Dominicana
Mensajes: 606
Antigüedad: 21 años, 2 meses
Puntos: 0
Mi Form esta compuesto por el Siguiente Codifgo:

Código PHP:
Dim cn As New adodb.Connection
Dim rs 
As New adodb.Recordset
Dim sql 
As String

Private Sub Command1_Click()
Dim cn As New adodb.Connection
Dim rs 
As New adodb.Recordset
Dim sql 
As String
sql 
"select Nombre,Telefono,Fax,Email,Direccion from Directorio where Nombre like %'" txtNombre.Text "'%"
Set rs cn.Execute(sql)
If 
IsNull(rs(0)) Then
MsgBox 
"No Existe el registro"
Else
txtNombre.Text rs!Nombre  o tambien rs(1)
End If
End Sub 
  #17 (permalink)  
Antiguo 23/10/2004, 11:03
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 11 meses
Puntos: 53
bueno si no estoy mal no estas abriendo la conexion y otra cosas lo que esta qui abajo es lo unico que tendrias que tener en tu form es una manera de hacerlo...
Código:
Private Sub Command1_Click() 
Dim cn As New adodb.Connection 
Dim rs As New adodb.Recordset 
Dim sql As String 
cn.open = "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;" 
sql = "select Nombre,Telefono,Fax,Email,Direccion from Directorio where Nombre like %'" & txtNombre.Text & "'%" 
Set rs = cn.Execute(sql) 
If IsNull(rs(0)) Then 
MsgBox "No Existe el registro" 
Else 
txtNombre.Text = rs!Nombre ' o tambien rs(1) 
End If 
End Sub 
 


aqui esta otra manera, estas variables estarian declaradas para cualquier evento dentro del form...

Código:

Dim cn As New adodb.Connection 
Dim rs As New adodb.Recordset 
Dim sql As String
Private Sub Command1_Click() 
cn.open = "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;" 
sql = "select Nombre,Telefono,Fax,Email,Direccion from Directorio where Nombre like %'" & txtNombre.Text & "'%" 
Set rs = cn.Execute(sql) 
If IsNull(rs(0)) Then 
MsgBox "No Existe el registro" 
Else 
txtNombre.Text = rs!Nombre ' o tambien rs(1) 
End If 
End Sub 
 

__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila

Última edición por GeoAvila; 23/10/2004 a las 11:06
  #18 (permalink)  
Antiguo 23/10/2004, 11:14
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 11 meses
Puntos: 53
y algo mas
Código:
sql = "select Nombre,Telefono,Fax,Email,Direccion from Directorio where Nombre like '%" & txtNombre.Text & "%'"
las apostrofes van de lado afuera...
bueno eso pasa por no poner mucha atencion..

disculpa por las errones respuestas, pero errar es de humanos y aqui va la respuesta a tu problema..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila

Última edición por GeoAvila; 23/10/2004 a las 11:16
  #19 (permalink)  
Antiguo 23/10/2004, 11:55
Avatar de jrp01  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.702
Antigüedad: 20 años, 6 meses
Puntos: 0
Tienes declarada cn?

por ejem si es access:


cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\tuBD.mdb" & ";Persist Security Info=False;Jet OLEDB:Database Password=Tu_pass"

De esta manera abres la conecion con la Base de datos
  #20 (permalink)  
Antiguo 23/10/2004, 12:02
 
Fecha de Ingreso: septiembre-2003
Ubicación: Santo Domingo - R. Dominicana
Mensajes: 606
Antigüedad: 21 años, 2 meses
Puntos: 0
Hola Amigo

Ya hable con GeoAvila y me ayudo con todo, Gracias. pero ahora me da un Error cuando le doy a Editar.

El RecordSet Actual no admite actualizaciones. Puede ser una limitación del Proveedor o del tipo de bloqueeo seleccionado

Como hago para que acepte Actualizar.

Código PHP:
rs.Update 
Saludos
  #21 (permalink)  
Antiguo 23/10/2004, 12:02
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 dusculpa por los pequeños errores es que en la maquina que tengo enfrente no tiene VB todo te lo esoty diciendo de lo que me acuerdo.

Nadie es perfecto

Solo te recomiendo 2Fast To You que leas un buen manual de SQL ya que es indispensable saber esto ya que pense que comprenderias donde puse "select ..." solo estaba ahorrando espacio y pense que sabrias que poner en lugar de los ...

Hay que leer

Saludos
  #22 (permalink)  
Antiguo 23/10/2004, 12:04
 
Fecha de Ingreso: septiembre-2003
Ubicación: Santo Domingo - R. Dominicana
Mensajes: 606
Antigüedad: 21 años, 2 meses
Puntos: 0
Por favor lee el Post que te escribí anteriormente

Cita:
Iniciado por 2Fast To You
Hola Amigo

Ya hable con GeoAvila y me ayudo con todo, Gracias. pero ahora me da un Error cuando le doy a Guadar.

El RecordSet Actual no admite actualizaciones. Puede ser una limitación del Proveedor o del tipo de bloqueeo seleccionado

Como hago para que acepte Actualizar.

Código PHP:
rs.Update 
Saludos
Saludos

Última edición por 2Fast To You; 23/10/2004 a las 12:05
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

SíEste tema le ha gustado a 1 personas




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