DATA ENVIRONMENT - SELECAO DE DADOS
Amigos,
Quebrei a cabeça e não consigo lembrar como fazer uma seleção de registros usando o DataEnvironment. Tudo que tentei deu erro. Como faço uma seleção deste tipo:
Relatório de Contas a Receber, o rpt tem Group Header, onde a Data de Emissão é o Header. Quero que o relatório retorne as datas de um perÃodo, tipo 01/01/05 até 19/01/05. Banco MySQL.
Tá configurado tudo certinho, o rpt retorna corretamente as informações quando não há seleção de data (do primeito registro ao último). Preciso selecionar um perÃodo especÃfico.
Grato,
Quebrei a cabeça e não consigo lembrar como fazer uma seleção de registros usando o DataEnvironment. Tudo que tentei deu erro. Como faço uma seleção deste tipo:
Relatório de Contas a Receber, o rpt tem Group Header, onde a Data de Emissão é o Header. Quero que o relatório retorne as datas de um perÃodo, tipo 01/01/05 até 19/01/05. Banco MySQL.
Tá configurado tudo certinho, o rpt retorna corretamente as informações quando não há seleção de data (do primeito registro ao último). Preciso selecionar um perÃodo especÃfico.
Grato,
Então seu problema não é com o DataEvironment eu presumo.. Eu já trabalhei com MySQL e sei que é chato trabalhar com datas.. Então eu pergunto.. Você está usando data no formato: "yyyy/mm/dd" ? Neste formato tudo funciona corretamente... Caso não funcione você tem q dar uma pesquisada sobre a função DateFormat do MySQL... Aqui tem um linkzinho q tem uns toques de como trabalhar com datas no MySQL é em inglês mas dá pra ter uma boa idéia.
http://aspn.activestate.com/ASPN/CodeDoc/MySQL-DateFormat/DateFormat.html
Espero ter ajudado. Abraços.
Oks,
Rafael Portal
http://aspn.activestate.com/ASPN/CodeDoc/MySQL-DateFormat/DateFormat.html
Espero ter ajudado. Abraços.
Oks,
Rafael Portal
A data tá no formato correto.
Ninguém nunca teve este problema???
Olha só, já consegui evoluções:
Dentro do DataEnvironment, na Command, se eu mudo para type - text e coloco uma SQL com a resposta que quero funciona. O rpt abre corretamente com os dados que eu quero.
Mas se eu mando via código um conteúdo para o command, assim:
DataEnvironment1.Commands("FN1").CommandText = "SELECT * FROM FN1 WHERE FN1_EMISSAO BETWEEN " & Formata_Data(CDate(cDtIni), "D") & " AND " & Formata_Data(CDate(cDtFim), "D")
dá um erro de não encontrar o campo que seria buscado na tabela que está relacionada como command child. O que pode ser? Será que perde o relacionamento?
Obs: formata_data é uma função que criei no meu sistema que converte a data para o formato que eu quero seguinto o ambiente do BD que utilizo (MySQL, Access, etc). O problema não está aÃ.
Dentro do DataEnvironment, na Command, se eu mudo para type - text e coloco uma SQL com a resposta que quero funciona. O rpt abre corretamente com os dados que eu quero.
Mas se eu mando via código um conteúdo para o command, assim:
DataEnvironment1.Commands("FN1").CommandText = "SELECT * FROM FN1 WHERE FN1_EMISSAO BETWEEN " & Formata_Data(CDate(cDtIni), "D") & " AND " & Formata_Data(CDate(cDtFim), "D")
dá um erro de não encontrar o campo que seria buscado na tabela que está relacionada como command child. O que pode ser? Será que perde o relacionamento?
Obs: formata_data é uma função que criei no meu sistema que converte a data para o formato que eu quero seguinto o ambiente do BD que utilizo (MySQL, Access, etc). O problema não está aÃ.
Oi Flávio
Então ainda à  s voltas com o Data Report.
Para inserir parà ¢metros em DataEnvironment, veja este artigo do "mestre":
http://www.macoratti.net/data_rpt.htm
Em todo o caso, sempre lhe digo, se quer continuar a usar o DataReport, ponha de parte o DataEnvironment (eu mesmo com todos os exemplos que encontrei por tudo quanto é lado, depressa cheguei a essa conclusão) e comece desde já a trabalhar por código, comece a construir "á unha" as Recordsets Hierarquicas que o DataEnvironment gera e verá que, passado pouco tempo, não quererá mais o DataEnvironment para nada, até porque, desde cedo, vai começar a sentir que quem manda na aplicação é você e não um controle a cujas regras você tem que obedecer.
E não é por presunção não, mas na minha página, na secção de programação, existem dois bons exemplos do uso do Data Report por código que já ajudaram muita gente, um deles incluido no Projecto "Quase Tudo Para Visual Basic" e outro em "Projecto Simplificado de Data Report".Aliás, quase todo o conteúdo da minha página no que diz respeito a programação, diz respeito a projectos que foram elaborados para corresponder aos pedidos que me foram sendo formulados quer pessoalmente que em Fóruns e que eu resolvi disponibizar para quem tivesse problemas identicos ou parecidos.
Então ainda à  s voltas com o Data Report.
Para inserir parà ¢metros em DataEnvironment, veja este artigo do "mestre":
http://www.macoratti.net/data_rpt.htm
Em todo o caso, sempre lhe digo, se quer continuar a usar o DataReport, ponha de parte o DataEnvironment (eu mesmo com todos os exemplos que encontrei por tudo quanto é lado, depressa cheguei a essa conclusão) e comece desde já a trabalhar por código, comece a construir "á unha" as Recordsets Hierarquicas que o DataEnvironment gera e verá que, passado pouco tempo, não quererá mais o DataEnvironment para nada, até porque, desde cedo, vai começar a sentir que quem manda na aplicação é você e não um controle a cujas regras você tem que obedecer.
E não é por presunção não, mas na minha página, na secção de programação, existem dois bons exemplos do uso do Data Report por código que já ajudaram muita gente, um deles incluido no Projecto "Quase Tudo Para Visual Basic" e outro em "Projecto Simplificado de Data Report".Aliás, quase todo o conteúdo da minha página no que diz respeito a programação, diz respeito a projectos que foram elaborados para corresponder aos pedidos que me foram sendo formulados quer pessoalmente que em Fóruns e que eu resolvi disponibizar para quem tivesse problemas identicos ou parecidos.
PÃ ', valeu irmão, vou dar uma olhada. Me esqueci de pesquisar no Macoratti.
Valeu mesmo.
Valeu mesmo.
Tópico encerrado , respostas não são mais permitidas