Bonjour à tous
j utilise MySQL
les controle BDE
j ai une DBGrid qui a comme datasource une TQuery
toujour sur la même fiche j ai un panel à coté avec les DBEdit qui affichent les données selectionnées dans la DBGrid et evolu si on clic sur le bouton(Ajout) les DBEdit sont vides saisie possible ou si on click sur le bouton(modif) les DBEdit garde les infos avec saisie possible et le un bouton(supprimer) qui suppirime directement la ligne selectinnée du DBgrid.
Mon problème !? c'est je n ai aucune erreur de delphi à l execution mais aucune mise a jour dans les table de la BDD ?? alors je ne comprend pas ou ça cloche ??
Je vous presente ici mon code pour vous montrer ma demarche et etre precis dans mes explications. j ai du loupé un trucs ?
voici les procedures utilisées :
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78 // BOUTON SUPPRIMER ZONE procedure TF_zone.Btn_supprzoneClick(Sender: TObject); begin IF MessageDlg ('Etes-vous sûr de vouloir supprimer cet enregistrement ?', mtConfirmation,[mbYes,mbNo],0) = mrYes THEN begin // pour faire le lien entre ma requete datasource de ma DGgrid et ma table"zone" T_zone.Locate('num_zone',DBgrd_zone.Fields[0].text,[]); T_zone.Delete; //la table ou il doit y avoir la suppression end; end; // BOUTON AJOUTE ZONE procedure TF_zone.Btn_ajoutzoneClick(Sender: TObject); begin InitVoletVisu (false); // procedure affichage visu ajout modif =>> AJOUT Stx_visuzone.caption := 'Nouvelle Zone'; DbEdt_numzone.enabled := true; // pour faire le lien entre ma requete datasource de ma DGgrid et ma table"zone" T_zone.Locate('num_zone',DBgrd_zone.Fields[0].text,[]); DbEdt_numzone.SetFocus; T_zone.Append; //la table ou il doit y avoir l ajout end; // BOUTON MODIFIER ZONE procedure TF_zone.Btn_modifzoneClick(Sender: TObject); begin InitVoletVisu (false); // procedure affichage visu ajout modif =>> MODIF Stx_visuzone.caption := 'Modification Zone'; // pour faire le lien entre ma requete datasource de ma DGgrid et ma table"zone" T_zone.Locate('num_zone',DBgrd_zone.Fields[0].text,[]); DbEdt_numzone.enabled := false; DbEdt_nomzone.SetFocus; T_zone.Edit; //la table ou il doit y avoir la modif end; //BOUTON VALIDER AJOUT/MODIF procedure TF_zone.Btn_validerzoneClick(Sender: TObject); begin T_zone.Post; InitVoletVisu (true); //procedure affichage visu ajout modif =>> VISU end; // BOUTON ANNULER AJOUT/MODIF procedure TF_zone.Btn_annulerzoneClick(Sender: TObject); begin T_zone.Cancel; InitVoletVisu (true); //procedure affichage visu ajout modif =>> VISU end; // POUR INFO // PROCEDURE POUR LA GESTION DE L AFFICHAGE PNL VISU AJOUT MODIF procedure TF_zone.InitVoletVisu (affi : boolean); begin //DbCbo_commune.Visible := NOT affi; //DBLookupCBox_numcor.enabled := NOT affi; DBText_prenomcor.Visible := affi; DBText_datenaiscor.Visible := affi; DBText_adressecor.Visible := affi; DBText_mailcor.Visible := affi; DBText_nomcor.Visible := affi; Lbl_nomcor.Visible := affi; Lbl_prenomcor.Visible := affi; Lbl_datenais_cor.Visible := affi; Lbl_adresse_cor.Visible := affi; Lbl_mail_cor.Visible := affi; Pnl_rechzone.enabled := affi; Pnl_validezone.Visible := NOT affi; Pnl_visuzone.enabled := NOT affi; IF affi THEN BEGIN Stx_visuzone.caption := 'Visualisation Zone'; DBGrd_zone.SetFocus; DbEdt_numzone.enabled := true; END; end;
Partager