ACESSO AO PRIMEIRO ARQUIVO CRYSTAL

BYDUMORAES 09/09/2006 16:49:09
#170436
Pessoal preciso exibir um relatorio que usa consulta INNER JOIN no crystal aparece normal mas no vb ta dando os seguintes erros se alguem ja teve um erro parecido e solucionou e puder me ajudar to precisando muito:

[txt-color=#0000ff]Unable to access first record!

SQL server error [/txt-color]

abaixo segue o codigo:
 Private Sub exibindo()

NomeRelatorio = "Notafiscala.rpt"

Sql = "SELECT notafiscal.codvenda,notafiscal.numnota, notafiscal.tiponota, notafiscal.natureza,notafiscal.emissao , notafiscal.saientra, notafiscal.horasai, notafiscal.cfop, notafiscal.ietributario, notafiscal.razaosocial, notafiscal.cnpj, notafiscal.endereco, notafiscal.bairro, notafiscal.cep, notafiscal.cidade, notafiscal.fone, notafiscal.uf, notafiscal.iestadual, notafiscal.calculoicms, notafiscal.valoricms, notafiscal.icmssubs, notafiscal.valoricmsubs, notafiscal.valortotalprod, notafiscal.valorfrete, notafiscal.valorseguro, notafiscal.outrasdespesas, notafiscal.valoripi, notafiscal.valortotalnota, notafiscal.razaotrans, notafiscal.fretetrans, notafiscal.placatrans, notafiscal.cnpjtrans, notafiscal.enderecotrans, notafiscal.cidadetrans, notafiscal.uftrans, notafiscal.insctrans, notafiscal.qtdetrans, notafiscal.especietrans, notafiscal.marcatrans, notafiscal.numerotrans, notafiscal.pesobruto, notafiscal.pesoliquido, notafiscal.informacoes, notafiscal.infofisco,"
Sql = Sql & "vendas.cdproduto , vendas.quantidade, vendas.descricao, vendas.valorproduto,"
Sql = Sql & "vendas.subtotal, vendas.cliente, vendas.valordesconto, vendas.totaldesconto,"
Sql = Sql & "vendas.unidade, vendas.cst, vendas.ipi, vendas.icms FROM notafiscal INNER JOIN vendas ON notafiscal.codvenda = vendas.codvenda"

Db = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\" & "Sistema.mdb;Persist Security Info=False"

4 oRP.PaperOrientation = crLandscape
5 oRP.PaperSize = crPaperA4
6 oRP.UseIndexForSpeed = True
7 Screen.MousePointer = vbHourglass
8 Me.ZOrder (0)
9 Dim RST As ADODB.Recordset
10 Set RST = New ADODB.Recordset

11 RST.CursorLocation = adUseClient

12 RST.Open Sql, Db, 1, 3

oRP.DiscardSavedData

Set oRP = oAP.OpenReport("" & App.Path & "\" & NomeRelatorio & "")

16 oRP.Database.SetDataSource RST

17 CRViewer1.ReportSource = oRP
18 CRViewer1.PrintReport
19 CRViewer1.ViewReport

20 Do While CRViewer1.IsBusy
21 DoEvents
22 Loop

23 RST.Close
24 Set RST = Nothing

25 Screen.MousePointer = vbDefault

28 Exit Sub
29 Screen.MousePointer = vbDefault

End Sub

USUARIO.EXCLUIDOS 10/09/2006 08:44:31
#170475

Unable to access first record!

SQL server error


O curioso é que o erro aponta um problema com o SQL Server, quando você está acessando, na verdade, um MS-Access.

Já tentou passar o ConnectionString ao objeto Report? Ele parece não estar entendendo de onde vai ler os dados.
Tópico encerrado , respostas não são mais permitidas