Principales respuestas
Cuadros combinados

Pregunta
-
Buenas tardes,
Espero encontrar una solución al problema que me ocurre.
Os cuento:
Estoy realizando una Base de datos sobre la facturación telefónica.
Mis tablas son:
Usuario, Líneas, Llamadas, Cuotas y Varios.
Todas están relacionadas a través del número de teléfono.
Entonces se me plantea el problema que me trae de cabeza. No tengo mucha idea de programar en vbs. De SQL algo sé.
Necesito a través de una lista o cuadro combinado que me aparezcan todos los números móviles de la compañía y cuando seleccione uno, me muestre el importe total de las llamadas, el importe total de cuotas, el importe total de varios y la suma total según su fecha de facturación.
Espero que me ayuden.
Gracias y un saludo,
Respuestas
-
Hola de nuevo
Yo te recomendaría que te introdujeras en éste mundo. Las macros, aunque han evolucionado bastante, sobre todo desde la versión 2003, siguen estando más limitadas que el código
Lo único que se me ocurre, así a bote pronto, es que crees una macro con un paso de "EnviarTeclas", enviando como pulsación de teclas, {F5}.
Salu2
José Mª Fueyo [MS MVP Access]- Propuesto como respuesta José Mª Fueyo jueves, 20 de enero de 2011 15:46
- Marcado como respuesta Ismael Borche martes, 5 de abril de 2011 20:16
Todas las respuestas
-
Hola
No nos comentas que versión de Access utilizas.
Busca en la ayuda "funciones agregadas de dominio". Con ellas, y dentro del evento click del combo de números de teléfono, podrás obtener los datos que necesitas.Salu2,
José Mª Fueyo [MS MVP Access] -
Si perdona, es Access 2010.
La tengo casi casi hecha.
Te comento,
El formulario consta de un cuadro combinado donde se encuentran los nº de móvil y cuadros de texto donde tengo almacenadas las funciones.
El número que aparece por defecto en el cuadro combinado me devuelve correctamente el total, si voy pinchando en los distintos números no me los actualiza. Unicamente me los actualiza si pulso el F5.
Entonces sospecho que habrá que realizar una macro en el cuadro combinado que al hacer clic, me realize la suma, tal y como dices. Pongo las mismas funciones y no me hace nada.
La macro tiene la acción EjecutarCódigo. ¿Hay que meter más acciones?
Gracias por interesarte. Un saludo
-
Hola
Tendrás que usar el evento "al hacer click" del cuadro combinado para ejecutar el código.
En lugar de tener funciones en los cuadros de texto, simplemente actualiza el valor de los mismos en el evento.
Un ejemplo con Access 2003 (no tengo aquí 2010, pero es aplicable). Base de datos de Northwind. Creo una consulta para calcular el total por pedido y cliente y la guardo con el nombre "_ResumenPedidos".
Creo un formulario con un cuadro combinado y dos etiquetas con un espacio en blanco. El cuadro combinado me devuelve el ID de cliente y el cliente. Oculto el ID de cliente.
En el evento click del combo, pongo éste código:
Private Sub cbxClientes_Click() Dim dSuma As Double, lCuenta As Long dSuma = DSum("Importe", "_ResumenPedidos", "IdCliente='" & Me.cbxClientes.Column(0) & "'") lCuenta = DCount("IdPedido", "_ResumenPedidos", "IdCliente='" & Me.cbxClientes.Column(0) & "'") Me.lblCuenta.Caption = "Total de pedidos: " & lCuenta Me.lblImporte.Caption = "Suma de pedidos: " & Format(dSuma, "#,##0.00") End Sub
Así, cada vez que haga click y seleccione un cliente, recuperaré el número total de pedidos que tiene, y el importe total de los mismos.
Espero te sirva.
Salu2,
José Mª Fueyo [MS MVP Access]- Propuesto como respuesta José Mª Fueyo jueves, 20 de enero de 2011 15:46
-
-
Hola de nuevo
Yo te recomendaría que te introdujeras en éste mundo. Las macros, aunque han evolucionado bastante, sobre todo desde la versión 2003, siguen estando más limitadas que el código
Lo único que se me ocurre, así a bote pronto, es que crees una macro con un paso de "EnviarTeclas", enviando como pulsación de teclas, {F5}.
Salu2
José Mª Fueyo [MS MVP Access]- Propuesto como respuesta José Mª Fueyo jueves, 20 de enero de 2011 15:46
- Marcado como respuesta Ismael Borche martes, 5 de abril de 2011 20:16
-
-
Hola
Esto te puede ayudar bastante para introducirte en el mundo de VBA: http://buho.mvp-access.es/curso.htm
Salu2
José Mª Fueyo [MS MVP Access] -