cs_tommyy
Messages postés7Date d'inscriptionvendredi 20 février 2004StatutMembreDernière intervention12 mai 2004
-
20 févr. 2004 à 20:56
cs_tommyy
Messages postés7Date d'inscriptionvendredi 20 février 2004StatutMembreDernière intervention12 mai 2004
-
21 févr. 2004 à 11:01
Bonjour ,j'ai une fiche de renseignement reliée à une table avec un dbcombobox(item A,B,C,D).Comment peut-on sur un click faire passer automatiquement les personnes qUI SONT DANS LE GROUPE A DANS LE GROUPE B ,du B dans le C.....Mais pas pour le dernier groupe
à un bouton click
Table1.edit;
if Table1.FieldByName('Niveau').AsString= 'A'then
Table1.FieldByName('Niveau').AsString:= 'B'
ça marche pour une fiche mais comment balayer toute la table?
Comment faire passer dans le meme click B dans le C?
merci
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 20 févr. 2004 à 23:56
Certes, tu peux y parvenir en parcourant tous les enregistrements d'une table et en comparant chacun à une valeur pour savoir si tu dois effectuer les changements.
Mais il y a plus radical et efficace comme méthode : l'emploi d'une requête SQL :update 'NomTable' set niveau 'C' where niveau 'B'
changera le contenu de la colonne 'Niveau' de tous les enregistrements pour lesquels la valeur est 'B'
en prenant soin de commencer par la fin, c'est à dire de B->C puis de A->B
Attention : c'est la méthode ExecSql qu'il faudra appeler et non la méthode Open pour le composant TQuery.
May Delphi be with you