|
|
#1 (permalink) |
![]() Fecha de Ingreso: junio-2004
Mensajes: 20
|
Boton De Buscar Bd En Vb6 Ayudaaaa ¡¡¡LEELO
Última edición por colinaoz; 22-oct-2004 a las 14:58. |
|
|
|
|
|
#2 (permalink) |
![]() |
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) |
![]() |
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:
|
|
|
|
|
|
#4 (permalink) |
![]() |
Solo una soca si es texto a buscar ponlo asi:
Sentencia = "select ...... where nombre like '" & text1.text & "'" Debe de ir entre comillas Saludos
__________________
|
|
|
|
|
|
#7 (permalink) |
![]() |
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 ![]()
__________________
|
|
|
|
|
|
#11 (permalink) |
![]() |
Hola Amigo
Tengo compuesto el Codigo del Boton Así: Código PHP:
Saludos |
|
|
|
|
|
#12 (permalink) |
|
Colaborador
![]() ![]() ![]() |
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 |
|
|
|
|
|
#14 (permalink) |
|
Colaborador
![]() ![]() ![]() |
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 |
|
|
|
|
|
#16 (permalink) |
![]() |
Mi Form esta compuesto por el Siguiente Codifgo:
Código PHP:
|
|
|
|
|
|
#17 (permalink) |
|
Colaborador
![]() ![]() ![]() |
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 Última edición por GeoAvila; 23-oct-2004 a las 11:06. |
|
|
|
|
|
#18 (permalink) |
|
Colaborador
![]() ![]() ![]() |
y algo mas
Código:
las apostrofes van de lado afuera...sql = "select Nombre,Telefono,Fax,Email,Direccion from Directorio where Nombre like '%" & txtNombre.Text & "%'" 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 Última edición por GeoAvila; 23-oct-2004 a las 11:16. |
|
|
|
|
|
#19 (permalink) |
![]() |
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) |
![]() |
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:
|
|
|
|
|
|
#21 (permalink) |
![]() |
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 ![]()
__________________
|
|
|
|