none
Cuadros combinados RRS feed

  • 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,
    martes, 18 de enero de 2011 16:48

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
    jueves, 20 de enero de 2011 8:53

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]
    martes, 18 de enero de 2011 17:18
  • 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

    miércoles, 19 de enero de 2011 11:07
  • 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
    miércoles, 19 de enero de 2011 12:23
  • La verdad que no tengo mucha idea de vbs. ¿No habría ninguna posibilidad de hacerlo a través de macros, y si  se pudiera,qué comando sería el idóneo?

     

    Gracias de nuevo.  Un saludo.

     

    miércoles, 19 de enero de 2011 16:40
  • 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
    jueves, 20 de enero de 2011 8:53
  • Gracias por tu tiempo. Me fue muy útil la macro.

    Poco a poco me iré introdujendo en el mundo de vbs.

     

    Gracias de nuevo y un saludo,

    jueves, 20 de enero de 2011 15:27
  • 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]
    jueves, 20 de enero de 2011 15:43
  • Le echare un ojo.

    Gracias de nuevo.

    Saludos,

    martes, 25 de enero de 2011 12:33