61 utilisateurs en ligne

96,649 questions

988,001 réponses

101,442 membres

Identification
Pas encore inscrit ? Cliquez-ici
En 2014, une étude sur les usages mobiles révèle que les paiements mobiles sont très peu utilisés en France : qu'en pensez-vous ?
  • Mode aventurier : Il faut vivre avec son temps et tester ce nouveau mode de paiement
      14%
  • Mode petit filou' : Il faut vivre avec son temps mais attendre que la technologie se développe mieux
      22%
  • Mode Gollum : Je n'ai pas confiance, ce n'est peut-être pas sûr surtout si stocké dans les "nuages"
      44%
  • Mode Radagast Le Brun : Je préfère le palpable et payer avec de l'espèce !
      18%
  • Ne sait pas / ne se prononce pas : C'quoi les paiements mobiles (monnaie de singe ?!) ?
      2%
Voir les derniers sondages

Valeur par défaut dans un contrôle access

Bonjour

Dans un formulaire j'ai deux dates à saisir : date1 et date2

Par défaut je voudrais que date2 = date1 + 20jours

Problème : je n'arrive pas à mettre dans la propriété "valeur par défaut" du contrôle date2 une formule du genre date1+20

Merci d'avance
posté le 25 Fév 2004 dans la catégorie Programmation par fruiveg

6 Réponses

Salut
essaie ceci : tu mets dans le champ Date2 la formule : =Ajdate("j",20,[Date1])
a+

répondu le 25 Fév 2004 par Alpha
La formule ajdate n'est pas acceptée dans la propriété "valeur par défaut".
Je ne peut pas mettre la formule dans la propriété "source contrôle" puisque c'est une valeur par défaut qu'il me faut.Le contrôle est lié à une table (date2) et donc le propriété "source contrôle" a pour valeur date2
répondu le 26 Fév 2004 par fruiveg
 
Solution
ok alors ne faisons pas comme çà :
(je pensais qu'il s'agissait de contrôle indépendant, mais ils sont lié à une table (à priori)
essaie ceci :
sur l'évènement après mise à jour du champ Date1
insère le code vba :
date2 = DateAdd("m", 20, [date1])

cela fonctionne chez moi...a+
répondu le 26 Fév 2004 par Alpha
Ca fonctionne.
J'ai juste eu un petit problème de syntaxe puisque je voulais ajouté 20 jours et pas 20 mois comme dans ta proposition.

J'ai donc remplacé m par j.
Erreur...
Le VB est écrit dans la langue de Shakespeare il fallait mettre d comme day

En tous cas, ça marche

Merci
répondu le 27 Fév 2004 par fruiveg
exact, je ne sais pas pourquoi j'étais resté sur les mois ... enfin si c'est parce que je l'ai utilisé ainsi et que ma mémoire n'étant pas tout à faire volatile, c'est resté... faudra que l'investisse dans de la mémoire vive pour ma tête.... héhé
et oui, d pour jour, logique non?? AjDate est la version french et DateAdd anglaise... ben oui, maintenant VBA est exclusivement anglais, donc ... enfin, faut faire avec ....
bon courage
a+
répondu le 27 Fév 2004 par Alpha
Bonjour,

J'ai un peu le même problème que celui-ci. J'ai un champ numFacture. J'aimerais que celui-ci augmente (+1) à chaque fois que j'effectue un nouvel enregistrement.
J'ai essayé dans la valeur par défaut du champ d'indiquer [NumFacture]+1 mais ça ne fonctionne pas quelqu'un pourrait-il m'aider ?

Merci althea21
répondu le 31 Mar 2005 par Althea21

Questions associées:

5 réponses 7 vues
posté le 7 Sept 2013 dans la catégorie Logiciel par framboise33
9 réponses 8 vues
18 réponses 37 vues
posté le 3 Mai 2008 dans la catégorie Programmation par chahnou
4 réponses 90 vues
2 réponses 8 vues
...