Foro VBATotal
Aprender a programar en Visual Basic
ayuda para formulario en visual basic
Cita de f3RNANDO-user en 13 de julio de 2023, 22:50buenas 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…
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.

Cita de Administrador en 14 de julio de 2023, 08:06Hola Fernando,
A la primera pregunta, como estás buscando? por coincidencia exacta? usando un LIKE?
A la segunda pregunta, prueba con algo así:
- Crea dos campos combinados independientes.
- Al campo Zona, en origen de fila, añade el campo Zona de la tabla correspondiente para que te aparezca el listado al desplegar.
- Añade al mismo campo el siguiente código en el evento "Despues de actualizar":
Me.Distrito = Null
Me.Distrito.Requery4. 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.
Hola Fernando,
A la primera pregunta, como estás buscando? por coincidencia exacta? usando un LIKE?
A la segunda pregunta, prueba con algo así:
- Crea dos campos combinados independientes.
- Al campo Zona, en origen de fila, añade el campo Zona de la tabla correspondiente para que te aparezca el listado al desplegar.
- 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.
Cita de f3RNANDO-user en 14 de julio de 2023, 17:13estos son los codigos…
estos son los codigos…
Archivos subidos:- Tienes que conectarte para acceder a las subidas.
Cita de f3RNANDO-user en 14 de julio de 2023, 17:16y este es el combo
y este es el combo
Archivos subidos:- Tienes que conectarte para acceder a las subidas.
Cita de f3RNANDO-user en 14 de julio de 2023, 17:16el combo me funciona la zona si me muestra pero no me muestra los distritos
el combo me funciona la zona si me muestra pero no me muestra los distritos
Cita de f3RNANDO-user en 14 de julio de 2023, 21:41aqui esta
aqui esta
Archivos subidos:- Tienes que conectarte para acceder a las subidas.

Cita de Administrador en 18 de julio de 2023, 12:40Hola Fernando,
A lo largo de esta semana te echo una mano. No te preocupes.
Saludos.
Hola Fernando,
A lo largo de esta semana te echo una mano. No te preocupes.
Saludos.

Cita de Administrador en 20 de julio de 2023, 13:59Hola Fernando,
Aquí lo tienes funcionando. No ibas por mal camino.
Saludos.
Hola Fernando,
Aquí lo tienes funcionando. No ibas por mal camino.
Saludos.
Archivos subidos:- Tienes que conectarte para acceder a las subidas.
Cita de f3RNANDO-user en 20 de julio de 2023, 18:18muchisimas 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
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

Cita de Administrador en 21 de julio de 2023, 10:17Hola 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.
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.
Cita de f3RNANDO-user en 22 de julio de 2023, 00:39ESTOY 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 IfDim ulfila As String
Dim VALOR As Stringulfila = 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
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

Cita de Administrador en 25 de julio de 2023, 10:50Hola Fernando,
Más fácil todavía. Aquí lo tienes.
Saludos.
Hola Fernando,
Más fácil todavía. Aquí lo tienes.
Saludos.
Archivos subidos:- Tienes que conectarte para acceder a las subidas.