malraseek
Messages postés11Date d'inscriptionmardi 30 mars 2010StatutMembreDernière intervention22 avril 2010
-
8 avril 2010 à 00:57
malraseek
Messages postés11Date d'inscriptionmardi 30 mars 2010StatutMembreDernière intervention22 avril 2010
-
9 avril 2010 à 17:34
voila le code de bouton modifier svp comment changer (table1.edit) je veu dire esqu'il existe une autre instruction prck table1.edit ma cause un problem quen je met ces instruction dans le bouton modifier quen j'essey d'inserer un enregistrement je saisi les donner je click sur ajouter il yora un enregistrement vide dans dbgrid
merci a+
malraseek
Messages postés11Date d'inscriptionmardi 30 mars 2010StatutMembreDernière intervention22 avril 2010 8 avril 2010 à 22:29
oui j'ai fait
Table1.Append;
Table1.FieldByName('Mat').AsString:=Edit1.Text;
...
Table1.Post;
comme yannba mais le problem c que quen je click sur le bouton ajoutè il yora un enregistrement vide dans le dbgrid
et j'ai esseyer comsa aussi
table1.last
table1.insert
c pareil meme problem
ThWilliam
Messages postés418Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention26 novembre 20134 9 avril 2010 à 10:42
Il y a 2 solutions :
1) tu permets la modification dans ton DBGrid : dans ce cas, tu n'as pas besoin de bouton ajouter ou modifier !!!
2) ton DBGrid est en mode ReadOnly : dans ce cas, pour ajouter ou modifier un enregistrement, tu crées 2 boutons (ajouter et modifier). Puis ce qu'on fait généralement : le clic sur ces boutons ouvre (en ShowModal, ainsi ton DBGrid n'est plus accessible) une Form que tu as créée avec tes Edit + 2 boutons : Ok et Annuler.
Si on clique sur 'Ok' :
- si la Form a été appelée par le bouton 'Ajouter' : il faut faire un Append +... + Post
- si la Form a été appelée par le bouton 'Modifier' : il faut faire un Edit + ... + Post
Evidemment, le Text de tes Edit doit être initialisé :
- à la valeur des champs en mode Edit
- à '' en mode Ajout
A +
Thierry
Vous n’avez pas trouvé la réponse que vous recherchez ?
yannba
Messages postés133Date d'inscriptionmercredi 4 janvier 2006StatutMembreDernière intervention 7 septembre 2010 9 avril 2010 à 16:19
Il y a 3 solutions :
T'as aussi la solution des DBEdit ...
Un clik sur le boutton ajouter :
begin
Table1.Append;
end;
La table est en mode ajout, le DBGrid va automatiquement à la fin et te met une nouvelle ligne, vierge evidemment. Tu rentres tes valeurs dans les DBEdit
Un clik sur le boutton enregistrer:
begin
Table1.post;
end;
la table va enregistrer tous les DBEdit dans ta table.
Comme ca, plus de probleme comme disait ThWilliam :
Evidemment, le Text de tes Edit doit être initialisé :
- à la valeur des champs en mode Edit
- à '' en mode Ajout