Sur Access 2000:
Je suis en mode continu dans mon formulaire.
J'ai un champ date en zone de liste modifiable et je voudrait qu'il me propose la valeur précédente +1.
C'est possible (je l'ai déjà vu), mais comment ?
Sur Access 2000:
Je suis en mode continu dans mon formulaire.
J'ai un champ date en zone de liste modifiable et je voudrait qu'il me propose la valeur précédente +1.
C'est possible (je l'ai déjà vu), mais comment ?
Le tout est de savoir si tu veux ajouter 1 année, 1 mois ou 1 jour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DateSerial()
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA
Mes articles
Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Pourquoi dateserial ?
Pour ajouter des Dates, il faut utiliser DateAdd ou bien si c'est un jour qu'on ajoute, simplement l'opérateur +
Exemple, dans la valeur par défaut du controle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part =DMax("[champDate]";"[TableSourceFormulaire]")+1
Je ne désire pas rechercher la valeur dans une table, je voudrais la dernière date du fromulaire (en feuille de données) +1.
Merci quand même pour vos réponses rapides.
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL
Blog Office Mon Site DVP
Je n'ai pas pu faire ce que je voulais exactement alors tant pis je vais présenter la solution de Tofalu au chef et on verra... je vous tient au courrant.
Grand Merci à bientôt
Le formulaire est basé sur une table non ?Envoyé par Duval51
Donc chercher la dernière valeur du formulaire, c'est chercher la dernière de la table source du formulaire
Mon formulaire avec la date est lié à un formulaire sur des intérim ce qui fait que quand j'ouvre sur un nvl intérim la valeur est celle de l'ancien intérim +1.
Je voudrait retrouver la valeur précédente à l'écran qui n'est pas forcément la précédente dans ma table.
Est ce plus clair ?
Au fait finalement j'ai pas présenté la proposition de tofalu parce que les saisies ne se font pas chronologiquement
Slt!
Si à chaque fois tu ajoutes la dernière date + 1 jour à ton jeu d'enregistrements tu devrais pouvoir faire un truc du genre:
Bon courage!
Code : Sélectionner tout - Visualiser dans une fenêtre à part dmax("LaDate","MaTable")+1
Si je comprends bien DMax recherche la valeur maximale de la date (datej). Je préfèrerais rechercher la valeur maximale de son identifiant (numj) puis ajouter 1 au chp datej correspondant.
Serait-ce possible?
D'avance merci
Bien sûr!
Tu peux effectivement chercher le maximum de l'auto-incrément, puis dans un 2nd temps, le champ date du même enregistrement et enfin rajouter 1 pour le nouveau:
Voili-Voilou!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 dim x as long, MaDate as Date, MaNouvelleDate as Date x=dmax("AutoNum","MaTable") MaDate=dlookup("LaDate","MaTable,"AutoNum=" & x) MaNouvelleDate=MaDate+1
Ton code marche nickel !!
En rajoutant une petite touche du code de Arkham46,
je suis parvenu à faire ce que je voulais et ce la veille de rendre le projet.
Tu enlève une fière chandelle du pied !![]()
Merci
Partager