informe cristal y comandos sql

enter image description here

Tengo un problema al mostrar el contenido de los datos de la tabla unida en el informe de Crystal. Mi consulta SQL es buena y mostró mis propios datos, pero cuando llené la fuente de datos del informe de Crystal y le mostré el duplicado repetido de Crystal y más datos, mi código es:

 Dim rep As CrystalReport1 = New CrystalReport1()
Dim objcon = New SqlConnection("data source=(local);initial catalog=hesabres;user id='sa';password='Maysam7026'")
Dim objcom = New SqlCommand
Dim objdata As New DataTable
Dim objdr As SqlDataReader
objcom.CommandText = " SELECT customer.customer_name, customer.customer_tel, orders.order_stuff_name, orders.order_number" & _ " FROM   hesabres.dbo.orders orders inner JOIN hesabres.dbo.customer customer ON orders.order_customer_id=customer.customer_id"


objcom.Connection = objcon
objcon.Open()
objdr = objcom.ExecuteReader
objdata.Load(objdr)
rep.SetDataSource(objdata)
CrystalReportViewer1.ReportSource = rep

de hecho, ¡may compró una silla y una pelota y jahan compró una pelota!

preguntado el 22 de mayo de 12 a las 09:05

¿Qué sucede cuando ejecuta su declaración sql en su base de datos? -

1 Respuestas

Los informes de Crystal no muestran ningún dato en sí.

Si el resultado de la consulta de su base de datos está bien, entonces hay algo con su código.

Sugeriré que revise su código en detalle.

Aplique una palabra clave distinta en la declaración de selección como se muestra a continuación y luego verifíquela

    SELECT Distinct customer.customer_name, customer.customer_tel, 
orders.order_stuff_name, orders.order_number" & _ " 
FROM   hesabres.dbo.orders orders 
inner JOIN hesabres.dbo.customer customer 
ON orders.order_customer_id=customer.customer_id

contestado el 22 de mayo de 12 a las 13:05

Lo que dijo Asif. :) Las uniones internas casi siempre son la causa de esto, primero desea ver sus datos y ver si la razón por la que se unieron varias veces fue porque tenía varios registros en una de las dos tablas con las que está tratando. Como dijo Asif, ejecute la consulta directamente en la base de datos y vea si obtiene los mismos resultados. Si lo hace, debe modificar la consulta (ya sea agregar distintos o corregir los datos incorrectos si se duplicaron de alguna manera). - b.pell

gracias asif pero no funciona para obtener más información tengo 2 tablas (cliente y pedidos) en la tabla de clientes guardo información del cliente como cu_id, cu_name,... en la tabla de clientes cu_id es p_key y en la tabla de pedidos guardo el pedido la información de los clientes en la tabla de pedidos cu_id es f_key y la relación es entre p_key y f_key ahora agrego en cr report dos campos del cliente y al campo de los pedidos. en la vista de informe cr funciona correctamente, pero cuando escribo el código sql en vb.net, lo agrego a la tabla de datos y lo adjunto a la fuente de datos cr, ¡el resultado es diferente al contenido de la tabla de datos! - Musulmán7026

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.