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

API, COM et SDKs Delphi Discussion :

Détecter les opérations sur un fichier dbf


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2011
    Messages : 63
    Par défaut Détecter les opérations sur un fichier dbf
    Bonjour à toutes et à tous;
    Je travaille actuellement sur une application qui a pour but de détecter toute insertion, suppression ou modification sur un fichier .dbf mais aussi de retourner la ligne concernée. J'utilise pour l'instant la bibliothèque WMI dont les composants permettent de détecter les changements opérés sur un fichier quelconque.
    J'aimerai savoir si je fais bonne route, car je doute qu'au moyen des composants fournis par cette bibliothèque, je puisse connaitre la ligne du fichier qui a été modifiée, insérée ou supprimée. Je me demander donc, s'il n'y aurait pas un autre moyen que vous pourriez connaitre.
    Je vous remercie d'avance pour toute réponse ou aide.

  2. #2
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut
    Un (ou plusieurs) trigger me semble plus indiqué.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 593
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    je serais assez d'accord avec Lung mais s'il s'agit de l'extension dbf désignant par là une table au format DBASE je doute que cet ancien gestionnaire de données (j'ose pas dire SGBD) le permette

    le "un fichier .dbf" n'est pas assez explicite de nos jours (une simple recherche DBF trigger donne des SGBD aussi divers que Sybase, FoxPro, SQLServer !)

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2011
    Messages : 63
    Par défaut
    Bonjour;
    Il s'agit en effet de l'extension dbf désignant une table au format dbase, donc vous pensez que je dois abandonner la piste de la bibliothèque WMI ?

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 593
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    WMI ne permettra pas de savoir si un enregistrement est ajouté/modifié/supprimé à une table DBF vous ne pourrez surveiller avec les Windows Machine Interface que (au mieux) la taille des tables.
    A.M.H.A à moins que DBase permette les triggers (je doute fortement) le bon réflexe serait de changer pour un SGBD "moderne"
    Ou alors puisque vous êtes sur le forum Delphi, c'est dans le programme que vous pourrez tracer ces évènements de table (beforeDelete,afterDelete,BeforeInsert,AfterPost etc...) mais à mon avis vous ne pourrez jamais monitorer une table DBF hors ce contexte.
    par monitorer j'entends par là un programme résident qui surveillerai "l'activité de la table DBF"

Discussions similaires

  1. Réponses: 9
    Dernier message: 12/07/2011, 17h25
  2. Réponses: 13
    Dernier message: 18/07/2006, 15h07
  3. Opération sur un fichier XML
    Par espadon1 dans le forum Modules
    Réponses: 1
    Dernier message: 10/06/2006, 10h25
  4. [débutant] Opération sur un fichier XML
    Par espadon1 dans le forum Modules
    Réponses: 5
    Dernier message: 31/05/2006, 11h38
  5. Récupérer les infos sur un fichier audio
    Par Halleck dans le forum Windows
    Réponses: 13
    Dernier message: 17/04/2004, 18h39

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