LE NEWSMAGAZINE Nº1 DES NOUVELLES TECHNOLOGIES
40 utilisateurs connectés

Formule sous access

brd59175 le 15 février 2009 à 15h24
Bonjour à tous,

j'utilise sous access,2 champs contenant des dates.

Je voudrai ,lorsque je tape une date dans le champs n°1,
que le 2éme s'incrémente de 4 ans.

Comment faire?

merci.
ppilou le 16 février 2009 à 15h52
salut,
je n'ai pas essayé mais ça doit marcher de la manière suivante :
dans A1 inscrit une date (ex.: =aujourd'hui()) et dans A2 pose (=A1+(365x4)
soit 361 jours x 4 ans
Gorfael le 16 février 2009 à 16h45
brd59175 a écrit :
Bonjour à tous,

j'utilise sous access,2 champs contenant des dates.

Je voudrai ,lorsque je tape une date dans le champs n°1,
que le 2éme s'incrémente de 4 ans.

Comment faire?

merci.
Salut
Quelle version d'access ?
Le nom des deux Champs ?
A+
-------
Plus tu es moins précis, moins les réponses sont plus adaptées!
La qualité et la précision de la réponse sont proportionnelles à celles de la question, et la conditionne.
procole le 16 février 2009 à 19h09
ppilou a écrit :
salut,
je n'ai pas essayé mais ça doit marcher de la manière suivante :
dans A1 inscrit une date (ex.: =aujourd'hui()) et dans A2 pose (=A1+(365x4)
soit 361 jours x 4 ans

bonjour
Access pas Excel
-------
[:aazer:1]
En dernier recours il reste toujours le marteau !
procole le 16 février 2009 à 20h17
En attendant que Gorfael ne nous propose une solution de compétition, j'ai une solution un peu lourdingue mais qui fonctionne.

on part des éléments de base suivants une table nommée Date, contenant :
un champ Ref type de données numérotation auto,
un champ nommé date type de données date/heure
un champs nomme date+4ans type de données date/heure

Tu crées une requête mise à jour (Requete1) basée sur la table Date
comme champ la champ date+4ans
table : Date
mise à jour la formule suivante : AjDate("yyyy";4;[Date]![date])
Cette requête mettra ta table à jour quand la date aura été modifiée dans un formulaire
Tu crées aussi une requête sélection (requête2) avec les éléments suivants
Table Date
Champ date
Champ calculé : Total contenant la formule suivante AjDate("yyyy";4;[Date]![date])

Puis tu crées un formulaire basé sur la Requête2 contenant les deux champs date et Total

Tu crées ensuite une macro (Macro1) contenant les commandes suivantes
Avertissements à paramétrer sur non
OuvrirRequête Requête1Feuille de données/modification
Fermer Requête/Requête1/Non
ArrêtMacro

Cette macro ouvrira la requête mise à jour qui mettra la table à jour

Ensuite ouvrir le formulaire en mode création puis cliquer sur le champ total puis sur propriétés chercher la ligne sur perte focus, cliquer en bout de ligne et choisir Macro1
Enregistrer, ça devrait fonctionner.
-------
[:aazer:1]
En dernier recours il reste toujours le marteau !
brd59175 le 16 février 2009 à 21h27
Merci pour vos réponses.

Procole, ta solution fonctionne peut-être (je n'ai pas eu le temps de l'essayer)
mais elle est bien compliquée pour moi ......

J'utilise Access 2002.

Je pensais à une solution du type:
champ 1: date

Champ 2: date = champ 1 x 4 ans

Un peu comme on peut le faire dans excell (ppilou)

Merci.
procole le 16 février 2009 à 21h45
brd59175 a écrit :
Merci pour vos réponses.

J'utilise Access 2002.



moi Access 2000
Utiliser Access quelle que soit sa version nécessite un certain investissement intellectuel, des nuits blanches et l'arrachage de quelques poignées de cheveux mais le résultat est là, c'est quand même un outil puissant.
ps : la solution que je décris n'est pas "compliquée", un peu lourde sans doute.
-------
[:aazer:1]
En dernier recours il reste toujours le marteau !
f6ggr le 17 février 2009 à 16h35
Bonjour,
Une remarque : si les deux données sont liées la donnée "calculée" est inutile. Il suffira de calculer cette date le moment venu dans une requête, un formulaire ou un état. Dans chacun de ces trois cas, la solution de Procole est la meilleure et la plus simple. Par parenthèse, dans Excel, ce serait la même chose, le calcul sur les dates est forcément délicat, en rapport avec la complexité des dates. Il faudrait plus de précisions sur ce que tu veux : modifier le numéro de l'année (+4) ou se retouver 4 ans plus tard, auquel cas les éventuelles années bisextiles nous obligerons à adopter une autre formule (à vérifier). Pour reprendre la dernière remarque de Procole, Access est très puissant, plus "pro", mais nécessite de la rigueur. Le résultat est alors à la hauteur.
-------
ALAIN
brd59175 le 20 février 2009 à 09h03
Ok merci à vous pour vos réponses,

je vais essayé la méthode de Procole(je vais y laisser quelques cheveux !!!).

Pour répondre à F6ggr, je veux juste incrémenter un champ de 4 ans sans pour autant tenir compte des années bissextiles.

a+


À PROPOS DU FORUM MICRO HEBDO

LES FORUMS THÉMATIQUES ET TECHNIQUES

LES FORUMS GÉNÉRAUX

ARCHIVES DU FORUM

publicité
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Groupe 01 - 01net.