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 :

Pb sur form_AfterUpdate()


Sujet :

IHM

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 105
    Points : 55
    Points
    55
    Par défaut Pb sur form_AfterUpdate()
    Bonjour,

    J'ai une appli Access avec une BD SQL Serveur.
    Sur un formulmaire, j'execute des traitements si certains champs ont changé.
    Je fais donc ces traitements sur le form_AfterUpdate().
    Mon problème c'est que je ne peux jamais change d'enr, le form_AfterUpdate() s'execute à chaque fois.

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Le plus sage serait de faire ton AfterUpdate, sur le contrôle que tu changes.

    La meilleure solution est de le faire sur le dernier contrôle mis à jour.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 105
    Points : 55
    Points
    55
    Par défaut
    Je faisais les traitements sur les afterUpdate sur mes controles.
    Mais depuis que je suis passée avec une base SQL Serveur, ça ne marche plus car j'ai besoin de l'identifiant de mon enr.
    D'où les traitements sur l'AfterUpdate du form...

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Est-ce toujours les mêmes contrôles qui sont mis à jour ?

    Que ce soit sur le formulaire ou sur un contrôle, l'identifiant reste le même.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 105
    Points : 55
    Points
    55
    Par défaut
    Cette solution fonctionne pour les enregistrements déjà présents dans la base mais lors de la création d' un nouvel enr, l'identifiant (compteur) est null, car l'enr n'est pas encore créé sous SQL Serveur. Dans ce cas, comment faire?

  6. #6
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Est-ce que les enregistrement sont identifié par un Numéro Auto ?

    Si c'est le cas, on peut toujours envisager de l'imposer à la table.

    En SQL Server, je ne sais pas si c'est faisable, j'ai déjà essayé avec MySQL et c'était sans problème.

  7. #7
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    316
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 316
    Points : 367
    Points
    367
    Par défaut
    Bonjour,

    si tu as un champ compteur de ta table tu peux faire une requête qui te ramène le dernier numéro dans la table et tu lui ajoute + 1
    Renvoie la dernière valeur d'identité générée pour une table spécifiée dans n'importe quelles sessions et portée.

    Syntaxe
    IDENT_CURRENT('table_name')

    Arguments
    table_name

    Nom de la table dont la valeur d'identité doit être renvoyée.

    A+

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 105
    Points : 55
    Points
    55
    Par défaut
    J'ai résolu mon problème!
    En fait, j'ai fait mes traitement AfterInsert et à chaque AfterUpdate de mes controle en vérifiant mon identifiant not null.
    Merci de votre aide

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

Discussions similaires

  1. Débat sur l'I.A (Intelligence Artificielle)
    Par Anonymous dans le forum Intelligence artificielle
    Réponses: 457
    Dernier message: 05/07/2016, 01h11
  2. Documentation gratuite sur l'API Windows, COM, DCOM, OLE, etc.
    Par Community Management dans le forum Windows
    Réponses: 1
    Dernier message: 16/11/2006, 15h28
  3. [Kylix] Kylix embarqué sur PDA ?
    Par Anonymous dans le forum NoSQL
    Réponses: 10
    Dernier message: 29/11/2002, 13h59
  4. Réponses: 4
    Dernier message: 27/03/2002, 11h03
  5. F.A.Q, Doc, cours, tutoriels sur JBuilder
    Par Ricky81 dans le forum JBuilder
    Réponses: 0
    Dernier message: 14/03/2002, 15h28

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