[TTable][TQuery] Edit et post

Edit et post [TTable][TQuery] - Delphi/Pascal - Programmation

Marsh Posté le 07-01-2005 à 14:30:37    

Bonjour,
 
quelle est la différence entre faire un edit sur une TTable et un edit sur un Query ?
Le query étant un select * de la table (mais sous certaines conditions, donc on ne retroive pas ttes les lignes de la table dans le query).
Cela met bien a jour la table physiquement dans les 2 cas (lors du post)???
 
exemple de MAJ d'un champ d'une ligne
 
Code:
Table_1.edit;
Table_1field.AsString := 'X';
Table_1.post;
 
Query_1.edit;
Query_1Field.AsString := 'X';
Query_1.post;
 
 
Merci de votre aide....

Reply

Marsh Posté le 07-01-2005 à 14:30:37   

Reply

Marsh Posté le 08-01-2005 à 00:17:05    

Si ça marche, je suppose que ça ne change pas grand chose... La différence se fait surtout pour la récupération de données : avec le query tu es sûr de ne prendre que ce que tu demandes (et accessoirement tu peux exécuter d'autres commandes SQL).


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-01-2005 à 14:51:20    

antp a écrit :

Si ça marche, je suppose que ça ne change pas grand chose... La différence se fait surtout pour la récupération de données : avec le query tu es sûr de ne prendre que ce que tu demandes (et accessoirement tu peux exécuter d'autres commandes SQL).


 
Tips : Utilise plutot les TQuery que les TTable...


Message édité par mkracing66 le 10-01-2005 à 14:51:52
Reply

Marsh Posté le 11-01-2005 à 10:42:30    

Merci pour votre aide.
En effet, j'utilisé auparavant un query et je le mettais a jour (edit + post). Mais comme j'ai du modifié mon query et ajouter une jointure, je ne pouvais plus le mettre a jour. Donc, maintenant je mets à jour la Table directement.
 
++

Reply

Marsh Posté le 11-01-2005 à 13:37:54    

les Tables sont bcp plus contraignantes (et bouffent a l occaz + de mem), pour ton histoire de jointure, tu peux parfaitement conserver le Query ou au pire en mettre un second

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed