principal
Class bdd02aff

java.lang.Object
  extended byprincipal.bdd02aff

public class bdd02aff
extends java.lang.Object

Formulaire principal de gestion.
Il initialise le gestionnaire d'événements (display) et la connexion à la base de données.
Fonctionnement


Pour passer des paramètres entre les programmes, une classe spécifique est créée; en effet les valeurs int et string sont passées par valeur et ne peuvent être modifiées par une méthode. Les objets, eux, sont passés par référence et autorisent donc la modification de leurs propriétés.

Author:
Didier JACQUEMART 3 déc. 2005

Field Summary
(package private)  bdd02prm bdd02prm
          Classe des paramètres inter-classes
private  Button bt_rech
          Bouton de recherche
private  java.sql.Connection conn
          connexion sql
private  Display display
          Display
private  MouseEvent evt_table
          Evenement pour détection de la position de la souris
private  int rech_auteur
          n° d'auteur cherché
private  java.lang.String rech_titre
          titre cherché
private  java.lang.String req
          requete sql
private  java.lang.String req_order
          partie order by de la requete
private  java.lang.String req_select
          partie select de la requete
private  java.lang.String req_where
          partie where de la requete, complétée par la fonction de recherche
private  Shell shell
          Shell de l'application
private  int shellx
          largeur de l'ecran
private  int shelly
          hauteur de l'ecran
private  Table tb_livres
          Tableau des livres
 
Constructor Summary
bdd02aff()
          Organisation générale du traitement.
 
Method Summary
private  void charg_livres()
          Lecture des livres et alimentation de la table
private  void cre_requete()
          Création de la requete en tenant compte des critères de recherche saisis
private  void cre_shell()
          Création du formulaire et des widgets
private  void ouv_base()
          Ouverture de la base de données
private  void sql_suppress(int pnumliv)
          Suppression d'un livre.
private  void traiter_ajout()
          Traitement de l'option d'ajout.
private  void traiter_maj(MouseEvent e)
          Traitement du double clic pour Maj/création.
private  void traiter_rech()
          Traitement du bouton rechercher.
private  void traiter_supp()
          Traitement de la suppression.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bdd02prm

bdd02prm bdd02prm
Classe des paramètres inter-classes


conn

private java.sql.Connection conn
connexion sql


req

private java.lang.String req
requete sql


req_select

private java.lang.String req_select
partie select de la requete


req_where

private java.lang.String req_where
partie where de la requete, complétée par la fonction de recherche


req_order

private java.lang.String req_order
partie order by de la requete


rech_titre

private java.lang.String rech_titre
titre cherché


rech_auteur

private int rech_auteur
n° d'auteur cherché


display

private Display display
Display


shell

private Shell shell
Shell de l'application


shellx

private int shellx
largeur de l'ecran


shelly

private int shelly
hauteur de l'ecran


tb_livres

private Table tb_livres
Tableau des livres


bt_rech

private Button bt_rech
Bouton de recherche


evt_table

private MouseEvent evt_table
Evenement pour détection de la position de la souris

Constructor Detail

bdd02aff

public bdd02aff()
Organisation générale du traitement.
Création des widgets, création de la requete sql, chargement du tableau

Method Detail

cre_shell

private void cre_shell()
Création du formulaire et des widgets


cre_requete

private void cre_requete()
Création de la requete en tenant compte des critères de recherche saisis


charg_livres

private void charg_livres()
Lecture des livres et alimentation de la table


ouv_base

private void ouv_base()
Ouverture de la base de données


traiter_rech

private void traiter_rech()
Traitement du bouton rechercher.
Si ok, regénérer la requete et recharger le tableau


traiter_maj

private void traiter_maj(MouseEvent e)
Traitement du double clic pour Maj/création.
Détecter l'endroit du double-clic pour récupérer le poste choisi, à l'aide de l'événement souris recu du widget 'table'.
Appeler le formulaire de màj (bdd02maj) en lui passant ce n°.
Au retour, si l'enregistrement a été validé, ré-afficher la liste des livres.

Parameters:
e - : événement souris permettant de calculer la position du curseur dans la table

traiter_supp

private void traiter_supp()
Traitement de la suppression.
Détecter l'endroit du double-clic pour récupérer le poste choisi.
Demander confirmation par une boîte de dialogue.
Si oui, supprimer le livre et recharger la liste


traiter_ajout

private void traiter_ajout()
Traitement de l'option d'ajout.

See Also:
traiter_maj

sql_suppress

private void sql_suppress(int pnumliv)
Suppression d'un livre.
Génère et exécute la requete de suppression

Parameters:
pnumliv - : n° du livre à supprimer