Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/08/2006, 02:08
Jennifer_munn
 
Fecha de Ingreso: marzo-2005
Mensajes: 276
Antigüedad: 20 años, 1 mes
Puntos: 0
Bueno, voy a ponerme seria a ver si alguien puede ayudarme... (estoy desesperada ya). Tengo dos tablas una es Clientes (bueno, esto es una vista) y la otra es Ofertas, las relaciono de esta manera: Clientes.codigo = Ofertas.CodCliente. En el SQL he comprobado los permisos de ambas tablas para un usuario llamado Leiatest y en ambas tengo permisos para hacer SELECT, INSERT, UPDATE y DELETE. Por otra parte tengo un informe hecho en crystal que se llama report1.rpt, empecé con una de las tablas, la de clientes concretamente, a probar y conseguí visualizar los datos, hasta aquí todo ok pero al incluir la segunda tabla en el report me da el siguiente error:

Qué es lo que tengo mal??? yo creo que es de la tabla pero cómo puedo saberlo??? si se supone que tengo todos los permisos necesarios??? de hecho antes de visualizar el informo inserto en la tabla de ofertas todos los datos que necesito y desde crystal report visualizo bien el informe...

Este es el código que tengo:

Private Sub Form_Resize()

CRViewer.Top = 0
CRViewer.Left = 0
CRViewer.Height = ScaleHeight
CRViewer.Width = ScaleWidth

End Sub

Private Sub Form_Load()

Dim crystal As New CRAXDRT.Application
Dim Report As New CRAXDRT.Report

Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset

With conn
' Proveedor de datos Microsoft OLE DB para SQL Server
.Provider = "SQLOLEDB"
.ConnectionString = "server=SERVIDOR5;database=LEIATEST;uid=leiatest;p wd=sa"

End With

conn.Open

'ejecutar = "SELECT * FROM clientes, ofertas"

ejecutar = "SELECT Ofertas.*, clientes.* FROM Ofertas INNER JOIN clientes ON Ofertas.codcliente = clientes.Codigo WHERE Ofertas.id =" & Form1.num_O.Text
MsgBox ejecutar
Set rs = conn.Execute(ejecutar)

'rs.Open "SELECT * FROM Clientes, Ofertas ", conn, adOpenStatic, adLockReadOnly

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
'Set crystal = New CRAXDRT.Application
Set Report = crystal.OpenReport(App.Path & "\report1.rpt")

Report.DiscardSavedData
Report.Database.SetDataSource rs

CRViewer.ReportSource = Report
CRViewer.ViewReport

Do While CRViewer.IsBusy
DoEvents
Loop


CRViewer.Zoom 94

rs.Close
Set rs = Nothing

conn.Close
Set conn = Nothing

Set crystal = Nothing
Set Report = Nothing

End Sub

Espero que alguien pueda ayudarme Snif, snif...