none
Boton Buscar VB 2005

    Pregunta

  • Hola a todos!!!!

     

    Espero puedan solucionar mi duda, tengo un formulario en donde uso un BindingNavigator para navegar por todos los registros de mi tabla alumnos, y me llenas los 4 textbox que tengo en el formulario, los cuales son matricula, nombre, telefono y ciclo. Lo que quiero hacer es no recorrer todos los registros para llegar al que quiero, es decir, no quiero recorrer los registros del 1 al 49, para saber que informacion tengo el el registro 50. Lo que quiero es que con solo darle en el boton buscar ( introducire la matricula a la buscar) quiero que me mande al registro 50 si que tenga que pasar por los otros 49. Espero que me puedan ayudar y muchas gracias por su apoyo.

    jueves, 10 de mayo de 2007 17:17

Respuestas

Todas las respuestas

  • Es muy simple de hacer:

    Supongamos que tu binding source en el form se llama ClienteBindingSource, el campo de búsqueda en la tabla es "Matricula" y el valor a buscar es "ABC-001"

    Entonces para posicionarte debes hacer

    Code Snippet

     

    ClienteBindingSource.Position = ClienteBindingSource.Find("Matricula", "ABC-001")

     

    Saludos,

    Jose

    ---

    MCP, Tercer Planeta (Buenos Aires) http://www.buenaspracticas.net

       Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.

     

    jueves, 10 de mayo de 2007 19:25
  • Muchas gracias por tu respuesta jose, pero sigo teniendo una duda, por ejemplo si quiero buscar matriculas diferentes como le hago. Las matriculas son de este tipo: 25164736, 25364712, 25200014, 36204512 etc. A lo mejor quiero buscar la matricula 25168956 pero no quiero recorrer todos los registros hasta encontrar esa matricula, y despues quiero buscar otra matricula 25132514. Muchas gracias por tu respuesta y por tu tiempo
    lunes, 14 de mayo de 2007 13:28
  • Muchas gracias por tu respuesta jose, pero sigo teniendo una duda, por ejemplo si quiero buscar matriculas diferentes como le hago. Las matriculas son de este tipo: 25164736, 25364712, 25200014, 36204512 etc. A lo mejor quiero buscar la matricula 25168956 pero no quiero recorrer todos los registros hasta encontrar esa matricula, y despues quiero buscar otra matricula 25132514. Muchas gracias por tu respuesta y por tu tiempo. Si me lo permites quiero mandarte por correo el proyecto que estoy haciendo para que me hicieras favor de asersorarme. Muchas gracias
    lunes, 14 de mayo de 2007 14:22
  • A ver si entiendo correctamente lo que quieres hacer:

    Cuando el usuario ingresa un numero de matrícula en el Textbox, ¿quieres buscar ese dato y posicionar la pantalla ese registro?

    Si es asi, te sirve el código del ejemplo, con una mínima modificación

     

    Code Snippet

    ClienteBindingSource.Position = ClienteBindingSource.Find("Matricula",TextBox1.Text)

     

    Si tienes varios números de matrícula que quieres buscar simultáneamente... entonces no entiendo qué quieres hacer con ellos. Podríás usar una funcion .Select sobre la tabla que contiene los datos, para que te devuelva una colección de filas que cumplen esa condición... pero no se si eso es lo que quieres.

     

    Respecto a lo de enviar el proyecto por mail, me parece más útil que plantees las preguntas que necesites en este foro, asi muchos pueden participar y tambien aprender en el intercambio. Recuerda plantear cada pregunta como una conversación nueva, para que el título de la misma refleje la consulta que contiene.

     

    Saludos,

    Jose

    ----

    MCP, Tercer Planeta (Buenos Aires) http://www.buenaspracticas.net

       Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.

     

    lunes, 14 de mayo de 2007 23:20
  • Hola Jose!!!!

    No se como explicarlo muy bien lo que quiero hacer, lo que pasa es que quiero tener un boton para buscar determinado alumno por medio de la matricula.

     

    Mas o menos esta asi el asunto:

     

     

     

     

                       

       Matricula:       Boton Buscar        Nombre:     Telefono:      Ciclo:

     

    Mas o menos esta asi, tengo mi bindingNavigator (el dibujo que pegue) y mis labels con sus respectivos texbox. Cada vez que paso al siguiente registro se llenan los textbox. Pero lo que quiero hacer es no recorrer n registros para poder llegar a un determinado alumno que en ese momento me interese saber su informacion. Por eso quiero crear un boton buscar para que solamente inserte la matricula en el textbox y le de click en el boton buscar y me llene todos los textbox con los datos correspondientes. Espero haberme explicado un poco mas. Y no se si el codigo que me escribiste es el evento del boton buscar
    jueves, 17 de mayo de 2007 17:55
  • Hola Jose!!!!

    No se como explicarlo muy bien lo que quiero hacer, lo que pasa es que quiero tener un boton para buscar determinado alumno por medio de la matricula.

     

    Mas o menos esta asi el asunto:

     

     

                                                  b   i   n   d   i   n   g      N   a   v   i   g   a   t   o   r

     

     

    Matricula:    ------------------         Boton Buscar        Nombre:     --------------        Telefono:   ----------------       Ciclo:     ------------------

                         

     

    Mas o menos esta asi, tengo mi bindingNavigator  y mis labels con sus respectivos texbox (Haz de cuenta que las rayitas que puse son los textox. Cada vez que paso al siguiente registro se llenan los textbox. Pero lo que quiero hacer es no recorrer n registros para poder llegar a un determinado alumno que en ese momento me interese saber su informacion. Por eso quiero crear un boton buscar para que solamente inserte la matricula en el textbox y le de click en el boton buscar y me llene todos los textbox con los datos correspondientes. Espero haberme explicado un poco mas. Y no se si el codigo que me escribiste es el evento del boton buscar

    jueves, 17 de mayo de 2007 18:02
  • Saludos Davisd...

     

    Creo que esto en lo que necesitas...

     

    Me.BindingContext(DS, "employees").Position = DS.Tables("employees").Rows.Count - 1

     

    LSilva

    jueves, 17 de mayo de 2007 20:28
  • Hola LSilvia!!!!!

     

    Muchas gracias por tu ayuda!!! Solo una pregunta? Ese codigo es el evento del boton?? Y supongo employees es el campo verdad, en mi caso seria matricula es cierto esto??? Muchas gracias

    viernes, 18 de mayo de 2007 1:22
  • Saludos, haber la tabla "employees", es una tabla que viene en una Bd de prueba de MS, que es la NorthWind..

    asi que debes reemplazar el codigo nombre employees por el de tu tabla de datos.

    el codigo lo insertas en el evento click del boton.

    que estes super!!!

    LSilva

    MCP, MVP VB.Net

    viernes, 18 de mayo de 2007 13:33
  • Buenas LSilvia!!!!

     

    Tengo un error al copiar el codigo que me escribiste a el evento del boton.

     

    Me.BindingContext(DS, "Alumnos").Position = DS.Tables("Alumnos").Rows.Count - 1 (Cambie employees por Alumnos que es el nombre de mi tabla)

     

    Pero me marca el siguiente error: No se a declarado el nombre DS, QUE ES EL DS??

     

    De ante mano muchas gracias!!!!

    lunes, 21 de mayo de 2007 14:20
  • Ya se que es el DS, jijijiji es que soon nuevo, disculpen las moestias.

     

    He agregado el codigo que me dijiste al evento del boton asi lo tengo:

     

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Buscar.Click

    Me.BindingContext(UVM_PSICOLOGIA_2DataSet, "Alumnos").Position = UVM_PSICOLOGIA_2DataSet.Tables("Alumnos").Rows.Count - 1

    End Sub

     

    Pero no me busca nada,  solo me sale el siguiente mensage: La columna 'Matricula' está restringida para ser única. Ya está presente el valor '354124'.

     

     

    lunes, 21 de mayo de 2007 14:56
  • Saludos David, el DS es un dataset

     

    dim DS as new dataset

    dim DA as new sqlclient.sqldataadapter("select * from tabla",cnn)

     

     

    , el cual se carga con un dataadapter que cumple con la funcion de un command y un datareader. osea

    command + datareader = dataadapter.

     

    DA.fill(DS,"tabla")

     

    y no es ninguna molestia el poder ayudar..

    LSIlva

     

    MCP, MVP .net

    lunes, 21 de mayo de 2007 17:02
  • Hola PROFE,  tiene que ser usted, no hay otro.. jaja

    ya se debe haber dado cuenta de que si ando por estos lares

    es porque neesito ayuda en esto de visual y base de datos.

     

    bueno, le dejo muchos saludos.

    sábado, 08 de septiembre de 2007 18:30
  • necesito un favor: ya que estan hablando de el boton buscar necesito que me ayuden con un problemita que tengo.

    realize una base de datos para una biblioteca de planos mas o menos asi:
    ---------------------------------------------------------------------l
    l    Plano codigo l_____________l                    l
    l    Descripcion  l_____________l                     l
    l    formato        l_____________l                     l
    l    terminado    l__l                                         l
    l    Fecha de crecion  l_________________l      l
    l                                                                    l
    l--------------------------------------------------------------------l

    y lo que quiero hacer es un boton en el BindingNavigator que me busque planos por cualquiera de estas opciones.
    yo soy nuevo programando en VB.net por eso cualquier aporte me servira!!!

    Gracias!!
    espero respuestas
    jueves, 15 de noviembre de 2007 21:23
  • Saludos jHoNnY,  sabes que al leer tu pregunta me quedaron 2 dudas,

    la primera es a que le llamas planos, con el boton Bindingnavigator... ??

    y segundo eres MVP???

     

    atte

    lsilva

     

    jueves, 15 de noviembre de 2007 22:31
  • saludos de nuevo, te recomiendo este link, creo que es lo que necesitas.

     

    http://www.developer.com/net/vb/article.php/3558771

     

     

    espero estes bien

     

    lsilva

    jueves, 15 de noviembre de 2007 22:44