Java - Consulta para reporte (jasper)

 
Vista:
sin imagen de perfil
Val: 106
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Consulta para reporte (jasper)

Publicado por Hector (63 intervenciones) el 30/11/2020 16:07:07
Hola amigos del foro esperando que todos se encuentren muy bien de salud, estoy realizando el jasper report para un presupuesto, en la cual las tres tablas las realice a través de una vista de datos para ocupar ciertos datos y no todos, por lo que esta Ok. pero al momento de llamarlos a través del código me trate todos los datos, según la pantalla que se adjunta, además presento el código que estoy utilizando actualmente, me funciona bien, ya esta comprobado, pero en la linea que esta en comentario, esa es la ayuda, ya que en asp.net lo realice así y me funciona bien y no presenta ningún problema, pero el problema es llevartlo a java, ya que soy un poco novato en estas lides todavía, favor de ayudarme y desde ya muchas gracias y disculpen las molestias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private void cmdimprimirActionPerformed(java.awt.event.ActionEvent evt) {
    if (tblDatos != null && tblDatos1 != null) {
        int desicion = JOptionPane.showConfirmDialog(null, "¿Este Presupuesto es con Mano de Obra C/ Valores y Repuestos C/Valores.?");
        switch (desicion) {
            case JOptionPane.YES_OPTION:
                try {
                    MyConnection cn = new MyConnection();
                    Connection conn = cn.getConnection();
                    JasperReport reporte = null;
                    String path = "src\\ventanas\\presupuesto.jasper";
                    //reporte.RecordSelectionFormula = ("{Consulta.Patente_Vehiculo} = '" + TXTPATENTE.Text + "'")
                    reporte = (JasperReport) JRLoader.loadObjectFromFile(path);
                    JasperPrint jprint = JasperFillManager.fillReport(reporte, null, conn);
                    JasperViewer view = new JasperViewer(jprint, false);
                    view.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
                    view.setVisible(true);
                } catch (JRException ex) {
                    Logger.getLogger(Frmpresupuesto.class.getName()).log(Level.SEVERE, null, ex);
                }
                break;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 106
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Consulta para reporte (jasper)

Publicado por Hector (63 intervenciones) el 04/12/2020 16:06:43
Hola amigos del foro esperando que todos se encuentren muy bien de salud, les comento que ya solucione una parte de mi problema, pero lo que me esta faltando ahora es que al momento de escoger por parte del usuario patente del vehículo que es el campo clave, y al momento de imprimir me trae todas las patentes y no la elegida a través de un como box, este es el código que estoy usando
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
private void cmdimprimirActionPerformed(java.awt.event.ActionEvent evt) {
        if (tblDatos != null && tblDatos1 != null) {
            int desicion = JOptionPane.showConfirmDialog(null, "¿Este Presupuesto es con Mano de Obra C/ Valores y Repuestos C/Valores.?");
            switch (desicion) {
                case JOptionPane.YES_OPTION:
                    try {
                        MyConnection cn = new MyConnection();
                        Connection conn = cn.getConnection();
                        JasperReport reporte = null;
                        String path = "src\\ventanas\\presupuesto.jasper";
                        //reporte.RecordSelectionFormula = ("{Consulta.Patente_Vehiculo} = '" + TXTPATENTE.Text + "'")
                        reporte = (JasperReport) JRLoader.loadObjectFromFile(path);
                        JasperPrint jprint = JasperFillManager.fillReport(reporte, null, conn);
                        JasperViewer view = new JasperViewer(jprint, false);
                        view.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
                        view.setVisible(true);
                    } catch (JRException ex) {
                        Logger.getLogger(Frmpresupuesto.class.getName()).log(Level.SEVERE, null, ex);
                    }
                    break;
                case JOptionPane.NO_OPTION:
                    try {
                        MyConnection cn = new MyConnection();
                        Connection conn = cn.getConnection();
                        JasperReport reporte = null;
                        String path = "src\\ventanas\\presupuesto1.jasper";
                        reporte = (JasperReport) JRLoader.loadObjectFromFile(path);
                        JasperPrint jprint = JasperFillManager.fillReport(reporte, null, conn);
                        JasperViewer view = new JasperViewer(jprint, false);
                        view.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
                        view.setVisible(true);
                    } catch (JRException ex) {
                        Logger.getLogger(Frmpresupuesto.class.getName()).log(Level.SEVERE, null, ex);
                    }
                    break;
                default:
                    int desicion1 = JOptionPane.showConfirmDialog(null, "¿Este Presupuesto es con Mano de Obra sin Valores y Repuestos C/Valores.?");
                    switch (desicion1) {
                        case JOptionPane.YES_OPTION:
                            try {
                                MyConnection cn = new MyConnection();
                                Connection conn = cn.getConnection();
                                JasperReport reporte = null;
                                String path = "src\\ventanas\\presupuesto2.jasper";
                                reporte = (JasperReport) JRLoader.loadObjectFromFile(path);
                                JasperPrint jprint = JasperFillManager.fillReport(reporte, null, conn);
                                JasperViewer view = new JasperViewer(jprint, false);
                                view.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
                                view.setVisible(true);
                            } catch (JRException ex) {
                                Logger.getLogger(Frmpresupuesto.class.getName()).log(Level.SEVERE, null, ex);
                            }
                            break;
                        case JOptionPane.NO_OPTION:
                            try {
                                MyConnection cn = new MyConnection();
                                Connection conn = cn.getConnection();
                                JasperReport reporte = null;
                                String path = "src\\ventanas\\presupuesto1.jasper";
                                reporte = (JasperReport) JRLoader.loadObjectFromFile(path);
                                JasperPrint jprint = JasperFillManager.fillReport(reporte, null, conn);
                                JasperViewer view = new JasperViewer(jprint, false);
                                view.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
                                view.setVisible(true);
                            } catch (JRException ex) {
                                Logger.getLogger(Frmpresupuesto.class.getName()).log(Level.SEVERE, null, ex);
                            }
                            break;
                    }
            }
        } else {
            int desicion = JOptionPane.showConfirmDialog(null, "¿Este Presupuesto es con Mano de Obra C/ Valores.?");
            switch (desicion) {
                case JOptionPane.YES_OPTION:
                    try {
                        MyConnection cn = new MyConnection();
                        Connection conn = cn.getConnection();
                        JasperReport reporte = null;
                        String path = "src\\ventanas\\presupuesto3.jasper";
                        reporte = (JasperReport) JRLoader.loadObjectFromFile(path);
                        JasperPrint jprint = JasperFillManager.fillReport(reporte, null, conn);
                        JasperViewer view = new JasperViewer(jprint, false);
                        view.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
                        view.setVisible(true);
                    } catch (JRException ex) {
                        Logger.getLogger(Frmpresupuesto.class.getName()).log(Level.SEVERE, null, ex);
                    }
                    break;
                case JOptionPane.NO_OPTION:
                    try {
                        MyConnection cn = new MyConnection();
                        Connection conn = cn.getConnection();
                        JasperReport reporte = null;
                        String path = "src\\ventanas\\presupuesto4.jasper";
                        reporte = (JasperReport) JRLoader.loadObjectFromFile(path);
                        JasperPrint jprint = JasperFillManager.fillReport(reporte, null, conn);
                        JasperViewer view = new JasperViewer(jprint, false);
                        view.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
                        view.setVisible(true);
                    } catch (JRException ex) {
                        Logger.getLogger(Frmpresupuesto.class.getName()).log(Level.SEVERE, null, ex);
                    }
                    break;
                default:
            }
    }
}
en la parte que deje como comentario, esa linea la utilizaba en asp.net para realizar el correcto llamado como se podría hacer en java favor de ayudarme y desde ya muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar