Accueil
Accueil Le Club Delphi Kylix C C++ Java J2EE DotNET & C# Visual Basic Access Pascal Dev Web PHP ASP XML UML SQLSGBD Windows Linux Autres
logo

precedent    sommaire    suivant   


Dans un formulaire en fin d'enregistrement un appui sur la touche Tab provoque le passage à l'enregistrement suivant. Comment revenir plutôt au début de la fiche ?
auteur : Petogaz
il suffit de régler la propriété Cycle du formulaire (onglet Autre) et mettez-la à "Enregistrement en cours".


Comment savoir si la ligne courante est celle d'un nouvel enregistrement
auteur : FRED.G
Vérifier la propriété NewRecord du formulaire.


Comment se positionner sur le premier/dernier/précédent/suivant/nouvel enregistrement d'un formulaire dépendant ?
auteur : Demco
Se positionner ...

... sur le premier enregistrement :
DoCmd.GoToRecord , , acFirst
... sur le dernier enregistrement :
DoCmd.GoToRecord , , acLast
... sur le précédent enregistrement :
DoCmd.GoToRecord , , acPrevious
... sur l'enregistrement suivant :
DoCmd.GoToRecord , , acNext
... sur un nouvel enregistrement :
DoCmd.GoToRecord , , acNewRec
lien : faq Comment se positionner sur le premier/dernier/précédent/suivant/nouvel enregistrement d'un sous-formulaire ?
lien : faq Comment se déplacer de X enregistrements dans un formulaire ?

Comment se positionner sur le premier/dernier/précédent/suivant/nouvel enregistrement d'un sous-formulaire ?
auteur : Tofalu
Pour cela il faut utiliser le Recordset du sous formulaire.

Se positionner ...

... sur le premier enregistrement :

Me.CadreSousFormulaire.Form.Recordset.MoveFirst
... sur le dernier enregistrement :

Me.CadreSousFormulaire.Form.Recordset.MoveLast
... sur le précédent enregistrement :

Me.CadreSousFormulaire.Form.Recordset.MovePrevious
... sur l'enregistrement suivant :

Me.CadreSousFormulaire.Form.Recordset.MoveNext
... sur un nouvel enregistrement :

Me.CadreSousFormulaire.Form.Recordset.AddNew
... se déplacer de X enregistrements :

Me.CadreSousFormulaire.Form.Recordset.Move X
où X est un entier positif ou négatif.

lien : faq Comment se positionner sur le premier/dernier/précédent/suivant/nouvel enregistrement d'un formulaire dépendant ?

Comment obtenir le numéro de l'enregistrement actuel du formulaire ?
auteur : Drosera
Utilisez la propriété CurrentRecord (voir aide Access).


Comment ouvrir un formulaire en se positionnant sur un enregistrement spécifique ?
auteur : Drosera
Il faut utiliser la propriété SelTop du formulaire dans la procédure Form_Open. Dans cette exemple nous nous placerons sur le dernier enregistrement si le formulaire contient moins de 6 enregistrements, et sur le cinquième en partant de la fin dans le cas contraire. Ceci sera par exemple utilise dans un formulaire en mode feuille de données. En effet, si nous nous positionnons sur le dernier enregistrement, seul celui-ci apparaîtra sur le formulaire. Ainsi, se positionner sur le cinquième en partant de la fin nous assure de voir à l'écran au les cinq dernier enregistrements.

Private Sub Form_Open(Cancel As Integer)

Dim lng As Long

'obtient le nombre d'enregistrements
   lng = Me.RecordsetClone.RecordCount
'atteint le dernier
   Me.SelTop = lng
'remonte de 6 enregistrements si cela est possible
   If lng > 5 Then
       Me.SelTop = lng - 5
       End If
End Sub

Comment se positionner sur un nouvel enregistrement de mon sous formulaire ?
auteurs : Didier L, Faw
Il suffit dans un premier temps de sonner le curseur au sous formulaire, puis dans un second temps de se positionner sur le nouvel enregistrement :

Me.MonSsFormulaire.SetFocus
DoCmd.RunCommand acCmdRecordsGoToNew

Comment, à partir d'une valeur de mon formulaire, se positionner sur les enregistrement correspondant du sous formulaire ?
auteur : FRED.G
Il faut définir les champs Pères et Fils dans votre contrôle contenant le sous formulaire :

Champ père : txtPere
Champ fils : txtFils

Où txtPere est le nom du contrôle du formulaire contenant la valeur qui nous intéresse et où txtFils est le nom du contrôle du sous formulaire qui doit correspondre à la valeur du formulaire principal.
Par exemple si txtPere contient "1", seuls les enregistrements du sous formulaire donc txtFils est égale à "1" seront affichés.


Comment obtenir la position en pourcentage de l'enregistrement actuel du formulaire ?
auteur : Tofalu
Pour cela, il faut utiliser la propriété PercentPosition du Recordset DAO du formulaire :

Msgbox Me.Recordset.PercentPosition

precedent    sommaire    suivant   

Consultez les autres F.A.Q's


Les sources présentés sur cette pages sont libre de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2004  Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérets. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com