Foro VBATotal

Aprender a programar en Visual Basic

Por favor, o Regístrate para crear mensajes y debates.

ayuda para formulario en visual basic

buenas tardes, mi consulta es acerca de un formulario de registro donde tengo botones básicos de buscar, guardar, eliminar … un problema que tengo es cuando voy a buscar un código de cliente ejemplo c111 lo consigue sin ningún problema, pero cuando el código es c011 me coloca el c111... y así todos...

muy aparte de este inconveniente, tengo otra duda ... como puedo colocar dos combo uno dependiente del otro... adjunto foto es el de zona que tiene este oeste norte y sur y distritos que por cada zona tiene varios...

Archivos subidos:
  • Tienes que conectarte para acceder a las subidas.

Hola Fernando,

A la primera pregunta, como estás buscando? por coincidencia exacta? usando un LIKE?

A la segunda pregunta, prueba con algo así:

  1. Crea dos campos combinados independientes.
  2. Al campo Zona, en origen de fila, añade el campo Zona de la tabla correspondiente para que te aparezca el listado al desplegar.
  3. Añade al mismo campo el siguiente código en el evento "Despues de actualizar":

Me.Distrito = Null
Me.Distrito.Requery

4. En origen de fila del campo Distrito, añade los campos Distrito y Zona, y en este último añade el criterio de que tiene que ser la zona seleccionada en el                        formulario que se encuentra abierto.

Es complicado explicarlo con palabras. Si te parece, sube la base de datos y te lo hago en un momento.

Saludos.

Por favor, si te he ayudado, haz clic en algún banner publicitario. Es una gran manera de ayudarme. También puedes realizar una donación en Paypal por la cantidad que desees https://paypal.me/vbatotal

estos son los codigos...

Archivos subidos:
  • Tienes que conectarte para acceder a las subidas.

y este es el combo

Archivos subidos:
  • Tienes que conectarte para acceder a las subidas.

el combo me funciona la zona si me muestra pero no me muestra los distritos

aqui esta

Archivos subidos:
  • Tienes que conectarte para acceder a las subidas.

Hola Fernando,

A lo largo de esta semana te echo una mano. No te preocupes.

Saludos.

f3RNANDO-user ha reaccionado a esta publicacion.
f3RNANDO-user
Por favor, si te he ayudado, haz clic en algún banner publicitario. Es una gran manera de ayudarme. También puedes realizar una donación en Paypal por la cantidad que desees https://paypal.me/vbatotal

Hola Fernando,

Aquí lo tienes funcionando. No ibas por mal camino.

Saludos.

Archivos subidos:
  • Tienes que conectarte para acceder a las subidas.
Por favor, si te he ayudado, haz clic en algún banner publicitario. Es una gran manera de ayudarme. También puedes realizar una donación en Paypal por la cantidad que desees https://paypal.me/vbatotal

muchisimas gracias Fito... agradecido contigo... otra consulta y disculpa el atrevimiento te comente del buscar que me estaba arrojando el error del codigo... cuando busco c11 me sale c117 ... si siempre muestra el primero que encuentra esos datos se podrian mostrar en la lista y de alli seleccionar el que de verdad necesito... o se puede solucionar lo del codigo

Hola Fernando,

Veo que tienes puesto un "Like", por eso te saca el primer registro parecido a lo que has escrito. Pon una coincidencia exacta en el condicional.

Saludos.

f3RNANDO-user ha reaccionado a esta publicacion.
f3RNANDO-user
Por favor, si te he ayudado, haz clic en algún banner publicitario. Es una gran manera de ayudarme. También puedes realizar una donación en Paypal por la cantidad que desees https://paypal.me/vbatotal

ESTOY TRATANDO DE HACERLO CON EL FIND PERO NO LOGRO ENTEDER LA SINTAXIS

 

Private Sub buscar_btn_Click()
If Me.Textbuscar = "" Then
MsgBox "INGRESE CODIGO DEL CLIENTE"
Me.Textbuscar.SetFocus
Exit Sub
End If

Dim ulfila As String
Dim VALOR As String

ulfila = Sheets("AÑO2023").Range("I" & Rows.Count).End(xlUp).Row

For FILA = 2 To ulfila

If UCase(Range("K" & FILA).Find(Me.Textbuscar.Value)) & "*" & UCase(Me.Textbuscar.Value) & "*" Then

Hola Fernando,

Más fácil todavía. Aquí lo tienes.

Saludos.

Archivos subidos:
  • Tienes que conectarte para acceder a las subidas.
Por favor, si te he ayudado, haz clic en algún banner publicitario. Es una gran manera de ayudarme. También puedes realizar una donación en Paypal por la cantidad que desees https://paypal.me/vbatotal

Contacto