Forum - Questions générale - Sujet n°479

[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Questions générale - Questions générale


clos par 3Stone le 10/04/2011 : 14:43  Sujet n° 479  Filtrage des données sur Formulaire par date

le 01/03/2011 : 18:28
par Lendcap

Anonyme

visiteur

Bonjour Pierre,j'ai sur une boite de dialogue un bouton de commande avec le code suivant sur Onclick:   Docmd.openform "Saisir FACTURE"et cet evenement ouvre donc le formulaire avec tous ses enregistrements et le premier enregistrement ayant le focus.Or je voudrai qu'à l'ouverture le formulaire charge seulement les enregistrements du jour et que le focus soit porté sur le nouvel enregistrement.Quel serait donc le bout de code supplementaire à rediger.Merci bienLendcap
Ecrire à Lendcap  sujet clos  Haut
Réponse n° 1
--------
le 01/03/2011 : 19:35
par 3Stone

Anonyme

Administrateur

Bonjour,
 
Citation :

Docmd.openform "Saisir FACTURE"

 
Regarde l'aide sur la méthode "OpenForm"...
On peut y renseigner une codition "Where" pour limiter les enregistrements ou même sélectionner un enregistrement précis.
 
Code :
DoCmd.OpenForm "Employees", , ,"LastName = 'King'"
 Dans ton cas, tu souhaites limiter aux enregistrements du jour, ce qui sous entend que la source possède un champ date (DateFacture).

Ton code devient alors :
DoCmd.OpenForm "Saisir Facture", , ,"DateFacture =" & Date()

Pour engager la création d'un nouvel enregistrement, il devrait suffire d'ajouter la ligne suivante:

DoCmd.GoToRecord , , acNewRec

Cordialement,
Pierre(3stone)
  clos par 3Stone le 10/04/2011 : 14:43  Haut
Réponse n° 2
--------
le 03/03/2011 : 16:33
par Lendcap

Anonyme

visiteur

Bonjour,

j'ai integré dans mon code ce que vous avez prescrit mais alors le resultat n'est pas ce que j'aurais souhaité avoir. il me renvoie tous enregistrements sans aucun filtre.

Docmd.openForm "Saisir FACTURE",,,"DATE"=" & Date()

mais le filtre ne fonctionne pas; tous les enregistrements sont renvoyés.

Merci de m'indiquer où je me suis trompé.

Lendcap

Ecrire à Lendcap   clos par 3Stone le 10/04/2011 : 14:43  Haut
Réponse n° 3
--------
le 03/03/2011 : 17:07
par 3Stone

Anonyme

Administrateur

Bonjour,
 
Citation :

j'ai integré dans mon code ce que vous avez prescrit

 
Non...
Moi, j'avais écrit "DateFacture" et non "Date" n

Si ton champ DateFacture se nomme réellement "Date", c'est un erreur grossière, car "Date" est un fonction d'Access!

Corrige ta ligne en :
Docmd.openForm "Saisir FACTURE",,,"[DATE]=" & Date()

pour que Access comprenne que tu parles du champ...

Cordialement,
Pierre(3stone)
  clos par 3Stone le 10/04/2011 : 14:43  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut