ERRO NO CRYSTAL.
Estou usando o seguinte código para imprimir e fazer algumas filtragens em meu(s) relatório(s):
Private Sub CbImprimir_Click()
If OptData.Value = True And OptVideo.Value = True Then
Cr1.ReportFileName = App.Path & "\vendas.rpt"
Cr1.SelectionFormula = "{vendas.datacadastro} >= date(" & Format(TxtDataInicial.Text, "yyyy,mm,dd") & ") and {vendas.datacadastro} <= date(" & Format(TxtDataFinal.Text, "YYYY,MM,DD") & ")"
Cr1.RetrieveDataFiles
Cr1.Destination = crptToWindow
Cr1.Action = 1
End If
If OptData.Value = True And OptImpressora.Value = True Then
Cr1.ReportFileName = App.Path & "\vendas.rpt "
Cr1.SelectionFormula = "{vendas.datacadastro} >= date(" & Format(TxtDataInicial.Text, "yyyy,mm,dd") & ") and {vendas.datacadastro} <= date(" & Format(TxtDataFinal.Text, "YYYY,MM,DD") & ")"
Cr1.RetrieveDataFiles
Cr1.Destination = crptToPrinter
Cr1.Action = 1
End If
End Sub
Porem esta dando o seguinte erro: Unable to open.database - '20533'
Observei que este erro ocorre, porque meu sistema não esta setado para sua pasta de origem. "A pasta de oritem é F:\Vendas"
Se eu mudar o sistema para a pasta de origem, funciona normal.
Como faço para imprimir meus relatórios independende da pasta que esteja instalado o sistema.
Private Sub CbImprimir_Click()
If OptData.Value = True And OptVideo.Value = True Then
Cr1.ReportFileName = App.Path & "\vendas.rpt"
Cr1.SelectionFormula = "{vendas.datacadastro} >= date(" & Format(TxtDataInicial.Text, "yyyy,mm,dd") & ") and {vendas.datacadastro} <= date(" & Format(TxtDataFinal.Text, "YYYY,MM,DD") & ")"
Cr1.RetrieveDataFiles
Cr1.Destination = crptToWindow
Cr1.Action = 1
End If
If OptData.Value = True And OptImpressora.Value = True Then
Cr1.ReportFileName = App.Path & "\vendas.rpt "
Cr1.SelectionFormula = "{vendas.datacadastro} >= date(" & Format(TxtDataInicial.Text, "yyyy,mm,dd") & ") and {vendas.datacadastro} <= date(" & Format(TxtDataFinal.Text, "YYYY,MM,DD") & ")"
Cr1.RetrieveDataFiles
Cr1.Destination = crptToPrinter
Cr1.Action = 1
End If
End Sub
Porem esta dando o seguinte erro: Unable to open.database - '20533'
Observei que este erro ocorre, porque meu sistema não esta setado para sua pasta de origem. "A pasta de oritem é F:\Vendas"
Se eu mudar o sistema para a pasta de origem, funciona normal.
Como faço para imprimir meus relatórios independende da pasta que esteja instalado o sistema.
Eu tive alguns problemas com isso pois em tempo de projeto o rpt estava em um local e depois de instalado o diretorio muda ....
Por isso em alguns casos o melhor é colocar os rpt no mesmo diretorio do banco dados ..... e no SET LOCATION deixa a opçao "Same as Report"
Mas mesmo assim eu uso o codigo ....
CrystalReport1.ReportFileName = app.path & "elatorio.rpt"
CrystalReport1.DataFiles(0) = app.path & "\bancodados.mdb"
sSQL = "{tabela.campo}='" & minhavariavel & "'"
CrystalReport1.ReplaceSelectionFormula sSQL
Por isso em alguns casos o melhor é colocar os rpt no mesmo diretorio do banco dados ..... e no SET LOCATION deixa a opçao "Same as Report"
Mas mesmo assim eu uso o codigo ....
CrystalReport1.ReportFileName = app.path & "elatorio.rpt"
CrystalReport1.DataFiles(0) = app.path & "\bancodados.mdb"
sSQL = "{tabela.campo}='" & minhavariavel & "'"
CrystalReport1.ReplaceSelectionFormula sSQL
Tópico encerrado , respostas não são mais permitidas