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 :

Afiicher des donnée dans un block


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de sondo
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Août 2004
    Messages : 540
    Par défaut Afiicher des donnée dans un block
    Bonjour à tous,

    Je veux afficher des données dans dans deux block de données. Le block de donnée materiel et demande.
    Le block demande est sous format formulaire et le block materiel est sous format tabulaire, là ou le problème se pose.
    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Declare
    	
    	cursor demandeM is
    		select dm_four, dm_just, dm_centre, dm_benef, dm_imp, dm_tva, sig_option
    		from demande
    		where rtrim(dm_numero)= :dm_numero;		
    		
    	Cursor MaterielD is
    		Select ma_qte, ma_desig, ma_pu, ma_obs, sum(ma_qte*ma_pu) as ma_montant
    		from materiel
    		where rtrim(dm_numero) = :dm_numero
    		group by ma_qte, ma_desig, ma_pu, ma_obs;
    		
    begin
    	:system.message_level := 5;
    	
    	open demandeM;
    	fetch demandeM into :dm_four, :dm_just, :dm_centre, :dm_benef, :dm_imp, :dm_tva, :sig_option;
    	if demandeM%found then
    		open MaterielD;		
    		fetch MaterielD into :ma_qte, :ma_desig, :ma_pu, :ma_obs, :ma_montant;		
    		while MaterielD%found loop			
    			fetch MaterielD into :ma_qte, :ma_desig, :ma_pu,  :ma_obs, :ma_montant;			
    		end loop;
    		else
    			go_item('dm_four');
    	end if;
    	
            close demandeM;
    	Close MaterielD;
    end;
    Le problème se pose la où j'ai mis le code en gras. Quand j'exécute mon code, une seule ligne s'affiche seulement dans le block materiel. Je sais que le problème se pose avec ma boucle while. Comment faire piur afficher toutes les lignes?
    Merci pour toutes aides.

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Nul besoin de fiare tout ça. utilisez le datablock wizard et basez vos blocs sur les tables correspondantes.

  3. #3
    Membre éclairé Avatar de sondo
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Août 2004
    Messages : 540
    Par défaut
    C'est ce que j'ai fait. J'ai utilisé datablock wizard pour faire les deux block demande et materiel. Maintenant je fais une intérrogation dans le champ dm_numero du datablock demande pour afficher le résultat dans le datablock materiel.

  4. #4
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Il faut créer une relation entre les 2 blocs.

  5. #5
    Membre éclairé Avatar de sondo
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Août 2004
    Messages : 540
    Par défaut
    J'ai crée une relation entre les deux block sur une jointure. Le champ clé est dm_numero.
    A présent je rencontre des problème que je ne comprend pas.
    A la compilation il y'a cet erreur : variable de lien erronée : 'dm_numero'.
    Tous les variable de lien faisant référence a dm_numero il signal une erreur. voici le code concerné :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	cursor demandeM is
    		select dm_four, dm_just, dm_centre, dm_benef, dm_imp, dm_tva, sig_option
    		from demande;
    		where rtrim(dm_numero)= :dm_numero;		
    		
    	Cursor MaterielD is
    		Select ma_qte, ma_desig, ma_pu, ma_obs, sum(ma_qte*ma_pu) as ma_montant
    		from materiel
    		where rtrim(dm_numero) = :dm_numero
    		group by ma_qte, ma_desig, ma_pu, ma_obs;
    Merci pour votre aide.

  6. #6
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Peux t-on savoir à quoi vous servent ces curseurs ?

Discussions similaires

  1. Supprimer des données dans un xml
    Par pingoui dans le forum Format d'échange (XML, JSON...)
    Réponses: 49
    Dernier message: 12/08/2004, 16h49
  2. Importer des données dans sql server avec DELPHI ???
    Par moutanakid dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/08/2004, 17h22
  3. chercher des données dans sa propre requete...
    Par shadowbob dans le forum Requêtes
    Réponses: 4
    Dernier message: 27/06/2004, 17h13
  4. Réponses: 3
    Dernier message: 22/02/2004, 20h09
  5. Temps d'accès à des données dans un fichier
    Par TONIAPEL dans le forum Assembleur
    Réponses: 5
    Dernier message: 28/09/2003, 15h21

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