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

Access Discussion :

Qui Prime ? Filtre ou Ac Last sur Open du form???


Sujet :

Access

  1. #1
    Membre actif Avatar de samlepiratepaddy
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 320
    Points : 217
    Points
    217
    Par défaut Qui Prime ? Filtre ou Ac Last sur Open du form???
    Slt,
    Tout bète surement, mais l'écriture intuitive Vba ne me propose pas dans ce contexte la possibilité de mettre "ac last" sur ce code???
    Précision le F_SuiteAppelInfoProspect est basé sur une autre table ( T_Appel) dont je viens de créer un nouvel enregistrement au moment d'exécuter ce code !
    Comment puis-je l'écrire???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If ((Me.Phrase3Réponse) = "Oui") Then
       Me.DébutEtapeQuestionnaire = Now
     
            DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
            DoCmd.OpenForm "F_SuiteAppelInfoProspect", acNormal, , "[IDProspect]=" & Me![IdProspect]
    quelqu'un a une idée???
    Ou dois-je me résoudre a mettre le "ac last" sur ouverture du formulaire F_SuiteAppelInfoProspect ??
    Car En fait, je ne sais pas ce qui primera dans ce cas :
    1/ le filtre "[IDProspect]=" & Me![IdProspect]
    2/ le Ac Last sur ouverture du F_SuiteAppelInfoProspect
    Ou les deux ce combine ???
    J'ai besoin d'etre éclairé la dessus...
    Ps: c'est pour une application multi poste !!!
    Donc le Aclast peut faire référence a un autre enregistrement que le filtre non?

  2. #2
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Le filtre réduit le jeu d'enregistrement à celui contenant le bon prospect, le aclast te déplaces vers le dernier enregsitrement du jeu résultant

  3. #3
    Membre actif Avatar de samlepiratepaddy
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 320
    Points : 217
    Points
    217
    Par défaut
    Merci tofalu,
    Mais j'arrive toujours sur l'avant dernier enregistrement???
    Pas le dernier????
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Form_Open(Cancel As Integer)
    DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
    DoCmd.GoToRecord , "F_SuiteAppelInfoProspect", acLast
    End Sub
    Pourtant je sauvegarde bien mon dernier enregistrement dans mon SF avant d'executer l'ouverture du formulaire et je refais la même chose a l'ouverture du F_SuiteAppelInfoProspect mais rien y fait je ne suis pas sur le dernier???

  4. #4
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Regarde ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Form_Open(Cancel As Integer) 
    DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 
    DoCmd.GoToRecord , "F_SuiteAppelInfoProspect", acLast 
    End Sub
    Tu fais une sauvegarde du formulaire alors que tu viens juste de l'ouvrir ... y a donc rien à sauvegarder.

    De plus oublie les DoCmd.DoMenuItem, cela engendre trop de problèmes de compatibilité.

  5. #5
    Membre actif Avatar de samlepiratepaddy
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 320
    Points : 217
    Points
    217
    Par défaut
    Ok...
    Ouais pas malin Sam...
    correction faite, mais je me retrouve toujours sur l'avant dernier
    Pour ouvrir ce formulaire je suis là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If ((Me.Phrase3Réponse) = "Oui") Then
       Me.DébutEtapeQuestionnaire = Now
     
            DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
            DoCmd.OpenForm "F_SuiteAppelInfoProspect", acNormal, , "[IDProspect]=" & Me![IdProspect]
    Cette fois-ci sauvegarder est utile...
    mais c'est comme si il en tenait pas compte????
    j'ouvre sur l'avant dernier comme si le nouvel enregistrement n'était pas présent???

  6. #6
    Membre actif Avatar de samlepiratepaddy
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 320
    Points : 217
    Points
    217
    Par défaut
    Très curieux....
    Lorsque je fais un bouton avec l'assistant qui fait la même chose sans sauvegarder l'enregistrement cela fonctionne ????
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Commande78_Click()
    On Error GoTo Err_Commande78_Click
        Dim stDocName As String
        Dim stLinkCriteria As String
        stDocName = "F_SuiteAppelInfoProspect"
        stLinkCriteria = "[IdProspect]=" & Me![IdProspect]
        DoCmd.OpenForm stDocName, , , stLinkCriteria
    Exit_Commande78_Click:
        Exit Sub
    Err_Commande78_Click:
        MsgBox Err.Description
        Resume Exit_Commande78_Click
    End Sub
    Tel que !!
    Quand même curieux de le faire sans problème avec un bouton et pas en encodage VBA ????
    quel est la différence??? entre au dessus et ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 
            DoCmd.OpenForm "F_SuiteAppelInfoProspect", acNormal, , "[IDProspect]=" & Me![IdProspect]

  7. #7
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    La différence il y a ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
    Que je t'ai dis d'enlever dés mon premier post

  8. #8
    Membre actif Avatar de samlepiratepaddy
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 320
    Points : 217
    Points
    217
    Par défaut
    Oui Oui c'est enlever !!!
    Ce code est sur l'evenement qui ouvre le form dans le Sous Form pas sur open du form !!
    J'ai rectifié !!
    Remarque je l'ai enlevé aussi sur l'evenement qui ouvre le form et c'est pariel, toujours sur l'avant dernier ...
    seul le bouton "classique" "trouve" bien l' Id Appel correspondant???
    Je voulais automatiser completement cette étape mais ça commence a me courir....
    Je vais finir par passer par le bouton....

Discussions similaires

  1. Texte qui s'affiche aprés le clique sur un bouton radio
    Par Rekiem dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/04/2006, 17h32
  2. violation d'accès sur open de TQuery
    Par letissya dans le forum Bases de données
    Réponses: 5
    Dernier message: 08/11/2005, 14h35
  3. Peut-on tester un enregistrement dans form sur open?
    Par samlepiratepaddy dans le forum Access
    Réponses: 7
    Dernier message: 13/09/2005, 12h33
  4. code qui fonctionne en local et pas sur le net
    Par vraipolite dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/08/2005, 10h10

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