SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => VBA => Mensaje iniciado por: Manuel Castro Gómez en Lunes 18 de Abril de 2005, 16:58
-
Buenas a todos colegas de solo còdigo.
Tengo el siguiente problema: TRabajo en Access 2000 con un informe que maneja un Subinforme; el SubInforme puede variar dependiendo del valor de un campo del Informe principal que es el TIPO DE PLANILLA. Me explico: si TIPO DE PLANILLA = 2 me gustarìa adjuntar el Subinforme ESTACIÒN TRANSMISORA al control SubInforme que he creado dentrol del Informe, si el valor = 3 entonces el subinforme a adjuntar es la ESTACIÒN RECEPTORA y asì sucesivamente.
Como el Subinforme es variable estoy tratando de hacer esto por còdigo en el Evento OPEN del Informe principal.
El problema es que me dà el siguiente mensaje: ERROR 2427 "Introdujo una expresiòn que no tiene valor".
Yo entiendo que en este evento OPEN todavìa no estàn disponibles los datos y que por eso me dà el mensaje de error.
¿Dònde puedo hacer el chequeo del control TIPO DE PLANILLA para tomar las acciones correspondientes dependiendo del valor de este?
Espero haberme explicado bièn y gracias anticipadas
por cualquier ayuda.
-
prueba con Worksheet_activate()
-
Intenté hacerlo pero me dice lo siguiente: ERROR 2191 "Imposible establecer la propiedad Objeto Origen una vez comenzada la Impresión.
Voy a ponerles aquí lo que tengo en el Evento OPEN del Informe Principal:
Select Case Me.TipoPlanilla.value
Case 1: Me.SubInforme.SourceObject = "SInf_EstacionTransmisora"
Case 2: Me.SubInforme.SourceObject = "SInf_EstacionReceptora"
Case 3: Me.SubInforme.SourceObject = "SInf_EstacionAeronave"
End Select
Me.SubInforme.LinkChildFields = "TipoSistema;Sistema;Planilla"
Me.SubInforme.LinkMasterFields = "PLA_TipoSistema;PLA_Sistema;PLA_Planilla"
-
El ERROR me da en la primera línea del SELECT CASE, es decir:
SELECT CASE me.TipoPlanilla.value
Gracias por el interés.
-
la propiedad value del objeto tipo planilla no es correcta
-
Originalmente lo habìa puesto sin la propiedad Value pero me daba el mismo error.
¿Estoy trabajando en el evento correcto (OPEN)? Si no ¿Cuàl es la soluciòn? Gràcias.