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
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.
Pergunta
Kalandar
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 KalandarLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.