Bonsoir à tous, je recherche une solution pour un souci de modification d’enregistrement que je traine depuis trois jours. Dans mon application je me suis servi de 4 boutons (premier, suivant, précédent, dernier)pour naviguer à travers les enregistrements de ma table, et faciliter ainsi les opérations de suppression et de modification, mais avant je vous explique la logique que je voudrai appliquer.
Lorsque je veux modifier un enregistrement, a l’aide de mes boutons, je défile jusqu'à l’enregistrement à modifier, et quand je clique sur le bouton modifier, qu’un autre formulaire m’affiche les données de l’enregistrement à modifier, et au click du bouton sauvegarder se trouvant ce formulaire, que les données soient modifiés dans la table. Seulement voici le problème auquel je suis confronté. Dans mon 1er formulaire il existe déjà un bouton « Sauvegarde » me permettant de sauvegarder les insertions d’enregistrement dans la table, serait ce possible que ce même bouton serve à la fois à la sauvegarde des insertions et à la modification des enregistrements ?Dans la méthode action performed du bouton modifier j’ai récupéré l’identifiant de l’enregistrement à modifier,mais je n’arrive pas à afficher les données dans les champs dédiés dans le 2eme formulaire,
Voici mon codes:
Mes variables sont de types privés dans chacun des formulaires, j’espère que mon souci n’est pas dû à cela. Pouvoir afficher des variables privées d’un formulaire à partir d’un autre, j’attends impatiemment vos réponse. Merci d’avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 private void modifierActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: deverrouiller(); desactiver(); final int[] answer = new int[1]; answer[0] = JOptionPane.showConfirmDialog(null, "Voulez-vous vraiment modifier cet enregistrement ?", "Modification", JOptionPane.YES_NO_OPTION); if (answer[0] == JOptionPane.YES_OPTION) { try { connection = DataBaseConnector.getConnection(); String rq = ("select * from Compte where NumCpte="+numerocpte.getText()); Statement stm =connection.createStatement(); if(rs.next()) { /* nom1.setText(rs.getString("NomClt")); prenom1.setText(rs.getString("PrenomClt")); residence1.setText(rs.getString("ResidenceClt")); profession1.setText(rs.getString("ProfessionClt")); adresse1.setText(rs.getString("AdresseClt")); tel1_1.setText(rs.getString("TelephonneClt1")); tel2_1.setText(rs.getString("TelephonneClt2")); A ce niveau je devrais pourtant arrivé à initialiser les champs du 2eme formulaire qui est une copie conforme du 1er sauf que j'ai changé le nom des variable. */ } } catch (Exception e) { e.printStackTrace(); } modif mdf = null; try { mdf = new modif(); } catch (SQLException ex) { Logger.getLogger(CreationCompte.class.getName()).log(Level.SEVERE, null, ex); } mdf.setVisible(true); } }
Partager