none
Buscar RRS feed

  • Pregunta

  • Saludos, tengo una TBL_Articulos la cual tiene un campo Fecha,

    Sabiendo esto, Realice lo Siguiente:

    Tengo un formulario con 1 ComboBox y 2 DateTimePicker

    Quiero buscar todos los registros del articulo seleccionado en el ComboBox entre las fechas seleccionadas en los DateTimePicker, 

    PD: Soy nuevo en Programación y Gracias de Antemano.

    jueves, 28 de junio de 2018 3:18

Respuestas

  • Solamente tiene que agregar una condición más al WHERE.

    select
        Referencia
        , Descripcion
        , Cantidad
        , Orden_Compra
        , Fecha_Entrada
    from
        Tbl_Atyiculos
    where
        Fecha_Entrada >= '2018-06-25' and Fecha_Entrada <= '2018-06-28'
        and Descripcion = 'Lo que necesite aquí' --Igualdad exacta
        and Descripcion Like '%contiene esto%' --O bien que contenga un texto.
    ;
    

    Eso sería en T-SQL, o sea SQL de SQL Server. No sé si usted tiene su tabla en SQL Sever o alguna otra cosa.  Note que le puse dos condiciones par Descripcion, pero solamente ocupa una.  Le puse las 2 para demostrarale 2 posibilidades.

    Eso sería lo básico de la consulta.  Ahora tiene que parametrizarla, e idealmente encapsularla en un procedimiento almacenado.  ¿Sabe cómo?


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    jueves, 28 de junio de 2018 6:40
  • Saludos Jose, con la parte que tengo dificultad es en construir el Query,

    Me Explico, 

    select Referencia, Descripcion, Cantidad, Orden_Compra,Fecha_Entrada from Tbl_Atyiculos where Fecha_Entrada >= '2018-06-25' and Fecha_Entrada <= '2018-06-28'

    Este Query me funciona,  me arrastra todos los registros  que están en ese rango, lo que quiero saber es como incluir que muestre solo los registros donde la columna Descripción sea igual al valor del ComboBox, no el código en vb.net sino que me ayuden a construir el Query.

    Obviamente la TBL_Articulos tiene mas datos, pero solo esos son los que quiero que me muestre en el DataGrid(Eso ya lo hice)



    jueves, 28 de junio de 2018 4:24

Todas las respuestas

  • Está bien que sea nuevo en programación, pero si hacemos su tarea, usted no aprende.

    Muéstrenos lo que ha hecho hasta el momento, y cuéntenos qué parte de la asignación se le dificulta.


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    jueves, 28 de junio de 2018 3:31
  • Saludos Jose, con la parte que tengo dificultad es en construir el Query,

    Me Explico, 

    select Referencia, Descripcion, Cantidad, Orden_Compra,Fecha_Entrada from Tbl_Atyiculos where Fecha_Entrada >= '2018-06-25' and Fecha_Entrada <= '2018-06-28'

    Este Query me funciona,  me arrastra todos los registros  que están en ese rango, lo que quiero saber es como incluir que muestre solo los registros donde la columna Descripción sea igual al valor del ComboBox, no el código en vb.net sino que me ayuden a construir el Query.

    Obviamente la TBL_Articulos tiene mas datos, pero solo esos son los que quiero que me muestre en el DataGrid(Eso ya lo hice)



    jueves, 28 de junio de 2018 4:24
  • Solamente tiene que agregar una condición más al WHERE.

    select
        Referencia
        , Descripcion
        , Cantidad
        , Orden_Compra
        , Fecha_Entrada
    from
        Tbl_Atyiculos
    where
        Fecha_Entrada >= '2018-06-25' and Fecha_Entrada <= '2018-06-28'
        and Descripcion = 'Lo que necesite aquí' --Igualdad exacta
        and Descripcion Like '%contiene esto%' --O bien que contenga un texto.
    ;
    

    Eso sería en T-SQL, o sea SQL de SQL Server. No sé si usted tiene su tabla en SQL Sever o alguna otra cosa.  Note que le puse dos condiciones par Descripcion, pero solamente ocupa una.  Le puse las 2 para demostrarale 2 posibilidades.

    Eso sería lo básico de la consulta.  Ahora tiene que parametrizarla, e idealmente encapsularla en un procedimiento almacenado.  ¿Sabe cómo?


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    jueves, 28 de junio de 2018 6:40