Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle > Outils
Outils Forum d'entraide sur les outils pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/09/2011, 13h21   #1
@po©alypse
Futur Membre du Club
 
Inscription : avril 2005
Messages : 122
Détails du profil
Informations personnelles :
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : avril 2005
Messages : 122
Points : 18
Points : 18
Envoyer un message via MSN à @po©alypse
Par défaut Requete dynamique sous Apex

Bonjour,

Je débute sous l'application Apex et je ne réussi pas à faire ce que je souhaite: créer un groupe de radio bouton à l'aide d'une requête dynamique.

En effet la table utilisée est défini par l'utilisateur.

J'ai essayé simplement en utilisant cette requête:

Code :
1
2
3
4
SELECT recence d, recence r
FROM :P_TABLE
GROUP BY recence
ORDER BY 1
_TABLE représente l'item contenant le nom de la table.

Cependant cette requête n'est pas permise dans la création de la LOV.

Merci d'avance pour votre aide.
@po©alypse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 11h46   #2
Bluedeep
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 6 549
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 52
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 6 549
Points : 13 926
Points : 13 926
Je ne pense pas que tu puisses utiliser du SQL dynamique pour alimenter un item de type radio-button.

Néanmoins, tu peux avoir un contournement assez simple :

- utiliser un select static qui "tappe" dans une APEX_COLLECTION.
- alimenter cette collection via du SQL dynamique lors du chargement de la page.

Par exemple, créer un process "before header" qui va alimenter la collection avec ce genre de code :

Code :
1
2
3
4
5
6
7
begin
  APEX_COLLECTION.CREATE_COLLECTION_FROM_QUERY(
        P_COLLECTION_NAME => 'RB_TEST'
        P_QUERY => 'select recence d, recence r from ' || 
                                 :P_TABLE || 
                                 ' order by 1');    
end;
puis utiliser le SQL suivant dans la requête d'alimentation des radio-buttons :

Code :
1
2
3
SELECT C001 display_value, C002 return_value 
FROM APEX_COLLECTIONS 
WHERE collection_name = 'RB_TEST'
Et ça marche (si l'item P_TABLE est bien alimenté au moment du process, cela va de soit).

Bien entendu, penser à détruire la collection si elle existe avant d'appeler le CREATE_COLLECTION_FROM_QUERY
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h25.


 
 
 
 
Partenaires

Hébergement Web