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

4D Discussion :

Migration Oracle vers 4d


Sujet :

4D

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mars 2007
    Messages : 1
    Par défaut Migration Oracle vers 4d
    Bonjour à tous,
    Je viens juste de me mettre à 4D. J'ai, il y a pas mal d'années utilisé 4D first pour de tout petit projets.

    Maintenant, j'aimerais écrire une application pour la gestion d'immeubles.
    J'ai des expériences avec des DB oracle au travers de SQL.
    Je pensais que 4D serait le meilleur outil (SGBDR) sur MAC.
    En potassant la doc, et en expérimentant le logiciel, je suis tombé sur un os!
    Comment faire une requête sur plusieurs tables liées du style
    SELECT T1.C1, T2.C2, T3.C3 FROM T1,T2,T3
    WHERE T1.C1=T2.C2
    AND T2.C1 BETWEEN 5 AND 15


    Faut-il utiliser la commande CHARGER SUR LIEN et refaire des filtrages sur les sous-sélections pour chaque liaison (très lourd!)?

    Si quelqu'un pouvait me guider, ça me serait très utile et je lui serait très reconnaissant.
    Merci d'avance

    Luxthill

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 94
    Par défaut
    Bonjour,

    On peut partiellement trouver l'équivalent de SELECT dans 4D en utilisant les liens "aller". Dans le classique lien N->1, si on a...

    T3.C1 -> T2.C1 -> T3.C1
    (ou T3.C1 -> T2.C1, et T2.C2 -> T3.C1, peu importe, ce qui compte c'est que T3->T2->T1)

    ...on peut utiliser la commande CHERCHER pour chercher aussi sur les critères des tables liées. Par exemple :

    CHERCHER([T3];[T1].Cn = "coucou")

    => Crée une sélection de T3 dont les enregistrements lié T1 ont leur champ Cn qui vaut "coucou".

    Contrainte : il faut que les liens soient de tye "lien aller automatique". Au besoin, s'ils ont été définis comme manuels en structure, utiliser FIXER LIENS AUTOMATIQUES. Si possible, pour être le plus propre possible, en restituant leur état après l'appel :
    . . .
    LIRE LIENS AUTOMATIQUES($B_aller;$B_retour)
    FIXER LIENS AUTOMATIQUES(Vrai;$B_retour)
    CHERCHER(...)
    FIXER LIENS AUTOMATIQUES$B_aller;$B_retour)

    A+

    Thibaud

Discussions similaires

  1. [10g] Migration Oracle vers MySQL
    Par zouberi dans le forum Import/Export
    Réponses: 1
    Dernier message: 19/05/2014, 18h07
  2. Migration Oracle vers Firebird, avis?
    Par sat83 dans le forum Migration
    Réponses: 11
    Dernier message: 18/07/2012, 15h58
  3. Migration Oracle vers SQL Server 2008
    Par Aiglon13 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 18/04/2011, 18h30
  4. Migration Oracle vers fireBird
    Par ensisoft dans le forum Firebird
    Réponses: 4
    Dernier message: 08/10/2007, 22h54
  5. [Migration] Oracle vers SQL Server 2005 - Problème de BLOB
    Par thomasrenault dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/02/2006, 10h26

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