Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Programación Capas vb6.0

Estas en el tema de Programación Capas vb6.0 en el foro de Visual Basic clásico en Foros del Web. Hola, una consulta estoy haciendo un mantenimiento a una tabla pero tengo que hacerlo en capas se me presento el siguiente problema quiero cargar un ...
  #1 (permalink)  
Antiguo 13/08/2012, 09:15
 
Fecha de Ingreso: agosto-2012
Mensajes: 4
Antigüedad: 11 años, 8 meses
Puntos: 0
Programación Capas vb6.0

Hola, una consulta estoy haciendo un mantenimiento a una tabla pero tengo que hacerlo en capas se me presento el siguiente problema quiero cargar un hiericalflexgrid con datos que estan en mi DB la consulta para cargar la grilla la tengo en la capaDatos pero no puedo llamar al metodo desde la capaLogica me da error en mi capaPresentación donde llamo a ese metodo desde el formulario a la capaLogica les muestro el código.
Código:
CAPA DATOS
Public Function CargarGrilla() As ADODB.Recordset
  Dim rs As ADODB.Recordset
  Dim strSQL As String
  strSQL = "SELECT cliCodigo AS Código, cliRazonSocial AS [Razón Social] FROM Cliente"
  Set rs = New ADODB.Recordset
  rs.Open strSQL, cnMDB, adOpenStatic, adLockOptimistic
  Set CargarGrilla = rs
End Function

CAPA LOGICA
Public Function CargarGrilla()
  objClienteCD.CargarGrilla
End Function

CAPA PRESENTACION(FORMULARIOS)
Private Sub Form_Load()
  Set flex.DataSource = objClienteCL.CargarGrilla ==> VARIABLE DE TIPO OBJECT O VARIABLE DE BLOQUE WITH NO EESTA ESTABLECIDA. 
  FormatoFlex flex
End Sub
si alguien me puede indicar que estoy haciendo mal se lo agradecería
Pedro.
  #2 (permalink)  
Antiguo 13/08/2012, 18:33
 
Fecha de Ingreso: agosto-2012
Mensajes: 4
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Programación Capas vb6.0

Ya lo solucione este es el código:

Código:
CAPA DATOS
Public Function CargarGrilla() As ADODB.Recordset
  Dim rs As ADODB.Recordset
  Dim strSQL As String
  strSQL = "SELECT cliCodigo AS Código, cliRazonSocial AS [Razón Social] FROM Cliente"
  Set rs = New ADODB.Recordset
  rs.Open strSQL, cnMDB, adOpenStatic, adLockOptimistic
  Set CargarGrilla = rs
End Function

En esta capa hay que referenciar BindingCollection
CAPA LOGICA
Option Explicit
Dim objClienteCD As New clsClienteAD
Public objDetalle As BindingCollection
  
Public Sub CargarGrilla()
  Set objDetalle = New BindingCollection
  Set objDetalle.DataSource = objClienteCD.CargarGrilla
End Sub

CAPA PRESENTACION(FORMULARIOS)
Private Sub Form_Load()
  Set objClienteCL = New clsClienteCL
  objClienteCL.CargarGrilla
  Set flex.DataSource = objClienteCL.objDetalle.DataSource
  FormatoFlex flex
End Sub

Etiquetas: capas, recordset, siguiente, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:38.