CRYSTAL 2008 NAO ATUALIZA
salve salve gurizada, depois de muuuuuito tempo volto a postar na bagaça aqui. ^^
bom, meu problema é o seguinte, estou iniciando com o crystal 2008 com c# .net 2008
o danado não atualiza de jeito nenhum, já marquei e desmarquei tudo que foi opção
[Ô]save data with report[Ô]
[Ô]discard save data on open [Ô]
todos as verificações do database....
OBS: se eu utilizo selectionformula funfa de boa... mas o db ainda está desatualizado.
outra coisa que não encontrei pesquisando foi o uso do .SetDatabaseLogon(user, pass, server, stringdatabase)
como seria o preenchimento no caso de um db access ?
o no código está assim. vejam ai e me digam o que pode está errado.
obs: eu já ajustei o arquivo .csproj para plataforma x86 por causa de incompatibilidade do oledb 4.0com sistemas 64bits
me digam mais o que posso fazer.
grato cambada!
bom, meu problema é o seguinte, estou iniciando com o crystal 2008 com c# .net 2008
o danado não atualiza de jeito nenhum, já marquei e desmarquei tudo que foi opção
[Ô]save data with report[Ô]
[Ô]discard save data on open [Ô]
todos as verificações do database....
OBS: se eu utilizo selectionformula funfa de boa... mas o db ainda está desatualizado.
outra coisa que não encontrei pesquisando foi o uso do .SetDatabaseLogon(user, pass, server, stringdatabase)
como seria o preenchimento no caso de um db access ?
o no código está assim. vejam ai e me digam o que pode está errado.
obs: eu já ajustei o arquivo .csproj para plataforma x86 por causa de incompatibilidade do oledb 4.0com sistemas 64bits
OleDbConnection conn = new OleDbConnection(@[Ô]Provider = Microsoft.Jet.OLEDB.4.0;[Ô] + [Ô]User Id=Admin;Password=;[Ô] + [Ô]Data Source=[Ô] + Application.StartupPath + [Ô]\\Base2003.mdb[Ô]);
OleDbDataAdapter da = new OleDbDataAdapter([Ô]SELECT Clientes.Nome, ............ [Ô]ORDER BY Produtos.Nome[Ô], conn);
ReportDocument cryRpt = new ReportDocument();
DataSet ds = new DataSet();
da.Fill(ds, [Ô]Teste[Ô]);
this.Text = ds.Tables[0].Rows.Count.ToString() + [Ô] Registros[Ô];
//cryRpt.SetDatabaseLogon([Ô]Admin[Ô], [Ô][Ô], conn.ConnectionString,[Ô][Ô]);
cryRpt.Load(path + [Ô]\\CrystalReport4.rpt[Ô]);
cryRpt.VerifyDatabase();
cryRpt.VerifyDatabase();
cryRpt.ReportOptions.EnableSaveDataWithReport = false;
cryRpt.Refresh();
cryRpt.SetDataSource(ds.Tables[0]);
cryRpt.Refresh();
//crystalReportViewer1.SelectionFormula = [Ô]{Produtos.Servico} = True[Ô];
// .SelectionFormula = [Ô]{qryPaymentsNBalances.DatePosted} >= #[Ô] & FromDate & [Ô]# AND {qryPaymentsNBalances.DatePosted} <= #[Ô] & _
//crystalReportViewer1.Refresh();
// crystalReportViewer1.RefreshReport();
crystalReportViewer1.ResetText();
crystalReportViewer1.ReportSource = cryRpt;
crystalReportViewer1.Refresh();
crystalReportViewer1.RefreshReport();
conn.Close();
me digam mais o que posso fazer.
grato cambada!
Algo de novo curioso, quando faço testes somente com uma tabela sem JOINs ele filtra de boa
OleDbDataAdapter da = new OleDbDataAdapter([Ô]SELECT Produtos.CodBarra, Produtos.Nome, Produtos.NCM, Produtos.Custo, Produtos.Venda FROM Produtos[Ô] +
[Ô] WHERE CodigoCategoria=1[Ô], conn);
estranho viu...
OleDbDataAdapter da = new OleDbDataAdapter([Ô]SELECT Produtos.CodBarra, Produtos.Nome, Produtos.NCM, Produtos.Custo, Produtos.Venda FROM Produtos[Ô] +
[Ô] WHERE CodigoCategoria=1[Ô], conn);
estranho viu...
como você falou que com uma tabela funciona e com duas não, verifique la no Crystal onde você seleciona as tabelas tem um Aba Link que o Crystal faz os Relacionamentos...verifique se os relacionamentos estão certos pois o Crystal costuma bagunçar isso ae....
sim, está tudo certinho sim.
é tanto que eu copiei a sql de lá pra gerar com o printdocument até eu resolver este problema com o crystal report!
é tanto que eu copiei a sql de lá pra gerar com o printdocument até eu resolver este problema com o crystal report!
O Curioso é que a primeira execução ele filtra tudo certinho.
o problema está quando atualizar o filtro.
o problema está quando atualizar o filtro.
Bom pessoal, não sei se tem algo haver, mas alguns campos estavam Inteiro para Inteiro Longo.
outra coisa que observei foi que ele tá filtrando, mas se eu clicar no botão duas vezes.
segue o código para ver se vcs me dão uma luz.
outra coisa que observei foi que ele tá filtrando, mas se eu clicar no botão duas vezes.
segue o código para ver se vcs me dão uma luz.
ReportDocument CR = new ReportDocument();
try
{
ParameterDiscreteValue crParameterDiscreteValue;
ParameterFieldDefinitions crParameterFieldDefinitions;
ParameterFieldDefinition crParameterFieldLocation;
ParameterValues crParameterValues;
CR.Load(path + [Ô]\\CryProdutos.rpt[Ô]);
crParameterFieldDefinitions = CR.DataDefinition.ParameterFields;
crParameterFieldLocation = crParameterFieldDefinitions[[Ô]nCupom[Ô]];
crParameterValues = crParameterFieldLocation.CurrentValues;
crParameterDiscreteValue = new CrystalDecisions.Shared.ParameterDiscreteValue();
crParameterDiscreteValue.Value = Int.Parse(txtnCupom.Text);
crParameterValues.Add(crParameterDiscreteValue);
crParameterFieldLocation.ApplyCurrentValues(crParameterValues);
crystalReportViewer1.ReportSource = CR;
crystalReportViewer1.Refresh();
crystalReportViewer1.RefreshReport();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Bom pessoal, resolvi da seguinte forma:
ReportDocument CR = new ReportDocument();
CR.Load(path + [Ô]\\CryProdutos.rpt[Ô]);
crystalReportViewer1.ReportSource = CR;
crystalReportViewer1.SelectionFormula = [Ô]{VendasCab.NumeroCupom} = 607[Ô];
crystalReportViewer1.RefreshReport();
Pronto, Usei datatable
resolvi problemas com tudo, conexão, relações, bla bla bla
depois mando um exemplo facinho para o site.
resolvi problemas com tudo, conexão, relações, bla bla bla
depois mando um exemplo facinho para o site.
Tópico encerrado , respostas não são mais permitidas