Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Filter, trie sur Date [ Base de données / Autre ] (grandyaka54)

mardi 10 juin 2008 à 10:34:10 | Filter, trie sur Date

grandyaka54

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;

Comment faire cela ?

Merci pour l'aide.

mardi 10 juin 2008 à 12:20:39 | Re : Filter, trie sur Date

cantador

Membre Club

Bonjour grandyaka54,

tu ne peux pas metttre ORDER BY dans un filtre car le filtre représente la clause WHERE d'un SQL.

si tu veux les deux, il faut appliquer une requête SQL sur ta table :

procedure TForm1.Button1Click(Sender: TObject);
begin
With MonTIBQuery.SQL do
   begin
      Add('Select * from MaTable ');
      Add('WHERE CodeSicav =:SICAV ');  // tu peux ajouer d'autres paramètres
      Add('ORDER BY Achat ');      // order by
      MonTIBQuery.ParamByName('SICAV').Value := SICAV.text;
      MonTIBQuery.Open;
   end;
end;

cantador


mardi 10 juin 2008 à 14:03:48 | Re : Filter, trie sur Date

grandyaka54

Oki merci, j'avais un doute mais j'ai quand meme voulu poser la question.
Donc, je vais utiliser un TibQuery.

Par contre, est-il possible avec une requete Select, une fois positionné sur le 1er enregistrement par exemple (avec First) de modifier cette ligne ?


mardi 10 juin 2008 à 14:28:36 | Re : Filter, trie sur Date

cantador

Membre Club
En principe, la table se met par défaut à l'ouverture sur le premier enregistrement
(même sur une requête filtrante avec tri)

et bien sûr, il est tout à fait possible de se positionner sur un enregistrement particulier (premier, dernier ou un autre avec la méthode locate)

et de procéder à une modification de l'ensemble des champs de cet enregistrement par les méthodes classiques (edit et post)

cantador

mardi 10 juin 2008 à 15:39:28 | Re : Filter, trie sur Date

grandyaka54

Ok, en gros, j'ai fais ceci :

  SQL.Clear;
  SQL.Add('Select...From...Where...And...Order by...');

  Open; First;
  //Je me positionne sur le 1er enreg et souhaite modifier cette ligne meme avec
  
  Edit;
     ...
     FieldByName('Vente').AsDateTime := deVal.Date;
     ...
  Post;

  Close;

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".

mardi 10 juin 2008 à 17:42:27 | Re : Filter, trie sur Date

cantador

Membre Club
Réponse acceptée !
ah yès, ces compos que je n'utilise pas sont en lecture seule..

Tu dois te servir du composant additionnel : IBUpdateSQL.

cantador

mercredi 11 juin 2008 à 08:47:50 | Re : Filter, trie sur Date

grandyaka54

Réponse acceptée !

En effet en liant mon TibQuery avec un TibUpdateQuery, je peux faire un select, me positionner sur l'enregistrement voulu et faire la modification.

SQL.Clear;
SQL.Add('SELECT....FROM....WHERE....AND....ORDER BY....');

Open; First;
Edit;
   ...
   FieldByName('Vente').AsDateTime := deVal.Date;
   ...
Post;
Close;


 Merci Cantador pour l'aide...


mercredi 11 juin 2008 à 11:58:47 | Re : Filter, trie sur Date

grandyaka54

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.





mercredi 11 juin 2008 à 15:48:59 | Re : Filter, trie sur Date

cantador

Membre Club
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..

cantador



Cette discussion est classé dans : trie, date, afficher, filter, order


Répondre à ce message

Sujets en rapport avec ce message

Afficher date littérale? [ par Stephanie ] Bonjour,Je suis débutante en Delphi. Je dois créer un petit prog qui me permettra d'afficher une date entrée au clavier de format numérique et l'affic Propriété Filter [ par codial ] Bonsoir,voilà je patauge lamentablement  avec cette syntaxe et j'ai beau chercher je ne trouve que des exemples avec un champ alors je vous la propose afficher date et l'heure [ par aymen81 ] bonjour à tous ,j'ai realisé une interface en delphi7 et j'aime bien afficher la date et l'heure dans un petit coin de cette interface ,quelqu'un peut Afficher une somme a partir d'une date [ par abdousoft ] Sltj'ai deux Tables paradox contient dans leur liste des champ un champ "Date" dans chaque table, et un champ "total" dans chaque table aussi,Remarque problème d'affichage de date [ par pierrecoulon ] bonjour,je développe sous delphi 7.je travaille avec une base de donnée access. en employant un DBGrill je ne parvient pas à afficher l'heure uniqueme Probléme d'imprission d'un filter [ par azzouzza ] salut mes amisj'ai une table  et un edit de recherche avec un filter, quand je fais une recherche sur la table le filter affiche sauf ce que je cherch comment afficher les caractéres spéciaux sur quickreport [ par doudyi ] Merci d'avance! recuperer donnee et afficher sur une boite de dialogue [ par eklouste ] sltje suis debutant en visual c++ et j'aimerais bien savoir comment par example recuperer du texte par l'editeur texte d'une boite de dialgoue que j'a Afficher heures, minutes, secondes sur l'axe des abscisses [ par kamga2 ] Bonjour, pour un programme que je suis en train d'écrire, il me faudrait afficher sur un graphique l'évolution d'une température en fonction du temps. mcd et mot de l'application gestion du personnel [ par rolitalp ] Bonjour tout le monte!je suis en cours de préparation de mon projet de fin d'téudes et j'ai besoin de votre aide concernant la partie conception.il s'


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.