Autor Tema: Mostrar datos de un select y el resultado de un case en un JFrame de Java  (Leído 7279 veces)

puroprogramar

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 6
    • Ver Perfil
Nose mucho de programacion a este nivel. Solo he hecho aplicaciones que arrojan el resultado de un select en un archivo de texto.
Pero ahora tengo que hacer una aplicacion para mostar en un solo Frame el resultado de un select de tabla A + el valor de un case en un Frame y un cuandro de texto para los comentarios que introduce el usuario y al presionar el boton de esa
ventana "Aceptar" se ejecute un inserten todos esos datos en otra tabla (tabla B). La ejecucion de esta ventana debe ser cada hora. Tampoco se como programar esta ejecucion.

El select muestra la suma el total de ventas que hay en un lapso de una hora, hay un campo Fecha de tipo datetime en la tabla A.
Ya tengo el select, por un lado, ya tengo hechos mis case donde se compara la hora_del_sistema con la Hora_requerida, y de acuerdo a la hora devuelve un string que será el valor que se muestra en el Frame junto con el dato que
deuelve el select.

Como tengo mis clases separadas No se como pasar los valores que me arroja el case al JFrame y que muestre esos valores del case+el resultado de un select+un dato que introdujo el usuario (sus comentarios) y al
presionar el boton Aceptar todos esos datos se inserten en otra tabla.


Ojala pueda ayudarme o decirme como puedo hacer esto
De antemano muchas gracias
« Última modificación: 03 de Diciembre 2014, 08:12 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola, léete esto: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Y para poder ayudarte, pega por favor el código que tengas elaborado (todas las clases) hasta donde hayas llegado, e indica exactamente en referencia al código dónde no puedes avanzar. Viendo el código es como más fácil será ayudar. Saludos.

puroprogramar

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 6
    • Ver Perfil
Gracias voy a leer el link.
Y En breve publico mis codigos de mis clases.

puroprogramar

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 6
    • Ver Perfil
Hola expertos !!

Actualemente ya solo me falta programar la ejecucion de mi aplicacion. Que se ejecute cada hora comenzando a las 08:00 am, y  la ultima ejecucion sera a las 18:00.
Esa parte no se como. Requiere que sea cada hora porque tengo mis case que cachan la hora del sistema y si coincide con la hora de algun case, entonces, se ejecutan las sentencias para mostrar los valores en un JTable.

Me decir como puedo programar la ejecucion automatica?

Codigo de case:
Código: [Seleccionar]
       
        Date fechaDate= new Date();
        Date fechaTime= new Date();
        DateFormat fecha = new SimpleDateFormat("yyyyMMdd");
        DateFormat hora = new SimpleDateFormat("HH:mm");
        String fecha_sistema = fecha.format(fechaDate);
        String hora_sistema = hora.format(fechaTime);
       
        String meta = null;
        String hora_inicio = null;
     
        switch(hora_sistema){
           
            case "08:00" :
                meta = "1666";               
                JOptionPane.showMessageDialog(null, "BIENVENIDO" + "\n" + "Tu primer Meta será: " + meta + "\n" + "Suerte!!", "Rendimiento de Productividad", 1);
                hora_inicio = "01:00";
                break;
               
            case "09:00" :               
                meta = "1666";
                hora_inicio = "08:01";             
                break;
           
            case "10:00" :               
                meta = "3332";
                hora_inicio = "09:01";             
                break;

Alguien me podria ayudar?

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hay varias formas de hacerlo, una idea puede ser la siguiente:

Timer timer = new Timer ();
TimerTask tareaAEjecutarCadaHora = new TimerTask () {
    @Override
    public void run () {
        // Aquí el código a ejecutar cada hora. Incluye un if para comprobar si la hora está comprendida en el intervalo entre las 10 y las 18, de modo que sólo se ejecute si se cumple ese criterio
    }
};

// Programa que la tarea se ejecute cada hora...
timer.schedule (tareaAEjecutarCadaHora, 0l, 1000*60*60);


puroprogramar

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 6
    • Ver Perfil
Gracias Alex

Tengo una duda: en donde configuro este codigo. Es que tengo varias clases:
1. Mi formulario
2. Main.class manda a llamar la formulario
3. tablaForm llama el metodo getDatos de la clase Consultas
4. Consultas.class Hay metodo para insertar registro a la BD, consultar los registros desntro del metodo public Object [][] getDatos() hago mi switch-case para  comprobar si la hora del sistema es igual a alguna de algun case entonces se contruye mi JTable y cuando el usuario al selecionar algun registro del JTable se muestran los datos en los TextField y al presionar el boton Aceptar se inertan los datos a la nueva tabla.

En que lugar pongo el codigo que me indicaste?

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Pega el código de las clases para poder verlo...

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".