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

Bases de données Delphi Discussion :

Copie d'une Table Oracle 8i vers table Access avec Update automatique


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Points : 71
    Points
    71
    Par défaut Copie d'une Table Oracle 8i vers table Access avec Update automatique
    Salut tout le monde, je voudrais savoir s'il est possible de copier une table oracle 8i vers Access pour l'utiliser sur ce dernier, et à chaque insertion ou modification des données de la table Oracle la table Access sera mise à jour automatiquement.
    La table Oracle contient + de 150000 enregistrements.

    Merci de m'aider.

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 037
    Points : 40 943
    Points
    40 943
    Billets dans le blog
    62
    Par défaut
    Bonjour,
    Réponse rapide : NON

    réponse plus circonstanciée : Voir peut être du côté de la réplication de base de données mais c'est déjà complexe sur une même SGBD alors quand il s'agit d'utiliser en plus une pseudo (pseudo car Access n'est pas vraiment un SGBD normalisé) base de données autre je laisse imaginer la difficulté. Voir aussi du côté des EVENTS d'Oracle.
    De plus je ne vois pas pourquoi (bien que cela dépende de la SGBD) vous avez besoin de ces manipulations (bien que bien sûr cela dépende de votre version de Delphi et des composants d'accès) : Il est évident qu'un poste client n'a pas besoin d'avoir une copie des 150000+ enregistrements de la table Oracle.
    Votre problème n'est pas exposé clairement : pourquoi faites-vous une copie de toute la table en "mémoire" ? que fait l'application ?
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Points : 71
    Points
    71
    Par défaut
    Bonjour, salut Sergio, ses à cause de la lenteur d'oracle 8 aussi je ne suis pas l'administrateur, impossible de créer d'autre index, pas obliger d'utiliser Access, je peut aussi utiliser SQLLite par exemple.
    ce que cherche c'est d'avoir une copie de la table dans Access pour créer d'autre index pour rendre la table rapide à l'accès et à chaque fois ou la table oracle et mie à jour Insert ou Update l'autre table sera mie à jour à la demande.
    j'utilise Delphi Xe2, ODAC de devart.
    Merci

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 037
    Points : 40 943
    Points
    40 943
    Billets dans le blog
    62
    Par défaut
    Re,

    si vous n'êtes pas l'administrateur de la BDD vous ne pouvez ni envisager la réplication ni les Events ! il est franchement plus simple de demander à l'administrateur de créer des Index supplémentaires (voir de créer ceux-ci par SQL).
    Mais franchement je suis loin de croire que Oracle soit lent (sauf si la base est mal ficelée ou a des problèmes de transactions). De plus, si vous travaillez avec un Dataset rein ne vous empêche de créer ces "index manquants" et ce sans passer par copies de tables
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  5. #5
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Points : 71
    Points
    71
    Par défaut
    Oui mal heureusement je ne suis pas l'administrateur, créer d'autre index dans le dataset comment fais ton.
    y pas d'alternative pour que je puisse utiliser cette table or oracle.

  6. #6
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Points : 71
    Points
    71
    Par défaut
    Salut à tous, je ne trouve pas de solutions. Je voudrais donner plus de précision de ce que je veut, Copier une seule fois le contenu de la table vers une autre table sous Access et seulement en cas de modification ou insertion ou suppression sur la table d'Oracle ma table d'Access subisse les même modification, insertion et suppression.
    j'espère que ma solution existe.

  7. #7
    Membre éprouvé Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2005
    Messages : 764
    Points : 959
    Points
    959
    Par défaut
    Une solution simple, je dirai non aussi, pas à ma connaissance.

    On pourrais y arriver mais cela demandera pas mal de code

  8. #8
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Points : 71
    Points
    71
    Par défaut
    Salut, si c'est possible je tenterais le coup!!!!!!

  9. #9
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 037
    Points : 40 943
    Points
    40 943
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    toute proposition que je pourrais faire nécessite de modifier la base de données (ajout d'index, ajout de colonnes sémaphores ou ajout d'events).
    Je ne connais pas assez les composants Devart pour suggérer des pistes via ceux-ci.
    A mon avis c'est votre manière de concevoir l'interrogation qui est à revoir récupérer 150000 enregistrements ne me semble pas la meilleure méthode d'exploitation d'une base de données !
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

Discussions similaires

  1. Problème xml vers table oracle
    Par soft1982 dans le forum Import/Export
    Réponses: 1
    Dernier message: 03/08/2008, 16h07
  2. pb xml vers table oracle
    Par soft1982 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 02/08/2008, 18h37
  3. Importation table Oracle 9i vers Access 2003
    Par nacer60 dans le forum Access
    Réponses: 1
    Dernier message: 21/02/2008, 23h42
  4. Copie d'une BD Oracle 9i vers Oracle 10g
    Par Eddy dans le forum Oracle
    Réponses: 1
    Dernier message: 19/04/2006, 14h18

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