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 :

Oracle - Access Tables


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 Oracle - Access Tables
    Bonjour tout le monde,

    je travaille avec Delphi XE3 et une base de données Oracle 8i sous réseau local. Je voudrais, au démarrage de mon application, transférer ou copier mes deux tables que j'utilise vers Access à cause de la lenteur de cette base (je suis utilisateur sur cette base, je n'ai pas de privilège de modifier ou de indexer), d'où mon choix de copier les deux tables vers Access ; pour cela d'utilise le composant CRBatchMove pour la copie.

    1 - Qu'est-ce qu'il y a de mieux pour la copie rapide ?
    2 - Comment faire pour qu'uniquement les données modifiées ou ajoutées sur la base Oracle soient automatiquement ajoutées ou modifiées sur la base copie Access ?

    Merci à tous de votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 042
    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 042
    Points : 40 955
    Points
    40 955
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    Le choix de Access est à mon avis plus que sujet à caution ! pourquoi pas plutôt sqlite ?

    Pour le reste avec XE3 il n'y avait pas encore Firedac donc je ne saurais répondre.
    CRBatchmove semble indiquer que vous utilisez les composants de DevArt UNIDAC ? propose-t-ils le cacheupdate certainement mais avec une option de sauvegarde d'un dataset ?
    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 Oracle - Access Tables
    Salut et merci SergioMaster, j'ai cherché le cacheupdate du composant mais je n'ai pas trouvé, possible un peut de plus d’orientation merci.

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 042
    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 042
    Points : 40 955
    Points
    40 955
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    Je ne connais pas les composants Unidac donc ne peut guère en dire plus.

    Mes quelques petites recherches semblent indiquer qu'il est possible de créer des tables virtuelles TVirtualTable
    et qu'il existe une gestion de données en mémoire TMemDataset où la première propriété est d'ailleurs CachedUpdates !

    Ce que j'ai pu lire est bien trop différent des composants que j'utilise pour pouvoir donner des pistes de travail (sauf en ce qui concerne Access )
    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 Oracle - Access Tables
    Salut à tous et merci encore Sergio, j'utilise déjà TVirtualTable qui m'aide bien, mais pas mémoire TMemDataset, j'utilise ACCESS provisoirement je serais obligé de m'orienter vers une base comme SQLite pour mes tables temporaires.

    Alors, ce que j'ai pu comprendre sait, je copie mes 2 tables dans la base Access une seule fois et à chaque modification ou insertion de données dans la base Oracle 8i ses données seront automatiquement mie à jour sur ma base Access. si c ça donc c formidable est c le but de ma recherche afin de pouvoir surpasser cet lenteur d'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 Oracle - Access Tables
    Bonjour à tous, j'ai copié la structure ainsi que les données des deux tables de la base oracle 8i vers une basse Access pour éviter cette lenteur d'Oracle 8i et d'utiliser d'autre Index. Comment faire pour que ma basse Access sera mie à jour des deux tables d'oracle en cas d'insertion ou de modification uniquement sans que celle-ci ne soit recopier complètement.

Discussions similaires

  1. Formulaires access tables Oracle
    Par baly5 dans le forum SQL
    Réponses: 5
    Dernier message: 13/07/2011, 15h03
  2. Réponses: 8
    Dernier message: 24/02/2006, 15h41
  3. [ORACLE 9i] tables externes et Skip column
    Par sygale dans le forum SQL
    Réponses: 7
    Dernier message: 17/11/2004, 05h13

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