IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Problème avec recordset


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2008
    Messages : 34
    Par défaut Problème avec recordset
    Bonjour,
    j'explique mon problème...
    J'ai un formulaire de consultation qui est mon formulaire principal et qui affiche des projet et leur version.
    J'ai la possibilité de l'ouvrir en mode historique permettant de voir toute les version d'un meme projet.
    J'ai le mode consultation qui permet de voir uniquement la dernière version d'un projet.

    et j'ai l'option nouveau projet...
    Ce que je fait pour créer un nouveau projet, je demande a l'utilisateur d'entrer son nom et le nom du projet et je l'enregistre dans la base de donnée comme un nouveau projet.
    ensuite j'ouvre le formulaire principal sur le dernier projet, qui est le nouveau que l'utilisateur vient juste de créer, avec la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DoCmd.OpenForm stDocName, , , , acFormEdit
    DoCmd.GoToRecord acDataForm, "frmConsultation", acLast
    Mais la, j'aimerais que l'utilisateur ne puisse pas naviguer avec la molette de la souris pour changer de projet. J'aimerais qu'il reste la sans pouvoir bouger d'enregistrement.
    Je n'ai pas les droits pour pouvoir utiliser le dll qui désactive la molette

    En gros, j'aimerais que lorsque j'ouvre mon nouveau projet, que le stLinkCriteria devienne une requete qui va chercher le dernier enregistrement.

    Je le sais pas si cela est possible, mais j,aimerais avoir de l'aide svp

    si je ne suis pas clair, dite moi le.

  2. #2
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonsoir,

    essaie d'ouvrir ton formulaire, filtré sur l'enregistrement que tu viens d'ajouter.

    Exemple (IdProjet est le champ identifiant un projet)
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim strNouvProjet As String
    Dim strDocName As String
    Dim strWhere As String
     
    ' On suppose que tu récupères l'identifiant du nouveau projet dans la variable strNouvProjet 
     
    strDocName = "Nom Formulaire"
    ' Si IdProjet est un champ numérique
    strWhere = "IdProjet=" & strNouvProjet
    ' Si IdProjet est un champ texte
    strWhere = "IdProjet='" & strNouvProjet & "'"
     
    DoCmd.OpenForm strDocName, , , strWhere, acFormEdit
    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2008
    Messages : 34
    Par défaut
    merci je comprend bien ta solution
    mais comment je fait pour aller chercher mon IdProjet, s'il est en numéro auto...
    je crois qu'il faut que je fasse une requete qui va chercher le dernier enregistrement, mais on ne peut pas faire de requete dans le strWhere...

  4. #4
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 186
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strWhere = "IdProjet = " & dmax("Idprojet", "TableProjet")
    [Access] Les bases du débogage => ici

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2008
    Messages : 34
    Par défaut
    Merci sa marche parfaitement
    merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Petit problème avec Recordset.Clone
    Par RoBout dans le forum VBA Access
    Réponses: 6
    Dernier message: 26/11/2012, 21h14
  2. Problème avec Recordset.RecordCount
    Par Balfurusse dans le forum VBA Access
    Réponses: 11
    Dernier message: 07/07/2008, 14h25
  3. Problème avec RecordSet
    Par djorfe dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 04/07/2008, 12h31
  4. Problème avec recordset, il peux pas lire les type binaire
    Par deeps123 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/04/2007, 16h22
  5. Problème avec recordset
    Par Skieur38 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 30/03/2006, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo