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

Forms Oracle Discussion :

Problème avec la propriété QUERY_DATA_SOURCE_NAME


Sujet :

Forms Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 40
    Par défaut Problème avec la propriété QUERY_DATA_SOURCE_NAME
    Bonjour,

    J'essaie de réaliser une chose assez simple et pourtant je n'y parviens pas

    je possède 2 blocs dans mon form : un bloc de controle non basé où l'utilisateur saisit des critères et un bloc cible où le résultat de l'interro est affiché.(les données sont ni modifiables,ni supprimables,ni "insérables")

    Comme le select de l'interro se fait sur plusieurs tables,j'utilise la propriété
    QUERY_DATA_SOURCE_NAME valorisé avec un chaine "requête", puis go_block et execute_query, soit le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    set_block_property('B_CIBLE',QUERY_DATA_SOURCE_NAME,chaine_requete);
    go_block('B_CIBLE');
    execute_query;
    je récupère une erreur FRM-41380: définition impossible de la source de données d'interrogation des blocs.

    Quelqu'un a t-il une idée du problème qui survient?

    D'avance, Merci

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    1/ Il faut que chaine_requete soit entre () :
    chaine _requete := '( select 1 from dual )';

    2/ il me semble qu'il faut au moins un truc de défini dans le source_name de B_CIBLE
    même un (select 1 from dual) est bon.

    3/ Il faut aussi un commit ou rollback avant. (mais vu que tu ne modifies rien, ce n'est pas nécessaire)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 40
    Par défaut
    Merci McM d me répondre aussi rapidemment.

    Ma string contient bien des parenthèses.
    j'ai mis: select 1 from dual dans la propriété source_name du bloc, comme tu le préconises, et j'ai obtenu un message du style "pas de clé primaire" que je n'obtiens plus maintenant ! (j'obtiens l'ancien message d'erreur définition impossible..)

    Que me tu dans les propriétés du bloc au niveau base de données (bloc de base de données oui ou non ?)

  4. #4
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Pas de clé primaire : Tu as laissé l'option du block "DML" à Table

    Je vais ouvrir un prog que j'ai fait pour confirmer tout ça.

    1/ Dans la propriété du bloc source_name, pense au ()
    2/ Database data block = Yes
    3/ Query_data_source_type = From Clause Query
    4/ Insert Allowed, update et Delete = No
    5/ option DML data Target type = None

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 40
    Par défaut
    j'ai positionné toutes tes options et çà marche !

    Merci beaucoup!!

    A+

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Par défaut bloc basé sur CLAUSE FROM
    Bonjour tout le monde,

    Pouvez vous , s'il vous plait m'envoyer une copie d'un formulaire où vous avez utilisé un bloc basé sur CLAUSE FROM.

    J'essaie mais je n'y arrive pas; en plus je dois gérer les triggers ON-INSERT, ON -UPDATE, ON-DELETE, ON-LOCK ... sur le bloc.

    Je vous remercie par avance.

    Cordialement

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2005
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 316
    Par défaut
    je te conseille de rouvrir un poste pour t'on problème car celui-ci est marqué résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec la propriété filter
    Par Morgoth818 dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/08/2007, 21h20
  2. Problème avec la propriété "Filter" de mes DBLookupComboBox
    Par CleeM dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/06/2007, 13h53
  3. problème avec la propriété rendered
    Par gaet_045 dans le forum JSF
    Réponses: 9
    Dernier message: 06/06/2007, 09h28
  4. [VBA_E] problème avec la propriété SelectedItem
    Par jamelie dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 17/04/2007, 06h09
  5. [Delphi 6] Problème avec la propriété Text d'un composant
    Par bionoir dans le forum Composants VCL
    Réponses: 4
    Dernier message: 08/12/2005, 11h23

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