begin process at 2013 05 24 20:40:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Base de données

 > 

Access

 > 

champ calculé avec adoquery et ACCESS


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

champ calculé avec adoquery et ACCESS

mercredi 31 octobre 2007 à 12:04:44 | champ calculé avec adoquery et ACCESS

yvessimon

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


Merci
Salutations

yvessimon

mercredi 31 octobre 2007 à 23:53:58 | Re : champ calculé avec adoquery et ACCESS

cantador

Membre Club Administrateur CodeS-SourceS
ton champ calculé yvessimon, il faut le créer en faisant un double-clic sur le query et ajouter nouveau champ et tu choisis "calculé" et toutes les propriétés se calent automatiquement.
et ensuite tu l'utilises dans le OnCalcField..
@+
cantador
mardi 6 novembre 2007 à 09:41:08 | Re : champ calculé avec adoquery et ACCESS

yvessimon


Bonjour,
J'ai en partie la réponse

il est préférable d'utiliser l'événement BeforePost
ce qui permet de maîtriser les calcul à fiare seulement à cet événement

l'événement onCalcFields se produit dans plusieurs cas et alors tous les champs sont calculé. d'ou un temps machine plus long

Salutations
yvessimon
vendredi 9 novembre 2007 à 18:37:56 | Re : champ calculé avec adoquery et ACCESS

cantador

Membre Club Administrateur CodeS-SourceS
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.

cantador
jeudi 7 avril 2011 à 10:50:37 | Re : champ calculé avec adoquery et ACCESS

TVH


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.
jeudi 7 avril 2011 à 11:35:46 | Re : champ calculé avec adoquery et ACCESS

yvessimon



Bonjour,

Dans la commande SQL :

SELECT sum([Champ1]+[Champ2]...) FROM TABLE WHERE CHAMP3 LIKE QuotedStr('%'+FILTRE+'%')

Salutations

yvessimon
jeudi 7 avril 2011 à 13:31:31 | Re : champ calculé avec adoquery et ACCESS

TVH

Merci YvesSimmon,

Avec cette requête je n'obtiens que le total. Peut être je me suis mal expliqué.

Ce que je veux faire c'est à partir de ceci :
CODE DATE DEBIT CREDIT
10 04/01/2011 52
10 04/01/2011 52
10 04/01/2011 52
10 04/02/2011 28
20 04/02/2011 28
20 04/02/2011 28
30 04/02/2011 10
30 04/02/2011 10
30 04/02/2011 10
10 04/03/2011 10
40 04/03/2011 10
40 04/03/2011 10
10 04/04/2011 30
10 04/04/2011 30
10 04/04/2011 30

Afficher dans dans un DBGRID :

CODE DATE DEBIT CREDIT SOLDE
10 04/01/2011 52 52
10 04/01/2011 52 104
10 04/01/2011 52 156
10 04/02/2011 28 184
10 04/03/2011 10 194
10 04/04/2011 30 164
10 04/04/2011 30 134
10 04/04/2011 30 104

Merci encore une fois
jeudi 7 avril 2011 à 16:06:08 | Re : champ calculé avec adoquery et ACCESS

yvessimon



Bonjour,

Regarde :

http://www.developpez.net/forums/d43453/bases-donnees/langage-sql/cumul-progressif/

Salutations

yvessimon
lundi 11 avril 2011 à 13:45:23 | Re : champ calculé avec adoquery et ACCESS

yvessimon

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


Salutations

yvessimon


Cette discussion est classée dans : access, base, champ, adoquery, calculé


Répondre à ce message

Sujets en rapport avec ce message

Requêtes sur une Base Access ? [ par Gerard ] Je souhaiterai savoir quelles sont les moyens les plus performants pour réaliser des requêtes sur une base Access et que me conseillez-vous ?(SQL,...) TDatabase, connexion a base access dynamique [ par usmok ] je voudrais pouvroir associer mon TDatabase à un bdd Access à l'exécution,le tout sans utiliser de lien ODBCles valeurs de mon database sont initialis compactage d'une base access 97 [ par dav999 ] salutje cherche des infos sur le compactage d'une base access, j'ai trouve un truc sur le net mais y a un pbon me dis d'importer msjro.dll dans delph Microsoft Access et Delphi [ par Frank19 ] Allo, j'ai une base de donnée qui est en Access et jvoudrais m'en servir dans mon projet en Delphi. En l'ajoutant dans le BDE, jai pu lier ma base a m Utiliser une base de donnée Access [ par sebastienbro ] Voilà, com le titre l'indike, je voudrais savoir comment utiliser une base de donnée fait avec Access (lire, ecrire dedans koi)Merci d'avance Ecrirer une DB Access, Aidez-moi!!! [ par sophie75 ] Salut tout le monde,Voilà j'ai un petit problème, je me noie dans l'ensemble des possibilités pour travailler sur une base de données avec delphi.Dans base de donnée MAJ [ par fan49 ] bonjour,voila mon probleme: suite à une extraction as400 pour lequel je fait un fichier de sortie en .TXT que je recupere ensuite pour créer une base comment acceder à plusieurs sur une base access [ par dphil54 ] Phil J'ai une base de donnée ODBC accessJe voudrais que plusieurs utilisateurs puissent y acceder en meme temps.Lorsqu'un utilisateur modifie une fic Calcul avec un DBGRID [ par Fojohn ] Salut à tousJe travail avec un DBGRId qui m'affiche un champ calculé. A partir de là, j'aimerais faire la somme de champ calculé sur au moins 3 lignes Connection a une base access 97 avec ADO [ par jmp77 ] Bonjour,J'essaie désesperement de connecter ma base access 97 à l aide d'un composant ado. Cependant en utilisant le microsoft jet engine 4.0 cela ne


Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales