ABRIR RELATORIO COM MDB COM SENHA

JAIR2002 26/07/2010 20:03:34
#348556
Pessoal,

Tenho um relatório no crystal reports 9.2 ja pronto e que funciona perfeitamente sem o mdb em acess 2003 protegido, o problema é que quando protejo o banco e vou abri o relatório pelo vb da erro.

Gostaria de sabe como abrir um relatório com
o crystal reports 9.22 com banco de dados protegido.

mas preciso de algo detalhado já que sou bem leigo no assunto.

uso o vb 6

grato,
MICROSCHEME 26/07/2010 20:16:06
#348559

Vê se isso funfa (achado no google)
nome do seucrystal.password=chr(10) & [Ô]suasenha[Ô]

. . .

JAIR2002 26/07/2010 20:49:06
#348562
Microsheme

Obrigado amigo pela contribuição a outra que vc me passou acertou na mosca.

ja havia tentado a função que vc me passou mas o CRViewers9 que utilizo para chamar o relatório que esta na pasta relatorios não tem este evento Password.

uso um fomulario e dentro dele acrescentei o CRViewrs9 para visualizar o relatorio que estar na pasta, acredito que devemos informar a senha do banco de outra maneira só que não tenho ideia de como fazer isso.
MICROSCHEME 26/07/2010 21:13:23
#348564

Cara.

Acredito que vai precisar desse comando de qualquer jeito na chamada

Tenta fazer o seguinte: continua com a chamada passando a senha, mas passa a senha na chamada do form então.

Pode ser uma variável pública.

. . .
MICROSCHEME 26/07/2010 22:26:43
#348571

Cara, tá difícil, mas tenta isso:

nomedoseucrystal.ConnectionInfo.Password = [Ô]suasenha[Ô]

. . .

JAIR2002 27/07/2010 13:48:16
#348599
MicroSheme,

Também não deu certo, acredito que para informar o comando q passou devo adicionar um Crystal Report dentro do proprio vb, mas todas as vezes que tento isso dar erro e o vb é fechado, por isso fiz o relatório separado. mas não consigo passar a senha do mdb.

de qualquer forma agredeço a ajuda se descobrir alguma coisa ou alguém puder ajudar fico muito grato.
RFTD 27/07/2010 14:35:36
#348603
Resposta escolhida
Tenta Atualizar seu cr9 o service pack atual dele é o 7.

http://resources.businessobjects.com/support/additional_downloads/service_packs/crystal_reports_en.asp#CR9

Pode ser erro do CR
e vc tbm pode preencher o relatorio com um recordset ai nem precisaria do relatorio conectar na db
  Public Sub CarregarRelatorio()
On Error GoTo tratar

[ô]Unload Me
Dim rs As New ADODB.Recordset [ô]HOLDS ALL DATA RETURNED FROM QUERY

rs.CursorLocation = adUseClient
rs.Open sql, MyDatabase, adOpenForwardOnly, adLockReadOnly, adCmdText
Set rs.ActiveConnection = Nothing

If rs.EOF Then
MsgBox [Ô]Não há registros![Ô], vbInformation
Unload Me
Exit Sub
End If

Dim crystal As New CRAXDRT.Application [ô]LOADS REPORT FROM FILE

Dim report As CRAXDRT.report [ô]HOLDS REPORT
Set report = crystal.OpenReport(App.Path & [Ô]pt\[Ô] & relatorio) [ô]OPEN OUR REPORT

report.DiscardSavedData [ô]CLEARS REPORT SO WE WORK FROM RECORDSET
report.Database.SetDataSource rs [ô]LINK REPORT TO RECORDSET

Me.Show

[ô]CRViewer.DisplayBorder = False [ô]MAKES REPORT FILL ENTIRE FORM
[ô]CRViewer.DisplayTabs = False [ô]THIS REPORT DOES NOT DRILL DOWN, NOT NEEDED
[ô]CRViewer.EnableDrilldown = False [ô]REPORT DOES NOT SUPPORT DRILL-DOWN
[ô]CRViewer.EnableRefreshButton = False [ô]ADO RECORDSET WILL NOT CHANGE, NOT NEEDED
[ô]CRViewer.EnableExportButton = True [ô]EXPORTAR RELATORIO

CRViewer.ReportSource = report [ô]LINK VIEWER TO REPORT
CRViewer.ViewReport [ô]SHOW REPORT

Do While CRViewer.IsBusy [ô]ZOOM METHOD DOES NOT WORK WHILE
DoEvents [ô]REPORT IS LOADING, SO WE MUST PAUSE
Loop [ô]WHILE REPORT LOADS.

CRViewer.Top = 0 [ô]WHEN FORM IS RESIZED
CRViewer.Left = 0
CRViewer.Height = ScaleHeight
CRViewer.Width = ScaleWidth

rs.Close
Set rs = Nothing
Set crystal = Nothing
Set report = Nothing

limparVariaveis
Exit Sub
tratar:
MsgBox Err.Description

End Sub
Tópico encerrado , respostas não são mais permitidas