public void remplissage(int col, String orderStatut){
int IdTypeEnt=fMere.cmb_TypeEnt.getIndex();//ici je choppe des info sur un combo box
int IdPays=fMere.cmb_Pays.getIndex();
String nomEnt=fMere.getNomEnt();//ici d'un txtbox
//On vide avant de remplir
_modele.vidage();//je vide le modele de mon JTAble
mySql="SELECT * FROM Rqy_grid_frm_firm_list WHERE 1=1 ";
//Definition de la requete
if(nomEnt!="")
mySql=mySql+" AND raisonsociale LIKE '%" + nomEnt + "%'";
if (IdTypeEnt !=0)
mySql=mySql+ " AND IdTypeEntreprise="+IdTypeEnt;
if (IdPays !=0)
mySql=mySql+ " AND pays.id="+IdPays;
//le tri sur la colonne
switch(col){
case 1:
mySql+=" ORDER BY Adr";
break;
case 2:
mySql+=" ORDER BY Ville";
break;
case 3:
mySql+=" ORDER BY pays.libelle";
break;
default:
mySql+=" ORDER BY RaisonSociale";
break;
}
//l'ordre
mySql+=orderStatut;
try{
ResultSet MyRes=fMere.DM.st.executeQuery(mySql);//st correspond a mon Statement definit comme ceci:st = maCon.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
MyRes.first(); //Mise au depart du curseur
//Boucle de remplissage
while(MyRes.isAfterLast()==false){
ajouteLigne(MyRes.getString(1),MyRes.getString(2),
MyRes.getString(3),MyRes.getString(4),
MyRes.getString(5));
MyRes.next();
}
}catch(SQLException sqle){
System.err.println("erreur d'execution : "+sqle);
}
}
Partager