Ok.Gracias
Ya lo he solucionado.
Saludos
Ya lo he solucionado.
Saludos
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úCita de: danyelk_6u5 en 15 Marzo 2010, 18:37 PM
ammm... no se como hacer eso que pides, pero una vez que tuve q hacer algo parecido lo soluciones podiendo un JDialog en una esquina de la pantalla la cual se mantenia todo el tiempo visible y sobre cualkier cosa (setAlwaysOnTop(true)), la cual cada vez que necesitaba mandar algo al portapales, seleccionaba lo que necesitaba, y lo arrastraba hasta donde se encontraba el JDialog... y..... pues no es lo que necesitas, pero funciona.
Otra opción que me dio mi maestro es hacer un "enganche" o "hook" al mouse, para lo cual necesitas usar c++ y pasarselo a java como nativo, en otras palabra, esta dificil de hacer, pues ya se trata de interactuar con el sistema operativo, yo no lo logre... jajaja..
import java.awt.BorderLayout;
import java.net.URL;
import java.awt.Toolkit;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.dnd.DnDConstants;
import java.awt.dnd.DropTarget;
import java.awt.dnd.DropTargetDragEvent;
import java.awt.dnd.DropTargetDropEvent;
import java.awt.dnd.DropTargetEvent;
import java.awt.dnd.DropTargetListener;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.Image;
import java.awt.Color;
import java.awt.Graphics;
import java.net.Socket;
public class ClipBoard extends JFrame implements DropTargetListener {
DropTarget dt;
JTextArea ta = new JTextArea () ;
String path;
String ip;
int puerto2;
Toolkit pic,pic2;
URL url,url2;
boolean estado=false;
public ClipBoard () {
getContentPane () .add ( ta, BorderLayout.CENTER ) ;
dt = new DropTarget ( ta, this ) ;
ta.setBackground(Color.WHITE);
setSize(100, 100);
setLocation(15, 15);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
setAlwaysOnTop(true);
}
public void dragExit ( DropTargetEvent dte ) {}
public void dragOver ( DropTargetDragEvent dtde ) { }
public void dropActionChanged ( DropTargetDragEvent dtde ) {}
public void dragEnter ( DropTargetDragEvent dtde ) {
System.out.println ( "entro" ) ;
}
public void drop ( DropTargetDropEvent dtde ) {
try {
int i=0;
Transferable tr = dtde.getTransferable ();
DataFlavor [] flavors = tr.getTransferDataFlavors () ;
if ( flavors [ i ] .isFlavorJavaFileListType ()) {
dtde.acceptDrop ( DnDConstants.ACTION_COPY_OR_MOVE ) ;
path=""+tr.getTransferData ( flavors [ i ]);
path=path.substring(1,path.length()-1);
ta.append (path+"\n");
System.out.println(path);
estado=true;
repaint();
dtde.dropComplete ( true ) ;
return ;
}
dtde.rejectDrop () ;
}
catch ( Exception e ) {
System.out.println("1_Clipboard");
e.printStackTrace () ;
dtde.rejectDrop () ;
}
}
public static void main(String arg[]){
ClipBoard clip=new ClipBoard();
}
}
Esta es una pequeña clase, lo que haces, es que cualquier archivo que arrastres al jdialog te devuelve la ruta donde esta almacenada (aunque puedes agregarle que haga mas cosa, solo hay que investigar un poco), pero parece que solo funciona en windows, lo cheque en linux y me parece, mas no estoy seguro de que no funciona, espero te sirva.
Saludos
Cita de: ^TiFa^ en 5 Marzo 2010, 13:22 PM
Pues puro SQL
SELECT COUNT(SALARIO) INTO SUMA FROM EJEMPLO WHERE FECHA > '31-DEC-08' AND SUBSTR((TO_CHAR(FECHA, 'DD/MM/YY')), 4, 2) = a;
Cita de: ^TiFa^ en 5 Marzo 2010, 01:39 AM
Si te inclinas por crear un procedimiento con lo siguiente como contenido... podria servirte Donde la fecha puede pasar como parametro.
SQL> select * from ejemplo;
FECHA SALARIO
--------- ----------
20-JAN-09 23000
15-JAN-09 14000
28-FEB-09 20000
15-FEB-08 20000
13-JAN-08 25000
27-DEC-09 20000
16-DEC-09 25000
10-DEC-09 18000
8 rows selected.
SQL> DECLARE
2 SUMA INTEGER;
3 BEGIN
4 FOR a IN 0..12
5 LOOP
6 SELECT COUNT(SALARIO) INTO SUMA FROM EJEMPLO WHERE FECHA > '31-DEC-08' AND SUBSTR((TO_CHAR(FECHA, 'DD/MM/YY')), 4, 2) = a;
7 DBMS_OUTPUT.PUT_LINE('El mes :: '||a||' Tiene '||suma||' Registros');
8 END LOOP;
9 END;
10 /
El mes :: 0 Tiene 0 Registros
El mes :: 1 Tiene 2 Registros
El mes :: 2 Tiene 1 Registros
El mes :: 3 Tiene 0 Registros
El mes :: 4 Tiene 0 Registros
El mes :: 5 Tiene 0 Registros
El mes :: 6 Tiene 0 Registros
El mes :: 7 Tiene 0 Registros
El mes :: 8 Tiene 0 Registros
El mes :: 9 Tiene 0 Registros
El mes :: 10 Tiene 0 Registros
El mes :: 11 Tiene 0 Registros
El mes :: 12 Tiene 3 Registros
PL/SQL procedure successfully completed.
Tenia tiempo que no tocaba PL/SQL
Cita de: Nakp en 4 Marzo 2010, 21:55 PM
ehm... la condicion no va en WHERE, es BETWEENSELECT COUNT(*) FROM tblUsuario WHERE strFecha BETWEEN '01/02/2010' AND '28/02/2010'
pd: por favor gente acostumbrense a usar [code=sql][/code] al rededor de su codigo
BETWEEN (CABFACTURA.FECHA='01/02/10') and (CABFACTURA.FECHA='28/02/10')