outils
Class bdd02maj

java.lang.Object
  extended byoutils.bdd02maj

public class bdd02maj
extends java.lang.Object

Formulaire de saisie/maj d'un livre.

Le n° de livre à traiter est lu en paramètre. S'il est à 0, il s'agit d'une création sinon d'une mise à jour.
Dans ce cas, lire l'existant pour afficher les données.
Saisir le titre et l'auteur dans une liste déroulante
Le bouton ok valide l'enregistrement, après avoir controlé la validité des champs

Author:
Didier JACQUEMART
9 déc. 2005

Field Summary
(package private)  bdd02prm bdd02prm
          Classe des paramètres inter-classes
private  Button bt_annul
          bouton d'annuation
private  Button bt_ok
          bouton de validation
private  Combo cb_auteurs
          liste déroulante auteur (noms)
private  Combo cb_auteurs2
          liste déroulante auteur (n°)
private  java.sql.Connection conn
          connexion sql
private  Display display
          Display
private  java.sql.ResultSet rsliv
          result set livres
private  int rsliv_livaut
          result set auteurs
private  Shell shell
          Shell de l'application
private  int shellx
           
private  int shelly
          hauteur de l'ecran
private  Text tx_titre
          titre
 
Constructor Summary
bdd02maj(bdd02prm pbdd02prm)
          Organisation générale du traitement.
 
Method Summary
private  void charg_auteurs()
          Chargement de la liste des auteurs.
private  void charg_ecran()
          Chargement des données du livre dans le formulaire.
private  void cre_shell()
          Création des widgets du formulaire.
private  java.sql.ResultSet exec_requete(java.lang.String prequete)
          Création et exécution d'une requete sql.
private  void traiter_annul()
          Traitement de l'annulation de la mise à jour.
private  void traiter_ok()
          Traitement du bouton OK.
 
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


display

private Display display
Display


shell

private Shell shell
Shell de l'application


shellx

private int shellx

shelly

private int shelly
hauteur de l'ecran


bt_ok

private Button bt_ok
bouton de validation


bt_annul

private Button bt_annul
bouton d'annuation


tx_titre

private Text tx_titre
titre


cb_auteurs

private Combo cb_auteurs
liste déroulante auteur (noms)


cb_auteurs2

private Combo cb_auteurs2
liste déroulante auteur (n°)


conn

private java.sql.Connection conn
connexion sql


rsliv

private java.sql.ResultSet rsliv
result set livres


rsliv_livaut

private int rsliv_livaut
result set auteurs

Constructor Detail

bdd02maj

public bdd02maj(bdd02prm pbdd02prm)
Organisation générale du traitement.

Création des widgets, chargement des données de l'écran avec le livre existant

Parameters:
pbdd02prm - : paramètres recus du formulaire principal
Method Detail

cre_shell

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

Dessin du formulaire

La liste déroulante des auteurs est traitée avec 2 listes


charg_auteurs

private void charg_auteurs()
Chargement de la liste des auteurs.

En cas d'un livre existant, pré-afficher l'auteur


charg_ecran

private void charg_ecran()
Chargement des données du livre dans le formulaire.

Pour une création, initialiser à blanc, sinon transférer les données du livre


traiter_ok

private void traiter_ok()
Traitement du bouton OK.

Controler les données (obligatoires). Si erreur, afficher un message.
Si ok, mettre à jour la base et quitter le fomulaire.


traiter_annul

private void traiter_annul()
Traitement de l'annulation de la mise à jour.

Quitter le formulaire.


exec_requete

private java.sql.ResultSet exec_requete(java.lang.String prequete)
Création et exécution d'une requete sql.

Créer le resulset et executer la requete recue en paramètre
Monitorer l'erreur "pas de record set" (se produit sur insert/update)

Parameters:
prequete - : requete à exécuter
Returns:
rs : le resultset