La Web del Programador: Comunidad de Programadores
 
    Pregunta:  6831 - VARIABLES EN ACCESS 2000
Autor:  Luis Fernando Botero Rojas
Quisiera saber cómo utilizar el valor de una variable que he declarado en un módulo dentro de la propiedad "ORIGEN DEL CONTROL" de un cuadro de texto. Quiero resaltar que podría utilizar otro control para dicha variable, pero créanme que necesito la solución a través de dicha variable.
supongan que la variable se llama iva. Entonces en la propiedad "ORIGEN DEL CONTROL" escribo:
=[totalventa]*[iva] dando como resultado un error. Existe la solución que deseo? Cómo? Gracias de antemano.

  Respuesta:  Pere Escobar Solsona
Si declaras la variable IVA en un módulo, deberás utilizarla en el módulo (si es Privada) o en todo caso desde código (si es pública la podrás utilizar desde otros módulos). Desde fuera del código no la reconocerá, así que la opción pasa por definir el origen del control desde el propio VB:

Dim IVA as Long
IVA = 16
Me![NombreControl].ControlSource = "=[TotalVenta] * " & IVA

De esta forma el origen del control será =[TotalVenta]*16. Es posible que tengas que refrescar el control después de esto.

Saludos

  Respuesta:  Ricardo Marenco
Bueno Si tienes una variable declarada en un modulo x entonces te recomiendo la declares: dim variable as tipo de datos y luego la puedes invocar de cualquier parte de tu proyecto haciendo la referencia así: otravariable=x.variable ; destino = NombreModulo.Variable, espero que este sea la solución a tu problema.

  Respuesta:  TOURING
La solución está en declarar el origen de control desde el módulo a través de una consulta SQL con formato compatible con Acces Basic.

Si tienes alguna duda, escríbeme.