Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/03/2009, 03:38
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 17 años, 4 meses
Puntos: 37
Respuesta: ayuda con dataenvironment

Hola,

Al generar el DataEnvironment éste crea automáticamente un recordset asociado al objeto Command, éste lo nombra anteponiendo "rs" al nombre asignado a Command (en tu caso rsfactura_detalle), éste es el que tienes que cerrar.

Si siempre vas a utilizar el mismo DE para el DataReport, es mas eficiente enlazarlo en diseño piniendo en la propiedad DataSource el nombre del DE y en DataMember el nombre del comando y en sección 'Detalle' a cada rptTextBox asignarle el nombre del campo en la propiedad DataField y el nombre del Command en la propiedad DataMember. Con esto el código quedaría así:

Código Visual Basic:
Ver original
  1. Private Sub imprimir_Click()
  2. Dim sql As String
  3.  
  4. sql = "select coste_total from facturas where id_factura= " & idFactura.Text
  5. With conexion.rsfactura_detalle
  6.     If .State Then .Close
  7.     .Open sql
  8. End With
  9. report.Show vbModal, Me
  10.  
  11. End Sub

Saludos