grandyaka54
Messages postés97Date d'inscriptionvendredi 19 octobre 2007StatutMembreDernière intervention18 décembre 2013
-
10 juin 2008 à 10:34
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
11 juin 2008 à 15:48
Bonjour,
J'utilise un TibTable pour afficher le contenu d'une table.
J'y applique un filtre pour afficher une ligne voulu, mais une erreur se produit a cause du ORDER BY. Or je voudrais filtrer et également appliquer un trie sur la colonne date.
Filter :'CodeSicav '''+qrSicavCode.AsString+''' AND Etat = ''P'' AND NomCpt = '''+cbCompte.Text+''' ORDER BY Achat ASC';
Filtered := True;
Apparemment ceci marche pas, ou alors il me manque quelque chose ou j'ai une erreur. J'ai ce message d'erreur : "Impossible de modifier un ensemble de données en lecture seule".
grandyaka54
Messages postés97Date d'inscriptionvendredi 19 octobre 2007StatutMembreDernière intervention18 décembre 20135 11 juin 2008 à 11:58
J'ai trouvé une autre solution qui marche aussi bien.
Je garde mon IBTable, je l'ouvre, j'applique un filtre et à ce moment là, avant de faire un First pour me positionner sur le 1er enregistrement, j'utilise IndexFieldNames := 'DATE'. Ce qui me permet d'indexé la colonne date.
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 11 juin 2008 à 15:48
avec TIBTable, tu peux même débrancher UpDateObject !
et sur une autre table CUSTOMER par exemple :
IBTable1.Edit;
IBTable1LASTINVOICEDATE.AsDateTime := DateTimePicker1.DateTime;
IBTable1.Post;
Le TIBTable est possible mais cela dit dès que ta base se complique, on est obligé de passer en Query..
Ces compos ne sont néanmoins pas terribles à l'usage..