--- FM2SQL/Attic/Convert.java 2004/01/28 12:22:35 1.21 +++ FM2SQL/Attic/Convert.java 2004/02/09 09:44:49 1.26 @@ -25,7 +25,7 @@ class Convert static String userDest="postgres",passwdDest="rogo"; static boolean batchRun=false; static Vector databases = new Vector(); - + final static int numIntervalls = 10; public static void main(String args[]) { /* try @@ -489,6 +489,8 @@ class Convert dialog.setLocation(FM2SQL.fmInstance.getLocationOnScreen().x+(FM2SQL.fmInstance.getWidth()-400)/2,FM2SQL.fmInstance.getLocationOnScreen().y+(FM2SQL.fmInstance.getHeight()-250)/2); dialog.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); FM2SQL.fmInstance.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); + java.util.TreeSet myIds; + int deltaID = 1; dialog.thread=Thread.currentThread(); // setting user and passwd bean.setUserAndPasswd(user,passwd); @@ -536,8 +538,10 @@ class Convert //result = bean.getQueryData(query, dialog, 0); bean.getConnection(); bean.makeQuery(query, 50); - System.out.println("ID LIST "+bean.getIDVector(ids.get(tbIndex).toString(),(String) names.get(tbIndex)).size()); - + // @TODO id Vector must be used in querys while loop over id ranges where id>=start and id<=end + myIds = bean.getIDVector(ids.get(tbIndex).toString(),(String) names.get(tbIndex),query); + System.out.println("ID LIST SIZE "+Math.round((double)myIds.size()/(double)numIntervalls)+" "+myIds.size()); + deltaID =(int) Math.round((double)myIds.size()/(double)numIntervalls); } catch (Exception e) { continue; @@ -641,7 +645,19 @@ class Convert command.append("?)"); PreparedStatement pstm = beanDest.getConnection().prepareStatement(command.toString()); System.out.println(command); - int rowCount= bean.getRowCount(query); + int rowCount= myIds.size();//bean.getRowCount(query) + Vector vec = new Vector(myIds); + int endIndex = -1; + for(int k=0;k