Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - soy_nicanor

#1
Ejemplo tengo en total 6 shampus, con varios lotes
lote 1: tiene 3 shampus
lote 2: tiene 1 shampus
lote 3: tiene 2 shampus

SELECT producto.articulo, SUMAR VARIOS LOTES(lote.cantidad)
FROM producto
INNER JOIN lote ON lote.id_prod = producto.id_prod

Aqui intente pero no me resulta la comparacion.
Código (sql) [Seleccionar]

SELECT articulo.articulo,
(productos.stockTotal) AS stockTOTAL, SUM(lote.stock) AS cantidadLote
FROM articulo
INNER JOIN productos AS productos ON productos.id_art= articulo.id_art
INNER JOIN lote AS lote ON lote.id_art= articulo.id_art
WHERE 'stockTOTAL' != 'cantidadLote' GROUP BY lote.id_art



De antemano gracias por la AYUDA
#2
Java / Re: personalizar jtable
26 Enero 2018, 17:53 PM
celda editada es muy pequeño

#3
al seleccionar jComboBox1 muestro el id_nom seleccionado
Código (java) [Seleccionar]
private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) { 
    ComboPres se = (ComboPres) jComboBox1.getSelectedItem();
    String id_nom = ""+se.getId_nom();
}


¿y como es al inverso?
tengo id_nom = 101
como mostrar nombres mediante (id_nom = 101)
luego ya puedo seleccionar jComboBox1.setSelectedItem(nombres);


Código (java) [Seleccionar]
public class ComboPres {
    private int id_nom;
    private String nombres;

    public int getNom() {
        return id_nom;
    }

    public void setId_pres(int id_nom) {
        this.id_nom= id_nom;
    }

    public String getNombres() {
        return nombres;
    }

    public void setNombres(String presentacion) {
        this.nombres= nombres;
    }

    @Override
    public String toString() {
        return  nombres;
    }
}

#4
Java / como cerrar Jdialog desde job.print()
18 Mayo 2017, 17:43 PM
como cerrar Jdialog  despues de dar enter en Aceptar:


try
       {
          PrinterJob job = PrinterJob.getPrinterJob();
          job.setPrintable(this);
          boolean top = job.printDialog();
          if(top){
              job.print();
              dispose();
              this.dispose();
              setDefaultCloseOperation(Jdialog.EXIT_ON_CLOSE);

          }
       }
       catch (PrinterException e)
       {
          e.printStackTrace();
       }


Ninguno me funciona excepto System.exit(0) lo malo me cierra todas las ventanas
#5
Java / Re: imprimir fechas
10 Abril 2017, 23:01 PM
Código (java) [Seleccionar]

        int anoI=2017, mesI=1, diaI=10;
       int anoF=2017, mesF=04, diaF=31;
       int a, m, d;
       for(a=anoI;a<=anoF;a++){
           for(m=mesI;m<=mesF;m++){
               for(d=diaI;d<=diaF;d++){
                   System.out.println(a+"-"+m+"-"+d);
               }
               diaI=1;
           }
           mesI = 1;
       }


Esto no me funciona en 2016-12-20 a 2017-02-10
#6
Java / imprimir fechas
10 Abril 2017, 22:04 PM
un ejemplo:
imprimir desde 2017-01-10 hasta 2017-04-30
como resultado debe imprimir:
2017-1-10
2017-1-11
..
..
2017-1-29
2017-1-30
2017-1-31
2017-2-1
2017-2-2
..
..
2017-2-27
2017-2-28
2017-3-1
2017-3-2
..
..
2017-3-30
2017-3-31
2017-4-1
2017-4-2
..
..
2017-4-29
2017-4-30

Gracias por la ayuda
#7
Java / agregar variables a columnas de jtable
4 Marzo 2017, 14:45 PM

Columna 0 que es vendedor es String, Efectivo es Double , EC es double, y Dato es integer
Código (java) [Seleccionar]

String[] titulos = {"Vendedor","Efectivo ", "Efectivo Cja", "Dato"};
        String[] registro = new String[4];
        modelo = new DefaultTableModel(null, titulos);

        Connection cn = Conexion.getConnection();

        String sSQL = "SELECT usuario.usuario, reportediario.gananciaTotal, reportediario.efectivoBruto "+
                "FROM reportediario " +
                "INNER JOIN usuario ON usuario.id_us=reportediario.id_us ";               
        try
        {
            Statement st = cn.createStatement();
            ResultSet rs = st.executeQuery(sSQL);
            int i=0;
            while(rs.next())
            {
                registro[0] = rs.getString("usuario.usuario");
                registro[1] = rs.getString("reportediario.gananciaTotal");
                registro[2] = rs.getString("reportediario.efectivoBruto");
                registro[3] = String.valueOf(i);
                i++;
                modelo.addRow(registro);               
            }           
            jTable1.setModel(modelo);//Buscador Princiapal         

            modelo = new DefaultTableModel(null, titulos) {
                    public Class getColumnClass(int column) {
                      if (column >= 0 && column <= getColumnCount())
                        return getValueAt(0, column).getClass();
                      else
                        return Object.class;
                    }
                };
        }
        catch (SQLException ex){
            JOptionPane.showMessageDialog(null, ex);
        }

        TableRowSorter<TableModel> elQueOrdena = new TableRowSorter<TableModel>(modelo);     
        jTable1.setRowSorter(elQueOrdena);


Como podría agregar variables a las columnas.
#8
Java / PrinterJob Graphics2D Impresión en ticket
23 Febrero 2017, 03:17 AM
Me varia margen superior e izquierdo, Cuando uso:
job.printDialog();
y cuando comento //job.printDialog();

Imagen cuando uso job.printDialog();


Imagen cuando NO uso //job.printDialog();
me varia los margenes.


Esto es mi codigo:
Código (java) [Seleccionar]

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.Printable;
import static java.awt.print.Printable.NO_SUCH_PAGE;
import static java.awt.print.Printable.PAGE_EXISTS;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class PrintJPanel {
   private JFrame Formulario;
   private JPanel Panel;
   private JLabel Texto;
   
   public PrintJPanel(){
       Contruir();
       ImprimirPanel();
   }
   
   String Dato="";
   public void Contruir(){
       Dato = "<html><table WIDTH='265'><tr><td><p align=justify>Comenzó en la empresa de bienes raíces de su padre,20 Elizabeth Trump and Son,21 focalizada en la vivienda de clase media para arrendar en Brooklyn, Queens y Staten Island. Uno de sus primeros proyectos, todavía en la universidad, fue la revitalizacion del complejo de apartamentos de Swifton Village en Cincinnati, en el estado de Ohio, que su padre había comprado por 5,7 millones de dólares en 1962.</p></td></tr><table></html>";
       Formulario = new JFrame("Ventana");        
       Formulario.setSize(270, 450);
       Formulario.setLocationRelativeTo(null);                       // centramos la ventana en la pantalla
       Formulario.setResizable(false);                               // hacemos que la ventana no sea redimiensionable
       Formulario.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
       Panel = new JPanel();
       Panel.setBackground(Color.white);
       
       Texto = new JLabel();
       Texto.setText(Dato);
       Texto.setFont(new Font("Arial Narrow", Font.ROMAN_BASELINE, 10));
       Texto.setForeground(Color.black);
       
       Panel.add(Texto);
       Formulario.add(Panel);
       Formulario.setVisible(true);
   }
   
   public void ImprimirPanel() {
       PrinterJob job = PrinterJob.getPrinterJob();
       job.setPrintable(new MiPrintable());
       try {            
           job.printDialog();
           job.print();            
       } catch (PrinterException ex) { }
       Formulario.dispose();
   }


   class MiPrintable implements Printable{
       public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
           if (pageIndex > 0){
               return NO_SUCH_PAGE;
           }else{
               Graphics2D g2d = (Graphics2D)graphics;
               //Punto donde empezará a imprimir dentro la pagina (100, 50)
               g2d.translate(  pageFormat.getImageableX() -5,
                               pageFormat.getImageableY() -0);
               g2d.scale(1.0,1.0); //Reducción de la impresión al 50% - (0.50,0.50)
               Panel.printAll(graphics);
               return PAGE_EXISTS;    
           }
       }
   }
   
   
   
   public static void main(String[] args) {
       // TODO code application logic here
       new PrintJPanel();
   }    
}


El problema esta en linea 52 Cuando uso o cuando lo comento job.printDialog();

Gracias por la ayuda.
#9
Este código me ordena bien los caracteres el problema es con numeros

Código (java) [Seleccionar]

String[] titulos = {"Vendedor","Efectivo ", "Efectivo Cja", "Dato"};
       String[] registro = new String[4];
       modelo = new DefaultTableModel(null, titulos);

       Connection cn = Conexion.getConnection();

       String sSQL = "SELECT usuario.usuario, reportediario.gananciaTotal, reportediario.efectivoBruto "+
               "FROM reportediario " +
               "INNER JOIN usuario ON usuario.id_us=reportediario.id_us ";                
       try
       {
           Statement st = cn.createStatement();
           ResultSet rs = st.executeQuery(sSQL);
           int i=0;
           while(rs.next())
           {
               registro[0] = rs.getString("usuario.usuario");
               registro[1] = rs.getString("reportediario.gananciaTotal");
               registro[2] = rs.getString("reportediario.efectivoBruto");
               registro[3] = String.valueOf(i);
               i++;
               modelo.addRow(registro);              
           }            
           jTable1.setModel(modelo);//Buscador Princiapal          
       }
       catch (SQLException ex){
           JOptionPane.showMessageDialog(null, ex);
       }
       
       TableRowSorter<TableModel> elQueOrdena = new TableRowSorter<TableModel>(modelo);      
       jTable1.setRowSorter(elQueOrdena);
#10
Al dar clic en la cabecera de la tabla Ordena de A - z


Lo que yo quiero es que también ordene x columna de Números.