ATUALIZAR CAMINHO RELATÓRIO
Olá, fiz um relatório e salvei em uma nova pasta dentro da pasta do sistema. Depois disso tive de fazer alterações no programa e para não perder o que tinha feito fiz uma nova cópia da pasta onde está os arquivos do sistema: as duas na área de trabalho com nomes diferentes. O que acontece é que o relatório que criei fica buscando os dados no banco da pasta original. Se eu incluir um novo registro no banco na pasta nova, o relatório não exibe, pois está sempre apontando para outra pasta. Como alterar isso? Ou como fazer para que o relatório atualize o caminho da fonte de dados independente de onde for salvo a pasta solution???
Alan
Alan
Pegue a pasta aonde o exe esta... em vb.net
MsgBox(Path.GetFullPath(Application.StartupPath))
MsgBox(Path.GetFullPath(Application.StartupPath))
Faz como o KURTGU disse, coloca a pasta de seus relatórios na mesma pasta do executável e seta o caminho nele. Por exemplo: se for o Crystal:
Se o banco for Access também pode estar setando o caminho dele para esse relatório
CrystalReport1.ReportFileName = Application.StartupPath + @[Ô]\Relatorios\seuRelatorio.rpt[Ô];
Se o banco for Access também pode estar setando o caminho dele para esse relatório
CrystalReport1.Connect = [Ô]MS Access;pwd=1234[Ô]; // se houver senha
CrystalReport1.set_DataFiles(0, Application.StartupPath + @[Ô]\Banco\Dados.mdb[Ô]);
Pessoal, resolvi de uma forma que vou ter de fazer mais testes para saber se deu certo. Apenas renomeei as pastas.A principio registros que lancei apareceram no relatório, vou com exclusões, abrir fechar o sistema,..etc .Mesmo assim valeu, estou encerrando por aqui...!!!
Alan
Alan
Tópico encerrado , respostas não são mais permitidas