Ir para conteúdo
Fórum Script Brasil
  • 0

Enganando Crystal Reports 9


Kalandar

Pergunta

meu primeiro post ^^

tipo, eu queria agradecer a galera daqui pelos posts referentes ao CR, me ajudaram um bocado aqui no trabalho!!!

eu acabei me deparando com um problema um tanto incomodo, que não achei aqui no forum: tabelas temporárias do mysql no CR.

isso vai funcionar com qualquer linguagem; não sei se há um jeito mais corretpo de se fazer isso, mas pra quem teve a mesma dificuldade que eu, eu vou passar a minha solução.

passo 1: crie uma tabela abstrata; não será nada persistido nela, só precisamos dela para referência no código; vamos chamá-la de "people";

passo 2: crie a sua tabela temporária com o nome que você quiser, mas os nomes de campo e estrutura tem de ser exatamente iguais à tabela abstrata que você criou (people). crie via código, ou sei lá xD, mas vamos chamar de "courses";

passo 3: ao passar o sql pro seu relatório via código, use o recurso de alias do sql para "enganar" o crystal reports! veja no exemplo abaixo em VB 6.0, usando o activeX component e viewer:

Dim crAppl As CRAXDRT.Application, crRep As CRAXDRT.Report

Set crAppl = New CRAXDRT.Application

caminho = App.Path & "\Relatorios\" & "Report1.rpt"

Set crRep = crAppl.OpenReport(caminho)

crRep.SQLQueryString = "SELECT * FROM courses people ORDER BY people.name"

CRViewer1.ReportSource = crRep

CRViewer1.ViewReport

o CR vai utilizar a tabela courses através de seu alias; no lugar de courses, você pode usar um nome único de tabela, tratando assim com facilidade dos problemas de concorrência!

espero que isso ajude alguém :D

P.S.: a opção "inserir item especial" daqui do forum ta dando erro, por isso o código ta fora de codebox.

Editado por Kalandar
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...