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

IHM Discussion :

Function END en mode run-time : comment la remplacer ? [AC-2007]


Sujet :

IHM

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 79
    Points : 47
    Points
    47
    Par défaut Function END en mode run-time : comment la remplacer ?
    Bonjour,

    suite à un bug persistant en mode run-time uniquement, qui m'affiche le "Cette application a été arrêtée à cause d'erreur d'exécution" lors de l'appel de la fonction END, j'ai trouvé (un peu par hasard) cette page :
    http://support.microsoft.com/kb/165824/fr
    où il est dit, en gros que la fonction END ne peut pas être utilisée en mode Run-Time .

    J'utilise END dans les BeforeUpdate de mes formulaires pour stopper la mise à jour après avoir effectués les contrôles sur les données. Ce, dans le cas de formulaires liés a une table.

    Un exit sub n'empèche pas la mise à jour, et, si je comprends bien la doc, seul le END le fait.

    Pourriez-vous m'expliquer comment faire dans ce cas sans END ?
    Auriez-vous un exemple de formulaire sur lequel on effectue les contrôles lors de la validation, avec possibilité de bloquer la mise à jour en cas d'erreur et afficher à nouveau le formulaire ?

    Ce que je veux faire me parait trivial (*), mais sans le END, je ne vois pas. A noter que cela fonctionne très ben en accdb.

    Pourriez-vous m'aider à faire fonctionner mon appli en mode RunTime ?
    Je suis complètement autodidacte en formulaire et j'ai surement plein de mauvaises habitudes

    Merci d'avance

    (*) Je veux contrôler par exemple que si telle valeur est choisie dans une liste, alors tel champs est obligatoire. S'il n'est pas rempli, j'arrête tout pour permettre de compléter les données (avec un fond rouge pour le champs incriminé), donc sans perdre les valeurs saisies ou modifiées.
    Pour cela, j'utilise la fonction BeforeUpdate, dans laquelle je fais mes contrôles, et, en cas d'erreur : Undo + End.

  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
    L’événement beforeUpdate possède un paramètre Cancel à fixer à True pour stopper la mise à jour

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 79
    Points : 47
    Points
    47
    Par défaut
    Donc, je remplace mon par un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Cancel = True
    Exit sub
    ?

    C'est tellement simple ! Je teste ça trrrrrrès rapidement.

    Merci bcp !

    Pendant que j'y pense, existe-t-il, quelque part, un "best practice" ou un "Trucs & astuces" pour écrire de beaux et bons formulaires (mis à part les tutos) ?
    J'ai toujours un peu de mal avec les nombreuses propriétés et leur utilité, sans parler de la doc en ligne, qui donne souvent des exemples assez peu révélateurs des possibilités ou usages de telle propriété ou méthode. Au siècle dernier, il y avait des docs papiers, qu'on pouvait feuilleter, voire lire de bout en bout pour avoir une idée de l'ensembles des propiétés et méthodes des objets. Je trouve cela beaucoup moins facile avec les aides en ligne. Heureusement que Developpez.net existe !!!

  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
    Au siècle dernier, il y avait des docs papiers, qu'on pouvait feuilleter, voire lire de bout en bout pour avoir une idée de l'ensembles des propiétés et méthodes des objets. Je trouve cela beaucoup moins facile avec les aides en ligne. Heureusement que Developpez.net existe !!!
    Je suis de votre avis, malheureusement, à ma connaissance, il n'existe rien de tel

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 79
    Points : 47
    Points
    47
    Par défaut
    Et bien c'est parfait, l'appli tourne en mode run-time. J'ai pu simplifier mon code du coup. Merci encore !

    Plus qu'a faire un vrai package

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

Discussions similaires

  1. Comment inclure la bibilotheque C Run-Time dans Code::Block ?
    Par Frantz69 dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 07/02/2009, 20h37
  2. [Fortran 90] Comment gérer les erreurs Run Time ?
    Par Truth dans le forum Fortran
    Réponses: 5
    Dernier message: 13/11/2008, 17h46
  3. Mode Run Time
    Par mambo dans le forum Visual C++
    Réponses: 1
    Dernier message: 25/04/2008, 12h44
  4. Migration Access 97 vers SQL Server + Access Run Time
    Par KiDiBoo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 31/10/2005, 10h05
  5. problème java run time environment
    Par abrmed dans le forum Autres Logiciels
    Réponses: 7
    Dernier message: 19/08/2005, 14h27

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