CRYSTAL 2008 NAO ATUALIZA

CLEVERTON 21/05/2013 11:26:42
#423803
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

  

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!
CLEVERTON 21/05/2013 15:00:14
#423811
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...
F001E 16/06/2013 12:59:01
#424850
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....
CLEVERTON 16/06/2013 21:20:12
#424857
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!
CLEVERTON 01/07/2013 15:33:04
#425413
O Curioso é que a primeira execução ele filtra tudo certinho.
o problema está quando atualizar o filtro.
CLEVERTON 03/07/2013 11:09:37
#425500
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.

 

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);
}
CLEVERTON 03/07/2013 12:45:59
#425507
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();
CLEVERTON 04/07/2013 10:08:59
#425559
Pronto, Usei datatable
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