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 :

Verouiller un enregistrement


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Verouiller un enregistrement
    Bonjour,

    J'ai une table T_Articles avec des enregistrements généraux par ex: Num Arti, description.

    Dans ma 2ème table T_Commandes, j'ai par ex: Num Commande, Num Arti.

    Comment est-ce que je peux empêcher mon programme (à partir du formulaire de saisie) de modifier ou supprimer un enregistrement de ma table T_Articles si celui-ci (Num Arti) existe déjà dans une commande c'est-à-dire dans la table T_Commandes ?

    Merci bcp

    Jo

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 077
    Points : 24 713
    Points
    24 713
    Par défaut
    Bonjour,

    Le plus simple est de faire une recherche dans la table Détails Commande pour le vérifier.

    Pour cela :

    Soit une simple Dlookup() attention car gourmand sur les gros volumes.
    (voir le tuto sur les fonctions de Domaines)

    Soit via l'ouverture d'un recordset basé sur une requete select Top 1 et la vérif du nombre d'enregistrement remonté. (voir le tuto ADO ou DAO suivant ce que tu utilises)

    Les 2 méthodes sont envisageables.

    Cordialement,

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Merci ça fonctionne.

    J'ai utilisé la méthode DLookup.

    varNumArti=Me![Num Arti]

    affTC = DLookup("[NCommande]", "T_Commandes", "[Num Arti]= " & varNumArti)


    PS: Par contre par "Gros Volumes" tu entends combien d'enregistrements environ ?

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 077
    Points : 24 713
    Points
    24 713
    Par défaut
    Gros volume est un terme subjectif puisqu'il dépend de 2 ensembles de critères :
    • La machine
    • La base de données


    On peut dire que pour les machines actuelles la phase critique démarre à partir d'une centaine de méga pour la table traitée.

    Cette "barrière" peut varié selon de nombreux critères dont voici une liste non exhaustive :
    • la complexité du critère de la fonction de domaine -Dxxxx(...,...,"critere"),
    • l'utilisation -par la fonction de domaine- d'un champ indexé,
    • la taille d'un enregistrements
    • ...



    Regarde le tuto sur l'optimisation des applications

  5. #5
    Futur Membre du Club
    Inscrit en
    Août 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    ok..

    Merci encore

    A+

Discussions similaires

  1. [AC-2002] Verouiller une ligne (enregistrement) après validation
    Par Auron89 dans le forum IHM
    Réponses: 13
    Dernier message: 28/05/2010, 10h13
  2. Lock - verouiller un enregistrement
    Par boby62423 dans le forum Développement
    Réponses: 15
    Dernier message: 18/12/2009, 09h48
  3. Verouiller un enregistrement avec linq to sql
    Par boby62423 dans le forum Linq
    Réponses: 10
    Dernier message: 29/04/2009, 14h34
  4. Verouiller (définitivement) un enregistrement
    Par boby62423 dans le forum Développement
    Réponses: 1
    Dernier message: 09/03/2009, 23h11
  5. Visualisation d'un enregistrement verouillé
    Par oracliste dans le forum Oracle
    Réponses: 1
    Dernier message: 29/11/2005, 16h28

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