Bonjour,
je travail avec delphi et une table paradox
et je veux mettre une requet sql derière un boutton
pour afficher dans un dbgrid tous les enregistrement
du mois courant.
merci
Bonjour,
je travail avec delphi et une table paradox
et je veux mettre une requet sql derière un boutton
pour afficher dans un dbgrid tous les enregistrement
du mois courant.
merci
Bienvenu sur le forum
une des règles de base pour pouvoir répondre à une question c'est d'avoir les informations nécessaires !
sans boule de cristal comment peut t-on répondre a une question pareille ?
c'est bien beau d'avoir un table Paradox (moi j'en ai des tonnes, mais pas une seule avec des dates ) .
sérieusement sans indiquer la description de la table comment veux-tu raisonnablement obtenir une réponse ? et c'est pas le urgent qui y changera quoique ce soit ! il me semble qu'il existe une fonction extract , voila la seule piste que je puisse donnée dans l'etat actuel des choses
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Mon cher ami, fait une requete parametrée qui sur un objet Tquery.
Dans ta requete SQL que tu écriras le Select de tous les champs dont tu as besoin. Sur la date tu mets les paramatres.
Exemple: Date between :ddatemin and :ddatemax;
Tu écrits ensuite derrière le bouton le code d'exécution.
Là où tu n'as pas compris tu me demanderas.
Merci.
On ne peut expliquer que ce qu'on connaît.
Zizou7
bonjour
c une table avec plusieurs champs Nom, Prenom, Note et enfin Dateajout que j'ai declarer date
donc je veux afficher tous les user qu'on a ajouter pendant le mois courant
Merci
ps:S.V.P si vous ne savez connaissez pas la réponse évitez des commentaires inutiles Merci!!
en évitant tout commentaires inutiles
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT DISTINCT NOM,PRENOM FROM LATABLE WHERE EXTRACT(MONTH FROM DATEAJOUT)=:MOIS
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Merci de ta reponse mais j'ai essayer comme ca et ca n'a pas marcher
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Qtache.Close; Qtache.Sql.Clear; Qtache.Sql.Add('Select DISTINCT * from histo'); Qtache.Sql.Add('Where Extract (Month from Dateajout):='+emois.text); //et j'ai essayer sans les ":" et ca n'a pas marcher aussi Qtache.Open;
salut,
Essaye ça :NABIL74
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Qtache.Close; Qtache.SQL.Clear; Qtache.SQL.Add('select * from histo'); Qtache.SQL.Add ('where extract(month from Dateajout)= '''+emois.text+''''); Qtache.Open; // "Edit1" aura la valeur "10" (à titre d'exemple) ce qui correspond au mois d'OCTOBRE
salut nabil
pourquoi pas utilser un filtre entre deux date?
salut
il manque un espace entre histo et where
@+ Phil
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Qtache.Close; Qtache.SQL.Clear; Qtache.SQL.Add(format('SELECT DISTINCT * FROM LATABLE WHERE EXTRACT(MONTH FROM DATEAJOUT)=%d ',[mois])); Qtache.Open;
Blaise PascalNous souhaitons la vérité et nous trouvons qu'incertitude. [...]
Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
PS : n'oubliez pas le tag
merci anapurna
mais ça ne marche pas c énervant!!!!!!!!!!!
Ce serait bien de savoir qu'est-ce qui ne marche pas. Quel est le message d'erreur ?
La FAQ - les Tutoriels - Le guide du développeur Delphi devant un problème
Pas de sollicitations techniques par MP -
re
et voici le message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 procedure Tfgesttache.BtdemandeeClick(Sender: TObject); begin Qtache.Close; Qtache.SQL.Clear; Qtache.SQL.Add('SELECT * FROM histo WHERE extract(MONTH FROM Date)='+emois.text); Qtache.Open; end;
Le nom de colonne Date doit provoquer un conflit avec un mot réservé, change le nom de la colonne Date dans la table.
La FAQ - les Tutoriels - Le guide du développeur Delphi devant un problème
Pas de sollicitations techniques par MP -
re
un grand merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii a toi Aka Guymelef c été ca mon soucis
et un merci aussi au autres qui on essayer de trouver la solution et big up a vous tous
salut,
Content pour toi toxicoakatox !
Le code que je t'ai filé marche. je viens de le tester avec la BD : "DBDEMOS":Bonne chance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Qtache.Close; Qtache.SQL.Clear; Qtache.SQL.Add('select * from clients'); Qtache.SQL.Add ('where extract(month from DATE_OPEN)= '''+emois.text+''''); Qtache.Open;
Nabil74
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager