none
Buscar un valor en el dataset RRS feed

  • Pregunta

  • Hola, Ámbito de trabajo: Visual Basic Express 2008 Mi problema es el siguiente: tengo en mi aplicacion la conexion con una base de datos de access, llamada "Contrato" tengo conformado el Dataset tipado "ContratoDataset" tengo en la base de datos varias tablas: La primera tabla se llama: "Registro de Contrato" la segunda: "ReuOrganismo"

    Lo que necesito es que cuando escriba en un campo de la primera tabla o sea "Registro de Contrato"  llamado "idOrganismo"  un número que es un codigo determinado (puede ser 105 o 302 etc..)

    se busque de manera automatica en la tabla "ReuOrganismo" en el campo "Reu" el numero introducido y me muestre el campo siguiente de ese numero llamado "Organismo" diciendome en un label cual es el organismo al que corresponde ese codigo.

    Saludos,

    Reynaldo 

    • Editado Reyrp miércoles, 9 de marzo de 2011 15:44
    martes, 8 de marzo de 2011 16:32

Respuestas

  • hola

    no se si entendi del todo el planteo, mas que nada porque comienzas comentando de una tabla Contrato con su dataset tipado, pero el resto de la explicacion no tiene nada que ver con este, son otras tablas

    ese campo idOrganismo segun veo lleva un valor numeriuco que se obtiene de la tabla ReuOrganismo, el campo Reu

    bien en ese caso imagino que para estas tablas tambien tienes dataset tipados, y de esta imagino suas los TableAdapter ?

    si es asi no has analziado extender la funcionaldiad del TableAdapter de ReuOrganismo, para que devuelva un entero con el valor de ese campo

     

     

    Building a DAL using Strongly Typed TableAdapters and DataTables in VS 2005 and ASP.NET 2.0

    Tutorial 1: Creating a Data Access Layer

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 9 de marzo de 2011 2:02
  • "Reyrp" preguntó:

    > Lo que necesito es que cuando escriba en un campo de la primera
    > tabla o sea "Registro de Contrato"  llamado "idOrganismo"  un
    > número que es un codigo determinado (puede ser 105 o 302 etc..)
    >
    > se busque de manera automatica en la tabla "ReuOrganismo" en el
    > campo "Reu" el numero introducido y me muestre el campo siguiente
    > de ese numero llamado "Organismo" diciendome en un label cual es
    > el organismo al que corresponde ese codigo.

    Hola:

    Para buscar registros en un objeto DataTable existente en un objeto DataSet, te puede resultar útil el método Select del objeto DataTable, el cual te devolverá un array o matriz de objetos DataRow con los registros que cumplan con el criterio de selección o busqueda especificado.

    Por cierto, si deseas que podamos leer medio en condiciones tu segundo mensaje publicado, mejor será que lo edites si así lo crees oportuno.

    Un saludo

     


    Enrique Martínez
      [MS MVP - VB]

    sábado, 12 de marzo de 2011 11:52

Todas las respuestas

  • hola

    no se si entendi del todo el planteo, mas que nada porque comienzas comentando de una tabla Contrato con su dataset tipado, pero el resto de la explicacion no tiene nada que ver con este, son otras tablas

    ese campo idOrganismo segun veo lleva un valor numeriuco que se obtiene de la tabla ReuOrganismo, el campo Reu

    bien en ese caso imagino que para estas tablas tambien tienes dataset tipados, y de esta imagino suas los TableAdapter ?

    si es asi no has analziado extender la funcionaldiad del TableAdapter de ReuOrganismo, para que devuelva un entero con el valor de ese campo

     

     

    Building a DAL using Strongly Typed TableAdapters and DataTables in VS 2005 and ASP.NET 2.0

    Tutorial 1: Creating a Data Access Layer

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 9 de marzo de 2011 2:02
  • Dejame esplicarme mejor, Contrato no es una tabla sino un base de datos, el dataset carga toda la base de datos con todas las tablas y sus relaciones. de ayer hasta hoy hice una prueba que en principio funciona y es esta: Private Sub IdRelacionContratoComboBox_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles IdRelacionContratoComboBox.SelectedIndexChanged Dim filas As DataRow filas = ContratoDataSet.ReuOrganismo.FindByReeu(IdRelacionContratoComboBox.Text) Label1.DataBindings.Add(New Binding("text", filas, "Organismo")) pero me da un error cuando ejecuto el codigo por segunda vez, es decir la pimera vez que en el ¨ComboBox¨ IdRelacionContratoComboBox introduzco el numero el codigo corre con el evento "SelectedIndexChanged" y me da el resultado que yo quiero (me pone el organismo al cual corresponde ese numero que introduje en el combobox) pero cuando cambio el numero del combobox por otro ahí me da el error. el mensaje del error es el siguiente: "This causes two bindings in the collection to bind to the same property. Parameter name: binding" Agradezco lo que me adjuntaste en tu comentario anterior pero te comento que de inglés ando bastante justo jajajaja apenas me alcanza para entender los cogidos de VB, me estoy superando en eso pero aun me falta, por lo que te pediria lo ejemplos en español para evitar que los entienda mal pues en una explicacion con una palabra que no entienda bien puedo hacerme la idea equivocada del asunto. muchas gracias por tu coperación y espero que me ayudes a entender este error. Saludos, Reynaldo
    miércoles, 9 de marzo de 2011 15:41
  • "Reyrp" preguntó:

    > Lo que necesito es que cuando escriba en un campo de la primera
    > tabla o sea "Registro de Contrato"  llamado "idOrganismo"  un
    > número que es un codigo determinado (puede ser 105 o 302 etc..)
    >
    > se busque de manera automatica en la tabla "ReuOrganismo" en el
    > campo "Reu" el numero introducido y me muestre el campo siguiente
    > de ese numero llamado "Organismo" diciendome en un label cual es
    > el organismo al que corresponde ese codigo.

    Hola:

    Para buscar registros en un objeto DataTable existente en un objeto DataSet, te puede resultar útil el método Select del objeto DataTable, el cual te devolverá un array o matriz de objetos DataRow con los registros que cumplan con el criterio de selección o busqueda especificado.

    Por cierto, si deseas que podamos leer medio en condiciones tu segundo mensaje publicado, mejor será que lo edites si así lo crees oportuno.

    Un saludo

     


    Enrique Martínez
      [MS MVP - VB]

    sábado, 12 de marzo de 2011 11:52