2009-01-13 9 views
-1

Comment puis-je extraire les derniers enregistrements de tables différentes avec toutes des quantités différentes d'enregistrements? voici une partie de mon code, mais il revient rien que mon dernier jeu d'enregistrements:Utilisation de boutons pour appeler des enregistrements spécifiques à partir d'une table

private int firstRecord = 1; 
private int lastRecord = 10; 
private int sortBy = -1; 

@HandlesEvent("showFirst") 
public Resolution showFirst() { 
    setFirstRecord(1); 
    setLastRecord(10); 
    return defaultHandler(); 
} 

@HandlesEvent("showPrevious") 
public Resolution showPrevious() { 
    int numberOfRecords = getLastRecord() - getFirstRecord() + 1; 
    setFirstRecord(getFirstRecord() - numberOfRecords); 
    setLastRecord(getFirstRecord() + numberOfRecords - 1); 
    return defaultHandler(); 
} 

@HandlesEvent("showNext") 
public Resolution showNext() { 
    int numberOfRecords = getLastRecord() - getFirstRecord() + 1; 
    setLastRecord(getLastRecord() + numberOfRecords); 
    setFirstRecord(getLastRecord() - numberOfRecords + 1); 
    return defaultHandler(); 
} 

@HandlesEvent("showLast") 
public Resolution showLast() { 
    AutoFile file = getFile(); 
    if (file != null) { 
     int lastRecord = file.getSize(); 
     int firstRecord = lastRecord - 9; 
     setFirstRecord(firstRecord); 
     setLastRecord(lastRecord); 
    } 
    return defaultHandler(); 
} 

////getters and setters of attributes 

public void setFirstRecord(int firstRecord) { 
    this.firstRecord = firstRecord; 
} 

public int getFirstRecord() { 
    return Math.max(1, firstRecord); 
} 

public void setLastRecord(int lastRecord) { 
    this.lastRecord = lastRecord; 
} 

public int getLastRecord() { 
    int last = Math.max(getFirstRecord(), lastRecord); 
    AutoFile file = getFile(); 
    if (file != null) 
     last = Math.min(last, file.getSize()); 
    return last; 
} 

public void setSortBy(int sortBy) { 
    this.sortBy = sortBy; 
} 

public int getSortBy() { 
    return sortBy; 
} 
+0

Différentes tables dans quoi? SQL? Exceller? CSV? Être spécifique. – Eppz

Répondre

0

le principal problème est avec la section « Afficher » du code. J'essaye de montrer les 10 derniers enregistrements d'une table, mais quand j'exécute le programme, j'obtiens que le programme montre le record 258 sur 258 mais il n'y a aucun disque montrant du tout. J'essaie vraiment de réparer un programme que quelqu'un d'autre a commencé.

0

Il peut s'agir d'une base zéro, dans ce cas vous devez définir lastRecord sur file.getSize()-1. Mais comme l'a dit @dtsazza, nous avons besoin de plus de contexte.

Questions connexes