none
Visual Studio - Gerar Relatório Crystal Report por Data RRS feed

  • Pergunta

  • Caros amigos

    Por favor, estou com um problema de conversão de Data que não estou conseguindo entender.

    Observação: estou utilizando o visual Studio 2010.

    O que causa este erro de conversão de Data ?

    Abaixo estou postando a imagem do erro.

    imagem do erro

    Abaixo o meu DATASET:

    Grato a todos.

    Atenciosamente,

    Renato

    quarta-feira, 5 de novembro de 2014 20:06

Respostas

Todas as Respostas

  • Se o seu metodo FillByFecha receber data não precisa converter para string, passa somente o fechaDateTimePicker.Value
    quarta-feira, 5 de novembro de 2014 20:11
  • Amigo

    grato por responder a minha dúvida.

    deixei apenas fechaDateTimePicker.Value e mesmo assim deu erro.

    Não consigo entender, tem outra forma de buscar as Datas no banco de dados ?

    Grato,

    Renato

    quarta-feira, 5 de novembro de 2014 20:40
  • Pode ser o formato da data que esta enviando para a consulta do banco de dados:

    por exemplo "2014-11-05" provavelmente o seu sql deve estar aceitando este formato, faça o teste na querystring e veja se consegue retornar algo colocando uma data neste formato especifico
    quarta-feira, 5 de novembro de 2014 22:14
  • Caro amigo

    O engraçado quando mando buscar no Banco de Dados todas as Datas para gerar o relatório, é impresso todas no formato (datetime) "2014-11-01 00:02:00" por exemplo.

    Mas quando informo uma data especifica no formato da DataTimePiker Long, o relatório não mostra nada.

    Amigo nunca usei a querystring, como devo usá-la ?

    Grato,

    Renato

    quarta-feira, 5 de novembro de 2014 23:21
  • Faça a conversão dessa maneira que vai funcionar e passa o dataConvertida para seu metodo:

    DateTime dataConvertida = DateTime.ParseExact(fechaDateTimerPicker.Value.ToShortDateString(), "yyyyMMdd", null)


    quinta-feira, 6 de novembro de 2014 09:46
  • Amigo

    grato por sua ajuda, mas quando fui usar o Código mencionado deu um erro conforme imagem abaixo:

    Porque deste erro ?

    Grato,

    Renato

    domingo, 9 de novembro de 2014 17:41
  • Configure seu dataTimePicker para exibir data no formato abreviado, ou pelo que eu vi parece que nenhuma data foi selecionada
    segunda-feira, 10 de novembro de 2014 11:53
  • Caro amigo

    No formato abreviado já está como Short.

    Abaixo a imagem das propriedades do Campo DataTimePicker:

    Não consegui identificar o erro.

    Grato,

    Renato

    terça-feira, 18 de novembro de 2014 00:57
  • Tem certeza, pois deveria mostrar somente a data e estou vendo data e hora em VALUE

    terça-feira, 18 de novembro de 2014 08:56
  • Caro amigo

    No campo VALUE já formatei como:

    -> 01/01/2014

    e

    -> 2014/01/01

    e nada, o relatório continua saindo sem mostrar nada.

    Grato,

    Renato

    quarta-feira, 19 de novembro de 2014 18:07
  • Ja tentou assim "2014-01-01"?
    quarta-feira, 19 de novembro de 2014 19:41
  • Caros amigo

    Por favor, me desculpa por recorrer a ajuda dos amigos.

    Observação: devo ser muito burro por não conseguir gerar um relatório por uma data específica.

    Abaixo o meu código fonte para chamar e gerar o Relatório:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using SisComClasse.DSAplicacaoComercialTableAdapters;
    
    namespace SisComClasse.Relatórios
    {
        public partial class frmReporterUtilidade : Form
        {
            public frmReporterUtilidade()
            {
                InitializeComponent();
            }
    
            private void btnVisualizar_Click(object sender, EventArgs e)
            {
                //Função para mostrar Custo Médio
                cryReporteUtilidadeACustoMedio miReporte = new cryReporteUtilidadeACustoMedio();
                DSAplicacaoComercial miDS = new DSAplicacaoComercial();
                ReporteDeUtilidadCustoMedioTableAdapter miAdaptador = new ReporteDeUtilidadCustoMedioTableAdapter();
    
                if (todasDatasCheckBox.Checked)
                {
                    //Gerar com todas as DATAS
                    miAdaptador.Fill(miDS.ReporteDeUtilidadCustoMedio);
                }
                else
                {
                    //Escolher uma DATA qualquer
                    miAdaptador.FillByFecha(miDS.ReporteDeUtilidadCustoMedio,
                              fechaDateTimePicker.Value.ToShortDateString());
                }
    
                miReporte.SetDataSource(miDS);
    
                //Função para chamar o Crystal Reports
                crystalReportViewer1.ReportSource = miReporte;
    
            }
    
            private void todasDatasCheckBox_CheckedChanged(object sender, EventArgs e)
            {
                if (todasDatasCheckBox.Checked)
                {
                    fechaDateTimePicker.Enabled = false;
                }
                else
                {
                    fechaDateTimePicker.Enabled = true;
                }
            }
    
    
    
        }
    }
    

    Quando escolho uma data, por exemplo(15/11/2014) o Relatório é gerado mas sem mostrar nada. 

    Quando mando imprimir todas as datas o Relatório é gerado normalmente.

    Abaixo como foi criado o meu Banco de Vendas:

    CREATE TABLE [dbo].[Venda](
    	[IDVenda] [int] IDENTITY(1,1) NOT NULL,
    	[Fecha] [datetime] NOT NULL,
    	[IDCliente] [int] NOT NULL,
    	[IDBodega] [int] NOT NULL,
     CONSTRAINT [PK_Venta] PRIMARY KEY CLUSTERED 

    Como faço para corrigir esta falha no sistema, estou usando a versão VS2010 ?

    Grato,

    Renato

    domingo, 23 de novembro de 2014 11:42