Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/03/2006, 10h15   #1
Membre éclairé
 
Inscription : décembre 2004
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2004
Messages : 349
Points : 367
Points : 367
Par défaut [ FORMS 9 & PJC ] Lire & modifier les propriétés d'u

Bonjour,

La création d'un Bean, la lecture de ses propriétés, l'appel à ses méthodes, ne me posent aucun PB depuis FORMS.

Maintenant, je souhaiterais modifier des valeurs de blocks, d'items et de rg depuis le composant bean?

Est-ce possible ? Sachant que ce type de code me renvoie des erreurs ...

Code :
1
2
Component[] c = this.getParent().getComponents();
System.out.println (this.getParent().getBackgroundColor().toString()) ;
Merci ..
taska est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 10h28   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Par défaut Re: [ FORMS 9 & PJC ] Lire & modifier les propriétés

Citation:
Envoyé par taska
Sachant que ce type de code me renvoie des erreurs ...
... qu'il faut deviner, bien sûr.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 10h31   #3
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Et faites attention au fait que vous pouvez facilement obtenir la liste des composants présents sur le canvas, mais vous ne pouvez pas les distinguer précisément, car Forms leur attribue un nom de type JButton01, JButton02, etc.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 10h44   #4
Membre éclairé
 
Inscription : décembre 2004
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2004
Messages : 349
Points : 367
Points : 367
... pour l'erreur

Citation:
La version Forms Applet est : 9.0.4.0
java.lang.NullPointerException
at xxxx.client.util.init(util.java:156)
at oracle.forms.handler.UICommon.instantiate(Unknown Source) ....

Citation:
Et faites attention au fait que vous pouvez facilement obtenir la liste des composants présents sur le canvas, mais vous ne pouvez pas les distinguer précisément, car Forms leur attribue un nom de type JButton01, JButton02,

comment faire ? et a t'on accés d'une façon ou d'une autre aux propriétés d'un objet de l'applet forms tel que au travers de JDAPI on peut modifier l'ensemble des objets d'une forms ?
taska est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 10h51   #5
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Oui, vous avez accès aux objets, seulement le nom des champs indiqués dans le module Forms n'est pas stocké par l'applet, donc vous vous retrouvez avec une suite de JButton, JTextFields, JTextArea, etc.
Il faut donc déduire l'identité du champs par autre chose, comme son tooltip... (vachement pratique!)

avec JDAPI vous avez accès à la source du module (le .FMB et donc naturellement au nom des items)
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 10h57   #6
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Voici le code permettant de connaitre toutes les "couches" existantes entre le composant et la fenêtre.

Code :
1
2
3
4
5
6
7
      Container container = this.getParent();
      while (container!=NULL)
      {
        // output the object hierarchy
        System.out.println("--> "+container.getName()+" ["+container.getClass()+"]") ;
        container = container.getParent() ;
      }
Le parent recherché n'est pas toujours celui que l'on croit, et il vous faudra surement faire un getParent().getParent() !
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 11h26   #7
Membre éclairé
 
Inscription : décembre 2004
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2004
Messages : 349
Points : 367
Points : 367
Code :
Container container = this.getParent()
.. ne me renvoie rien



Code :
Container container = this.getParent().getParent();
me renvoie :
Citation:
java.lang.NullPointerException at xxxx.client.util.init(util.java:157)
qu'en penser ?
taska est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 11h30   #8
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Pouvez-vous poster l'intégralité du code ?
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 11h38   #9
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
En même temps, si vous utilisez un PJC, ceci explique cela, car vous ne voyez que le composant en cours.
Pour acceder à l'ensemble du canevas, il faut utiliser un Bean qui étend la classe VBean.
Il y a de nombreux exemples ici
http://forms.pjc.bean.over-blog.com/
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 11h40   #10
Membre éclairé
 
Inscription : décembre 2004
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2004
Messages : 349
Points : 367
Points : 367
Code :
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
import java.applet.*;
import java.awt.*;
import oracle.forms.ui.*;
import oracle.forms.properties.*;
import oracle.forms.handler.*;
 
import oracle.forms.ui.VBean;
import oracle.forms.properties.ID;
 
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
 
import serca.client.serveur.*;
 
import java.util.Enumeration;
import java.net.URL;
 
import java.awt.Color;   
 
 
/**
 * Entrée de l'application FORMS
 * @author Thierry D.
 */
public class util extends VBean 
{
 
 
  private IHandler mHandler     = NULL;   // Forms Handler
  private String   sInfos       = NULL;   // RETURN string
 
  private final String DEFAULTMESSAGE = "NOT AVAILABLE";
/**
 * URL du FORMS SERVER sur lequel on se trouve
 */
  public static String urlServer = NULL;
 
  // Gestion des utilisateurs
  static final ID USERNAME = ID.registerProperty("USERNAME");
  static final ID HOSTNAME = ID.registerProperty("HOSTNAME");
  static final ID IPADDRESS = ID.registerProperty("IPADDRESS");
  static final ID CLIENT_JAVA_VERSION = ID.registerProperty("CLIENT_JAVA_VERSION");
 
  // Gestion des impressions de l'application TRACTION LEVAGE
  static final ID PRINT_ESC = ID.registerProperty("PRINT_ESC");
  static final ID PRINT_DEST = ID.registerProperty("PRINT_DEST");
  static final ID URL_DEST = ID.registerProperty("URL_DEST");
  static final ID RESULT = ID.registerProperty("RESULT");
 
  // Gestion des PTC Livreur
  static final ID PTC_START_UBICOM = ID.registerProperty("PTC_START_UBICOM");
  static final ID PTC_DEFAULT_PATH = ID.registerProperty("PTC_DEFAULT_PATH");
  static final ID PTC_READ_FILENAME = ID.registerProperty("PTC_READ_FILENAME");
  static final ID PTC_GET_FILE = ID.registerProperty("PTC_GET_FILE");
 
  static final ID PTC_WRITE_FILENAME = ID.registerProperty("PTC_WRITE_FILENAME");
  static final ID PTC_WRITE_FILE = ID.registerProperty("PTC_WRITE_FILE");
 
  static final ID PTC_DECONSIGNE = ID.registerProperty("PTC_DECONSIGNE");
  static final ID PTC_RETLIVREUR = ID.registerProperty("PTC_RETLIVREUR");
 
  // Gestion du générateur de clé
  static final ID GET_KEY = ID.registerProperty("GET_KEY");
  static final ID PARAMS_KEY = ID.registerProperty("PARAMS_KEY");
 
  // Affichage des informations du poste client
  static final ID GET_INFOS_POSTE = ID.registerProperty("GET_INFOS_POSTE");
 
  // Serveur HTTP
  static final ID SERVEUR_ON = ID.registerProperty("SERVEUR_ON");
 
 
/**
 * La lecture d'une propriété de l'objet SERCA \n
 * se fait de la façon suivante  :\n
 * \n
 * Declare \n
 *    retour varchar2(255); \n
 * Begin \n
 *    retour := Get_Custom_Property( 'SERCA.BEAN', 1, 'NOM DE LA METHODE' );\n
 * End ;\n
 * \n
 * Les propriétés définies à ce jour : \n
 *    USERNAME      \n
 *    HOSTNAME        \n
 *    IPADDRESS        \n
 *    GET_KEY        \n
 *    CLIENT_JAVA_VERSION \n 
 *    PTC_START_UBICOM\n
 *    PTC_GET_FILE \n
 *    PTC_DECONSIGNE \n
 *    PTC_RETLIVREUR \n
 */
public Object getProperty(ID pid)  {  
    if(pid == USERNAME)              {   return (InfoClient.getUsername());    }
    else if(pid == HOSTNAME)         {   return(InfoClient.getHostname());    }
    else if(pid == IPADDRESS)        {   return(InfoClient.getIPAddress());    }
    else if(pid == GET_KEY)        {   return(KeyGen.getKey());    }
    else if(pid == CLIENT_JAVA_VERSION)  {   return(DEFAULTMESSAGE);    }
 
    else if(pid == PTC_START_UBICOM)  {  Ptc.startUbicom(); return null;    }
    else if(pid == PTC_GET_FILE)  {   return(Ptc.getFile());    }
    else if(pid == PTC_DECONSIGNE)  {  Ptc.deconsigne(); return null;    }
    else if(pid == PTC_RETLIVREUR)  { Ptc.retLivreur(); return null;    }
 
 
   // Affichage des informations du poste client
   else if(pid == GET_INFOS_POSTE) {  
 
   String[] args= null; infoPoste.main(args);  return null; }
 
    // Démarrage du serveur    
   else if(pid == SERVEUR_ON) {
 
  // System.out.println (ef.getName());
   String[] args= null; Serveur.main(args);  return null; }
 
    else if(pid == RESULT)  {  return null;    }
    else    return(DEFAULTMESSAGE);
  }
 
public boolean setProperty(ID pid, Object value)  {  
 
    // Traitements des impressions
    if(pid == PRINT_ESC) { if (value != null){  System.out.println ("Escape Séquences :"+ (String) value);
    Printer.SequencesEscape = (String) value;} return true; } 
    else if(pid == PRINT_DEST) { System.out.println ("Destination Demandée :" + (String) value);
                                 Printer.Destination = (String) value; return true; } 
    else if(pid == URL_DEST) {  System.out.println ("URL Demandée :" + (String) value);
                                Printer.getReport((String) value); return true; } 
 
    // Traitements PTC
    else if(pid == PTC_DEFAULT_PATH) {  System.out.println (super.getBackground().toString());
                                        Ptc.DefaultPath = ((String) value); return true; } 
    else if(pid == PTC_READ_FILENAME) {  Ptc.ReadFileName = ((String) value); return true; } 
    else if(pid == PTC_WRITE_FILENAME) { Ptc.WriteFileName = ((String) value); return true; } 
    else if(pid == PTC_WRITE_FILE) { Ptc.writeFile((String) value ); return true; } 
 
    //Traitement de la génération des clés 
    else if(pid == PARAMS_KEY) { KeyGen.params_keys = ((String) value ); return true; } 
 
    else    return true;
}
 
 
 
 
 
 
  public final void init(IHandler handler)
  { mHandler = handler;
    super.init(handler);
 
 
     Container container = this.getParent().getParent(); 
      while (container!=null) 
      { System.out.println("--> "+container.getName()+" ["+container.getClass()+"]") ; 
        container = container.getParent() ; } 
       try
    {
      UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
      SwingUtilities.updateComponentTreeUI(this);
    }
    catch (Exception ex)
    {
      ex.printStackTrace();
    }  
 
 
 
 
    //    System.out.println ("Bean :" +super.getBean().getName());
    //    System.out.println ("Comp Count :" +super.getComponentCount());
     //     System.out.println ( this.getParent().getComponentCount());
 
        System.out.println ("________________________________________________");
 
        Enumeration e = mHandler.getAppletContext().getApplets();
        System.out.println("Results of getApplets():\n");
        while (e.hasMoreElements()) {
            Applet applet = (Applet)e.nextElement();
            String info = ((Applet)applet).getAppletInfo();
 
            System.out.println (applet.getComponentCount());
 
            System.out.println("N- " + applet.getClass().getName() );
            if (info != null) { System.out.println("I- " + info );}
 
            java.lang.reflect.Method[]  m = applet.getClass().getDeclaredMethods();
            for (int i=0;i<applet.getClass().getDeclaredMethods().length;i++){
            System.out.println("M- "+ m[i].getName()); }
 
            java.lang.Class[] c = applet.getClass().getDeclaredClasses();
            for (int i=0;i<c.length;i++){
            System.out.println("C- "+ c[i].getName()); }
 
            java.lang.reflect.Field[] f = applet.getClass().getDeclaredFields();
            for (int i=0;i<f.length;i++){
            System.out.println("F- "+ f[i].getName()+" :"+ f[i].toString()); }
 
 
 
 
        System.out.println ("________________________________________________");
          }
        //   mHandler.getAppletContext().showDocument(new URL ("http://localhost"));
 
    System.out.println ("________________________________________________");
    System.out.println ( mHandler.getApplet().getCodeBase().getHost() + ":" +mHandler.getApplet().getCodeBase().getPort() );
 
//    for (int i = 0;i<mHandler.getApplet().getParameterInfo();i++){
//    }
 
    System.out.println (mHandler.getApplet().getParameter("serverArgs"));
    urlServer = "http://"+  mHandler.getApplet().getCodeBase().getHost() + ":" +
                            mHandler.getApplet().getCodeBase().getPort() ;     
    System.out.println ("________________________________________________");
      for ( int i = 0; i< mHandler.getApplet().getComponents().length; i++ ){
        System.out.println ( mHandler.getApplet().getComponent(i).getName());
      }
    System.out.println (mHandler.getApplet().getAccessibleContext().getAccessibleChildrenCount());
//    System.out.println (mHandler.getApplet().getAccessibleContext().get);
 
    }
Citation:
Loading http://127.0.0.1:8889/forms90/java/f90all_jinit.jar from JAR cache
...
proxyHost=null
proxyPort=0
connectMode=HTTP, native.
La version Forms Applet est : 9.0.4.0
taska est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 11h51   #11
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Déplacez le code
Code :
1
2
3
4
    Container container = this.getParent().getParent(); 
      while (container!=NULL) 
      { System.out.println("--> "+container.getName()+" ["+container.getClass()+"]") ; 
        container = container.getParent() ; }
Hors de la méthode Init(). par example, dans une section du setProperty()
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 13h20   #12
Membre éclairé
 
Inscription : décembre 2004
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2004
Messages : 349
Points : 367
Points : 367
Code :
1
2
3
4
5
6
7
8
9
10
public BOOLEAN setProperty(ID pid, Object value)  {  
 
      Container container = this.getParent().getParent(); 
      while (container!=NULL) 
      { System.out.println("--> "+container.getName()+" ["+container.getClass()+"]") ; 
        container = container.getParent() ; } 
 
 
    // Traitements des impressions
    IF(pid == PRINT_ESC) { IF (value != NULL){  System.out.println ("Escape Séquences :"+ (String) value);
au lancement de la form, cela me donne

FRM-92100
Citation:
java.lang.NullPointerException
at serca.client.util.setProperty(util.java.126)
Code :
Container container = this.getParent().getParent();
... sans avoir fait appel à une propriété ou méthode de mon composant.

Le jar est créé sous jdev 9.0.4.1.1 build 1436

Ne peut il y avoir des incompatibilités avec la version du Jinitiator ou la vm Form ( 1.3 ) cela m'est arrivé en autres sur la classe StringBuffer !
taska est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 13h45   #13
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Code :
1
2
3
4
5
6
7
Container container = this.getParent(); 
      while (container!=NULL) 
      { 
        // output the object hierarchy 
        System.out.println("--> "+container.getName()+" ["+container.getClass()+"]") ; 
        container = container.getParent() ; 
      }
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 14h38   #14
Membre éclairé
 
Inscription : décembre 2004
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2004
Messages : 349
Points : 367
Points : 367
OK ... le PB est résolu ..

Le bean n'était pas affiché dans forms donc pas de getParent() !

Avez vous une idée de la façon dont son générés les prompts des Text Item alias oracle.forms.ui.VTextField dans le oracle.forms.ui.DrawnPanel ... je ne les retouvent pas !
taska est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 16h20   #15
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Je crois qu'ils n'existent pas en tant que composants. Ils doivent être "dessinés" comme les frames et les graphiques...
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 16h37   #16
Membre éclairé
 
Inscription : décembre 2004
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2004
Messages : 349
Points : 367
Points : 367
c'est bien dommage ......
pour une version multi-langues .....


Merci .
taska est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 17h28   #17
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Cela peut s'implémenter en 100% Forms sans une ligne de Java.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h52.


 
 
 
 
Partenaires

Hébergement Web