yvessimon
Messages postés637Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 9 janvier 2017
-
31 oct. 2007 à 12:04
yvessimon
Messages postés637Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 9 janvier 2017
-
11 avril 2011 à 13:45
Bonjour,
Après plusieurs recherches j'ai compris en partie comment fonctionnent les champs calculés avec ADOQuery pour une base ACCESS.
J'ai déjà posé une question similaire.
La nouvelle question est:
Avec ADOQQUERY je souhaite calculer les valeurs d'une colonne définie dans ma base ACCESS.
La commande sql me permet d'affichée les colonnes de données y compris la colonne que je souhaite calculé.
Pour cela il faut mettre la propriété FieldKind du champ à fkCalculated dans ADOQUery.
Hors à l'exécution j'ai une erreur : base ouverte impossible de le faire
si je le fais en fermant la base alors j'ai aussi une erreur car le champ n'est pas reconnue.
Question:
Est-il possible de changer en dynamique le type du champ calculé à fkCalculated , "FieldKind := fkCalculated ", d'une table d'une base ACCESS ? avec delphi
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 9 nov. 2007 à 18:37
Le OnCalcField n'a pas le même objectif :
Il se déclenche systématiquement dès l'affichage des données dans un composant DB mais ne stocke rien ..
Alors que le BeforePost lui intervient juste avant le Post et donc il est utile pour stocker des informations dans un champ d'une table.
TVH
Messages postés4Date d'inscriptionjeudi 7 avril 2005StatutMembreDernière intervention13 juin 2012 7 avril 2011 à 10:50
Bonjour à tous.
Je travaille sur une base Access et j'ai une table contenant 4 champs, dateMvt, code,debit et credit.J'aimerais à partir d'un AdoQuery
afficher dans un DBGRID un solde progressif à partir des 2 champs debit, credit pour un [Code] sélectionné.
Merci de bien vouloir m'aider.
yvessimon
Messages postés637Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 9 janvier 2017 11 avril 2011 à 13:45
Bonjour,
Avec cette séquence le cumul progressif s'affiche :
----------
SELECT t1.date_
,SUM(t2.c_1) AS cumul
FROM [table] AS t1
INNER JOIN
[table] AS t2
ON t1.date_ >= t2.date_
GROUP BY t1.date_
, t1.c_1
-------------