Jump to content

Fazer Declarações ou Cartas Personalizadas?


tOSTAS
 Share

Recommended Posts

Boas, Crystal reports é uma ferramenta muito poderosa, mas como tudo tem o seu senão. se fores mostrar a tua pap a correr no teu pc, ou em algum que tenhas o reportviewer nao tem problemas e é relativamente facil de mexer, mas se for para alojar em um servidor web terás o eterno problema em arranjar todas as dll's para colocar na pasta bin.

Também tens outra opção que é o reportviewer, muito mais simples.

Link to comment
Share on other sites

Crytall Reports dá para fazer tudo e mais uns trocos, mas não é propriamente facil de se trabalhar nele. Obriga a alguma pratica e estudo (eu que o diga). Trabalho com essa "coisa" à alguns anos... Sinceramente gosto do Active Reports ou do Fast Reports Dot Net que são bastante parecidos um com o outro. Ambos dão para fazer imensa coisa, e a aprendizagem é minima.

Dá uma olhade-la na net que por certo encontras alguma coisa interessante. Se realmente quizeres aprender crystal, avisa para te deixar aqui o link para um how-to de crystall.

Cumprimentos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Link to comment
Share on other sites

FastReports.Net é bastante simples e eficaz, mas não é free. Dá para utilizar na PAP mas lembra-te que não se pode utilizar para fins comerciais sem ter licença dele. Acho que deve ser o mais simples que podes encontrar, mas opiniões não discuto, dou a minha e ouço a dos outros.

Cumprimentos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Link to comment
Share on other sites

Possivel é, mas dá mais trabalho.

Uma das vantagens de usar uma reporting tool como o crystall, o active reports, o fast reports ou outras é mesmo o facilitar a vida na hora de desenvolver.

Podes dar uma olhade-la neste. É free e parece ser porreinho, ainda não o testei em promenor.

http://www.codeproject.com/KB/dotnet/myneoreportintro.aspx

Cumprimentos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Link to comment
Share on other sites

É possivel, se não tens os dados numa bd, podes ir busca-los à form aberta em runtime, desde que esteja numa textbox

Dim repnome As String
Report1.RegisterData(dt, "tuadatatable")
        repnome = "C:\teuprogama\teureport.frx"
        Report1.Load(repnome)
        Report1.Show()
' caso queiras editar o report em runtime para puderes ir buscar o valor à textbox subsituies o report1.show() por 'Report1.Design()

Acho que com isto já te deves conseguir desenrascar

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Link to comment
Share on other sites

É possivel, se não tens os dados numa bd, podes ir busca-los à form aberta em runtime, desde que esteja numa textbox

Dim repnome As String
Report1.RegisterData(dt, "tuadatatable")
        repnome = "C:\teuprogama\teureport.frx"
        Report1.Load(repnome)
        Report1.Show()
' caso queiras editar o report em runtime para puderes ir buscar o valor à textbox subsituies o report1.show() por 'Report1.Design()

Acho que com isto já te deves conseguir desenrascar

Obrigado Meu vou tentar 🙂

Link to comment
Share on other sites

altera o codigo conforme te indiquei para ires para o design nome, aí podes escolher a form aberta, e a caixa de texto onde tens o nome, depois é tão simples como arrastar, pousar, e gravares o report já todo formatadinho.

Quando chamares para impressão ele em runtime vai buscar o valor da textbox (nome) e coloca-o no lugar correspondente.

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Link to comment
Share on other sites

Não.

Ok vou por o codigo comentado para perceberes.

'este codigo deve ficar no Click de um botão que dê ordem de impressão
'crias uma variavel repnome que deve conter o nome do modelo que vais imprimir
Dim repnome As String
'Report1.registerdata(dt, "tudatatable") basicamente diz que o report1 obtem dados da tua data table caso tenhas uma caso não tenhas remove esta linha
Report1.RegisterData(dt, "tuadatatable")
'Aqui dizes o nome do ficheiro do layout e a path de onde ele está
        repnome = "C:\teuprogama\teureport.frx"
' agora dás a ordem para o carregar (ele vai buscar o ficheiro com o layout criado)
        Report1.Load(repnome)
'aqui das instrução para fazer o print preview do report
        Report1.Show()
'como ainda não crias-te o report comentas a linha acima e colocas:
'report1.Design()
'sem o comentário, claro. Depois basicamente é uma ferramenta visual, onde vais buscar a tua form, as textboxes 'com os valores variaveis, preenches o layout todo, e gravas na path e nome definidos no inicio do codigo.

Quando tiveres acabado o que está descrito acima, simplesmente voltas a alterar do report1.design para report1.show

Nada mais.

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Link to comment
Share on other sites

estás a usar uma bd certo?? para não te dar mais nó nenhum, cria uma tabela de "lixo" na bd com 2 campos

e no report adiciona como datasource a tabela de "lixo" da bd.

é a forma mais simples e pratica, doutra forma tens de criar uma datatable em realtime, e colocar-lhe valores. o que te vai dar mais trabalho mas também é uma possibilidade a considerares. são só mais umas 5 linhas.

🙂

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.