Création d'une matrice

Bonjour,
Je travaille sous LV 8.2. 
Je souhaite créer une matrice carrée S qui est la transformée inverse d'une multiplication de deux fonctions H et w.
w est un matrice 1x0
H est une matrice 1x0
S se définit comme ca:
J'utilise une boucle for pour  f allant de 1 à M
S = ifft (H(f+M/2:f+M/2 +M-1) x w)
H(f+M/2:f+M/2 +M-1) veut dire que je prend un intervalle de la fonction H qui change chaque fois en fonction de la boucle.
Au final je devrais obtenir une matrice S de dimension MxM
Or j'obtiens seulement une matrice à 1 dimension...
Quelle est mon erreur?
Merci 
Pièces jointes :
test3.vi ‏33 KB

Bonjour,
pourquoi ne pas faire ceci ?
Cordialement,
V-F

Similar Messages

  • Création d`une matrice de Park

    Comment créer une matrice de park sur le cRio après avoir rentrer 4 signaux qui sont les tensions Va,Vb,Vc et l`angle theta  pour générer les 2 tensions de sortie Vd et Vq ? merci. 

    Avez-vous regardé quelques-uns des exemples dans l'exemple finder? Il existe des exemples spécifiques sur la façon d'effectuer l'entrée et la sortie analogique avec des modules spécifiques. Dans l'exemple finder ils peuvent être trouvés sous Entrée de matériel et de sortie >> CompactRIO >> Module IO spécifique.
    Si vous rencontrez des problèmes spécifiques lors de l'exécution de l'algorithme sur le FPGA nous pouvons les traiter au cas par cas.
    Encore une fois, je recommande fortement ce détachement dans le forum de la langue française:
    Discussions au sujet de NI LabVIEW
    Si vous postez une question en français là-bas, beaucoup d'yeux le verront, lire, et peuvent contribuer. Si vous continuez à poster ici, il est peu probable que beaucoup de gens se donner la peine de le traduire ou de commenter.
    Jeff L
    National Instruments

  • Lecture d'une matrice issue de Mathcad 12

    Bonjour,
    Je souhaite pouvoir lire depuis LabView 7.1 une matrice issue de Mathcad 12.
    Je possède déjà la librairie Mathcad. Les fichiers d'exemple fonctionne très bien, cependant je n'arrive pas à créer un petit programme LabView me permettant seulement de lire une matrice 1D ou 2d.
    Pouvez-vous m'aider?
    Avez vous un fichier d'exemple?
    Merci d'avance. SebJoss

    Bonjour et merci encore ... Mais je ne trouve toujours pas la solution !!
    Je pense que je vais refaire mon projet.
    Cordialement.
    Message du 10/10/14 17:15
    De : "Benoit24"
    A : "André PASSERON"
    Copie à :
    Objet :  Problème de lecture d'un projet en cours de montage (premiere elements 12)
    Problème de lecture d'un projet en cours de montage (premiere elements 12)
    created by Benoit24 in Forums en français - View the full discussion
    Travaillant sur Première Pro je ne connais pas vraiment Elements mais cela devrait ressembler a qqchose dans ce goût là!
    Adobe Premiere Elements * Organisation des éléments dans le montage en mode Expert
    Please note that the Adobe Forums do not accept email attachments. If you want to embed a screen image in your message please visit the thread in the forum to embed the image at https://forums.adobe.com/message/6812954#6812954
    Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page:
    To unsubscribe from this thread, please visit the message page at . In the Actions box on the right, click the Stop Email Notifications link.
    Start a new discussion in Forums en français by email or at Adobe Community
    For more information about maintaining your forum email notifications please go to http://forums.adobe.com/thread/416458?tstart=0.

  • Transforma​tion d'une matrice en chaîne de caractère

    Bonjour,
    Voici mon problème.
    Je dois transformer un tableau 2D en chaîne de caractère, je m'explique.
    Je code un fichier à partir d'une matrice donnée. J'ouvre le fichier, transforme l'octet lu en booléen, puis code l'octet avec la matrice mais je n'arrive pas à transformer le tableau 2D que sort la matrice en octet pour pouvoir réécrire mon fichier coder avec la matrice.
    J'aurai voulu savoir si quelqu'un avait une idée pour la partie de transformation de la partie coder avec la matrice pour revenir en chaîne.
    Je vous joins le VI.
    Cordialement
    Pièces jointes :
    Code matrice.vi ‏44 KB

    Bonjour Cpomoi,
    tout comme Eric j'ai du mal à comprendre votre problème. Pourriez-vous nous en dire plus sur la partie codage? pourquoi transformez-vous le vecteur de bits que vous avez créer en matrice de double et quelle est la structure de cette matrice?
    Merci d'avance.
    Cordialement,
    Audrey_P
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Journées techniques : des fondamentaux aux dernières technologies pour la mesure et le contrôle/comm...

  • Afficher une image de surface 3D à partir d'une matrice

    je dispose d'une matrice Z[i][j] de type double.
    et une variable member m_graph de type CNigraph3D
    je cherche à afficher dans un control graph3D.
    quel code dois-je ecrire?

    I didn't understand all of that, but it sounds like you're looking for a way to plot a matrix of doubles in CNiGraph3D. The easiest way to do this would be to create a CNiReal64Matrix from the matrix of doubles, and then pass it to the overload of CNiGraph3D:lot3DSimpleSurface that takes a single CNiReal64Matrix.
    - Elton

  • Comment fermer photoshop cc après la création d'une affiche format A2?

    Bonjour,
    Je n'arrive pas à sauvegarder et fermer Photoshop CC après la création d'une affiche format A2 (420/594 résolution 600 dpi)

    You have not provided enough information, it seems.
    What happens exactly (error message, freeze, …), what is the exact version, OS, …?
    Please read these and proceed accordingly:
    http://forums.adobe.com/docs/DOC-2325
    http://blogs.adobe.com/crawlspace/2012/07/photoshop-basic-troubleshooting-steps-to-fix-mos t-issues.html

  • Pb de création d'une première connexion

    Bonjour,
    J'ai installé Oracle (déjà configuré pour redhat de linux), et j'ai installé par la suite sqldevbeloper, j'ai 2 problèmes:
    1 - Le bouton "connexion" n'apparait pas dans l'interface, parcontre j'ai le bouton "tester"
    2 - pour créer une nouvelle connexion j'ai saisi les informations ncessaires mais lorsque j'appuie sur le bouton "tester", le message d'erreur s'affiche:
    "The Network adapter could not establish the connection"
    Ci-dessous les informations saisies pour la connexion:
    Nom d'utilisateur: SYS
    Mot de passe : mot de passe d'oracle
    Type de connexion: de base
    Rôle : SYSDBA
    Nom d'hôte : localhost
    Port : 1521
    SID: xe
    Quelqu'un peut m'aider sur le sujet?
    Merci

    Hello,
    I installed Oracle (already configured for redhat linux), and I installed the following sqldevbeloper I have 2 problems:
    1 - The "Connect" button does not appear in the interface, but the button "test" exists
    2 - to create a new connection I took the necessary information, but when I press the "test" button, the error message is displayed:
    "The Network adapter Could not Establish the connection"
    Below the information entered for the connection:
    Username: SYS
    Password: password of oracle
    Connection Type: Base
    Role: SYSDBA
    Host Name: localhost
    Port: 1521
    SID: xe
    Can someone help me on this?
    thank you

  • Création d'une FIFO à plusieurs source d'entrée

    Bonjour à tous,
    J'ai un VI qui permet de communiqué avec une machine : 5 signaux analogique sont piloté en face avant par l'utilisateur. Ces signaux sont émis vers une machine qui y répond. Il y a donc génération et acquisition acquisition de signaux. Le tout est inclu dans une boucle While temporisée à 100 ms. 
    Les requêtes et réponses sont enregistrées dans dans un fichier.
    Or il se peut que la machine envoie des réponses dont la fréquence est plus rapide que 10Hz (1/100ms). Pour pouvoir gérer l'arrivé de plusieurs réponse dans une même itération de boucle je voudrais utilisé une FIFO.
    Ne maitrisant pas très bien les FIFO sur labview, je n'arrive pas à faire en sorte que ma FIFO ait plusieurs sources d'info. Je suis sûr que c'est un détail tout bête qui m'échappe.
    Quelqu'un peut-il m'aider?
    Merci.
    Cordialement,
    Luc

    Bonjour,
    Afin de pouvoir vous aider plus efficacement, pouvez-vous me donner un peu plus de détails sur votre système et votre projet?
    Vous est-il possible de poster vos différents Vis afin que l'on puisse comprendre votre problème plus facilement et vous aider.
    Cordialement,
    Yann C.
    France

  • Création d'une échelle Daqmx

    Bonjour,
    Je fait l'acquisition d'une mesure analogique (débimètre) mais je dois modifier l'échelle. A l'entrée je reçoit entre 1 et 5v et je voudrai faire correspondre 0 à 300. En utilisant l'assistant daq (échelle personnaliser) sa fonctionne comme il faut mais si je veut utiliser créer échelle daq comment cela fonctionne ? En fet je sais pas ou l'implanter dans ma chaîne. Je vous poste le vi et une impression.
    Une autre question, comment fonctionne les vi de daqmx étalonnage si vous avez un lien ou un exemple ?
    Merci
    Mickael
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    debit2.vi ‏65 KB
    debit.png ‏19 KB

    Merci de ta réponse,
    Je viens de voir un petit soucis maintenant mon filtre ne fonctionne plus comme il doit fonctionner pourtant c'est le même que j'avais utiliser avec l'assistant Daq, normalement en utilisant les sous vi daq sa ne doit rien changer ?
    C'est un filtre lissage rectangulaire, mes données tourne entre 20 et 50 et à la sortie je trouve du 1,2.
    Pièces jointes :
    debit2.vi ‏86 KB

  • Création d'une application Android avec Labview

    sBonjour,
    je cherche à developper avec Labview, une application android pour l'installer après sur une tablette tactile, comment je peux faire ça?

    Bonjour,
    Malheureusment Android n'est pas une plateforme de déploiement disponible pour LabVIEW. Notamment parce que le Run-Time Engine dont aurait besoin une application est lourd et devrait être largement modifié pour s'adapter à Android.
    Il faudra donc coder en Java
    Une alternative dans certains cas est d'avoir le coeur de l'application qui tourne sur une cible déportée et la présentation (commandes/indicateurs) dans Data Dashboard.
    Cdt
    --Eric
    Eric M. - Application Engineering Specialist
    Certified LabVIEW Architect
    Certified LabWindows™/CVI Developer

  • InDesign CC - Fusion de données : aperçu dynamique d'une couleur

    Bonjour à tous,
    Je travaille sur la création d'une charte graphique et plus précisément sur la définition des couleurs.
    Afin de permettre une modification facile de ces couleurs, j'ai utilisé la fusion des données.
    Ce que j'ai fait :
    Un document inDesign lié à ma table Excel de codes hexadécimaux.
    Une fois exporté, mon document présente donc tous les codes hexadécimaux (pour l'anecdote, ils correspondent à mes variables SASS).
    Ce que j'aimerais faire:
    En allant un peu plus loin, j'aimerais "automatiser" la création d'un aperçu de la couleur en utilisant la même table excel, et avoir un résultat proche de ceci :
    Mon problème réside donc dans la création d'une forme (qu'elle soit ronde, carrée, rectangulaire m'importe peu) qui afficherait la couleur correspondant à chacune de mes valeurs hexadécimales.
    Voyez-vous une solution ?
    D'avance, un tout grand merci

    Bonjour,
    Avec la fusion native, cela me semble difficile à obtenir sans un minimum d'huile de coude. Je ne crois pas en effet que tu puisse obtenir la génération des pastilles à la volée. La solution serait de créer ces pastilles en autant de fichiers graphiques externes puis de créer une colonne dans ton fichier de données de type @image et de paramètrer l'import de cette pastille.
    Sinon, il reste le scripting qui pourrait lire le champ hexa et le traduire à la volée en une pastille de couleur.
    Ou alors, un plugin EasyCatalog qui peut aller sur ce genre de subtilités mais c'est peut-être excessif dans ton cas.
    Bon courage,
    Loic
    http://www.ozalto.com

  • Bonjour, j'ai une erreur 1009 dans DPS APP Builder

    bonjour, j'ai une erreur #1009 dans Folio App Builder, lors de la création d'une application Ipad, au moment ou j'ai sélectionné les certificats Apple et que je veux passer à l'étape suivante. Quelq'un a-t-il une solution?

    You will likely get better program help in a program forum
    The Cloud forum is not about using individual programs
    The Cloud forum is about the Cloud as a delivery & install process
    If you will start at the Forums Index https://forums.adobe.com/welcome
    You will be able to select a forum for the specific Adobe product(s) you use
    Click the "down arrow" symbol on the right (where it says All communities) to open the drop down list and scroll

  • Convertir une image en un tableau RGB de valeur [0,255]

    Bonjour!
    je suis débutant sur Labview et je veux faire le traitement d'image . J'ai un programme que j'ai téléchargé sur internet qui simule un filtre de wiener Mais l'entré est un tableau de RBG , je veux prendre n'importe quelle image et lui appliquée ce filtre ; comment je peux faire ??
    ci-joint le programme utilisé .
    Merci 
    Attachments:
    01.Wiener Filter - Color.vi ‏2911 KB

    LabVIEW fait la lecture d'un image (fichier) jpeg, bmp, ou png en utilisant U8.  La fonction Wiener ne semble pas aimer les U8, mais plutot les doubles ayant des fractions, pas des nombres comme:  234.000, 543.000, etc.
    J'ai ameliorer la fonction qui converti l'image en une matrice 3D pour des images plus amples.  Voir ci dessous.
    Tu peux savegarder le fichier png sur ton ordi et "dragger" (je pense que ce n'est pas la bonne expression) le fichier png dans ton diagramme et automatiquement, tu auras le code.
    J'ai oublier d'enlever les fils allant ailleurs dans le code avant de faire un snippet...
    Attachments:
    jpeg2-3Darray.png ‏42 KB

  • Programmation d'une table dans l'interface UIR

    Bonjour,
    Je désire utiliser une table de données (donc les cellules sont de type "string") que je créé à partir de l'interface utilisateur (*.uir). La création de cette table ne me pose pas trop de problèmes, mais j'aimerais pouvoir ajouter une nouvelle case entre deux cases déjà remplies. Donc il faudrait que je puisse décaler toutes les cases (déjà remplies) qui suivent cette nouvelle case. Comment puis-je procéder afin de pouvoir ajouter cette fonctionnalité à la table ? Avez-vous des exemples ? Je vous en remercie d'avance et n'hésitez pas à me contacter s'il manque des précisions dans ma demande.
    Salutations !

    Bonjour,
    J'ai essayé de créér une nouvelle ligne et une nouvelle colonne mais je n'obtiens pas uniquement la création d'une seule cellule. Je vous joins l'interface UIR et ainsi que le fichier source contenant la fonction Calback permettant de créer cette cellule. Lorsque je pointe le curseur de la souris sur ma case 7 et que je clique sur "Insérer" dans la barre des menus de ma table je devrais obtenir uniquement une case vide entre la case 5 et 7. Or j'obtiens une colonne et une ligne. Comment faire dans ma fonction "CVICALLBACK Insertion" afin de n'obtenir qu'une seule case ?
    P.S.: voir la pièce jointe pour mieux comprendre.
    void CVICALLBACK Insertion (int menuBar, int menuItem, void *callbackData, int panel)
    Point cellMap ;
    Point cellCourante ;
    GetActiveTableCell (PANEL, PANEL_TABLE, &cellMap); // case active
    InsertTableRows (PANEL, PANEL_TABLE, cellMap.y +1, 1, VAL_CELL_STRING); // création d'une ligne
    InsertTableColumns(PANEL, PANEL_TABLE, cellMap.x, 1, VAL_CELL_STRING); // création d'une colonne
    DeleteTableColumns (PANEL, PANEL_TABLE, 14, 1); // Effacement de la dernière colonne de la table
    DeleteTableRows (PANEL, PANEL_TABLE, 20, 1); // Effacement de la dernière ligne de la table
    Pièces jointes :
    Test_table.zip ‏5 KB

  • Data from a frame to another (bis)

    Hi,
    I have a first Frame DataPanelCli, when I use the button "Rechercher" in the class ButtonPanelCli, I find the informations of my company in the class FindRecCli. After when I use the button "STRUCTURE", I use the JFrame StructRecCli BUT I CAN NOT show the data coming from my first Frame.
    Here is the programme, could you please help me.
    regards.
    Thierry
    import java.util.*;
    import java.sql.*;
    import java.io.*;
    import java.awt.event.*;
    import java.awt.*;
    import java.awt.Container;
    import javax.swing.*;
    import javax.swing.table.*;
    import java.text.*;
    import java.lang.String;
    public class AppClient extends JFrame {
         private DataPanelCli screenvarcli;
         private JTextArea msgout;
         private Connection dbconn;
         public AppClient() {
              //titre fen�tre
              super( " APPLICATION CLIENT");
              // set up GUI environment
              Container p = getContentPane();
              screenvarcli = new DataPanelCli();
              msgout = new JTextArea( 8, 40);
              p.setLayout( new FlowLayout() );
              p.add( new JScrollPane(screenvarcli) );
              p.add( new JScrollPane(msgout) );
              // DB Connection
              try {
                   String url = "jdbc:odbc:Access";
                   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                   // Cr�ation d'une liaison
                   dbconn = DriverManager.getConnection(url, "dba", "sql" );
                   msgout.append("Connection successful !\n");
              catch (ClassNotFoundException cnfex) {
                   cnfex.printStackTrace();
                   msgout.append("Connection unsuccessful\n" +
                        cnfex.toString());
              catch (SQLException sqlex) {
                   sqlex.printStackTrace();
                   msgout.append("Connection unsuccessful\n" +
                        sqlex.toString());
              catch (Exception excp) {
                   excp.printStackTrace();
                   msgout.append(excp.toString());
              // Complete GUI
              ButtonPanelCli controls = new
              ButtonPanelCli(dbconn, screenvarcli, msgout);
              p.add(controls);
    //          RadioButtons rb = new RadioButtons(dbconn, screenvarcli, msgout);
    //          p.add(rb);
              setSize(500,475);
              show();
         public static void main( String args[]) {
              AppClient cli = new AppClient();
              cli.addWindowListener(
                   new WindowAdapter() {
                        public void windowClosing(WindowEvent e) {
                             System.exit(0);
    class DataPanelCli extends JPanel {
         JTextField ICCliFact, INSociete,
              ILAdresseA, ICPostal, ILLocalite, ICPays;
         JLabel LCCliFact, LNSociete,
              LLAdresseA, LCPostal, LLLocalite, LCPays;
         public DataPanelCli() {
              //Label Panel
              JPanel labelPanelCli = new JPanel();
              labelPanelCli.setLayout( new GridLayout(6, 1));
              LNSociete = new JLabel( "Nom ", 0);
              labelPanelCli.add(LNSociete);
              LCCliFact = new JLabel( "Num�ro Client", 0);
              labelPanelCli.add(LCCliFact);
              LLAdresseA = new JLabel( "Adresse ", 0);
              labelPanelCli.add(LLAdresseA);
              LCPostal = new JLabel( "Code Postal ", 0);
              labelPanelCli.add(LCPostal);
              LLLocalite = new JLabel( "Localite ", 0);
              labelPanelCli.add(LLLocalite);
              LCPays = new JLabel( "Pays ", 0);
              labelPanelCli.add(LCPays);
              //TextField Panel
              JPanel screenvarcliPanel = new JPanel();
              screenvarcliPanel.setLayout( new GridLayout(6, 1));
              INSociete = new JTextField("Enter Name - click RECHERCHER", 20);
              screenvarcliPanel.add(INSociete);
              ICCliFact = new JTextField( 20);
              screenvarcliPanel.add(ICCliFact);
              ILAdresseA = new JTextField( 20);
              screenvarcliPanel.add(ILAdresseA);
              ICPostal = new JTextField( 20);
              screenvarcliPanel.add(ICPostal);
              ILLocalite = new JTextField( 20);
              screenvarcliPanel.add(ILLocalite);
              ICPays = new JTextField( 20);
              screenvarcliPanel.add(ICPays);
              // Accessibility Section - relate labels and text fields
              // for use by assistive technologies
              LNSociete.setLabelFor( INSociete);
              LLAdresseA.setLabelFor( ILAdresseA);
              LCPostal.setLabelFor( ICPostal);
              LLLocalite.setLabelFor( ILLocalite);
              LCPays.setLabelFor( ICPays);
              setLayout( new GridLayout( 1, 2));
              add( labelPanelCli);
              add( screenvarcliPanel);
    class ButtonPanelCli extends JPanel {
         public ButtonPanelCli( Connection dbc, DataPanelCli scv, JTextArea msg ) {
              setLayout( new GridLayout( 2 ,0 ));
              JButton findcli = new JButton( "Rechercher" );
              findcli.addActionListener( new FindRecCli( dbc, scv, msg ));
              add( findcli );
              JButton addcli = new JButton( "Ajouter" );
              addcli.addActionListener( new AddRecCli( dbc, scv, msg ));
              add( addcli );
              JButton clearcli = new JButton( "Clear" );
              clearcli.addActionListener( new ClearScreenCli( scv ));
              add( clearcli );
              JButton printcli = new JButton( "Impression" );
    //          printcli.addActionListener( new PrintRecCli( dbc, scv, msg ));
              add( printcli );
              JButton structcli = new JButton( "STRUCTURE" );
              structcli.addActionListener( new StructRecCli( dbc, scv, msg ));
              add( structcli );
              JButton commerccli = new JButton( "COMMERCIAL" );
    //          commerccli.addActionListener( new CommercRecCli( dbc, scv, msg ));
              add( commerccli );
              JButton financli = new JButton( "FINANCIER" );
    //          financli.addActionListener( new FinanRecCli( dbc, scv, msg ));
              add( financli );
    class ClearScreenCli implements ActionListener {
         private DataPanelCli screenvarcli;
         public ClearScreenCli( DataPanelCli scv ) {
              screenvarcli = scv;
         public void actionPerformed( ActionEvent e ) {
              screenvarcli.ICCliFact.setText( "" );
              screenvarcli.INSociete.setText( "" );
              screenvarcli.ILAdresseA.setText( "" );
              screenvarcli.ICPostal.setText( "" );
              screenvarcli.ILLocalite.setText( "" );
              screenvarcli.ICPays.setText( "" );
    // Recherche Ajout Maj record
    // FIND NUMERO CLIENT
    class FindRecCli implements ActionListener {
         private DataPanelCli screenvarcli;
         private JTextArea msgout;
         private Connection dbconn;
         public FindRecCli( Connection dbc, DataPanelCli scv, JTextArea msg ) {
              dbconn = dbc;
              screenvarcli = scv;
              msgout = msg;
         public void actionPerformed( ActionEvent e ) {
              try {
                   String rechnom = new String();
                   rechnom = screenvarcli.INSociete.getText();
              if ( !rechnom.equals( "" )) {
                   Statement statement = dbconn.createStatement();
                   String query = "SELECT * " +
                        "FROM Cli_fact, Adresse " +
                        "WHERE Cli_fact.n_societe_c = '" + rechnom + "' " +
                        "AND c_adresse = c_cli_fact " +
                        "AND c_type_adr = '02'";
    //                    "WHERE n_societe_c = '" +
    //                    rechnom + "' ";
                   msgout.append( "\nSending query " +
                   dbconn.nativeSQL( query ) + "\n" );
                   ResultSet rs = statement.executeQuery( query );
                   display( rs );
                   statement.close();
              else
                   screenvarcli.INSociete.setText( "Entrer le NOM de Soci�t� ");
              catch ( SQLException sqlex ) {
                   msgout.append( sqlex.toString() + sqlex.getMessage() );
         // Display results of query
         public void display( ResultSet rs ) {
              try {
                   rs.next();
                   int recordNumber = rs.getInt( 1);
                   if ( recordNumber != 0 ) {
                        screenvarcli.ICCliFact.setText( String.valueOf(recordNumber) );
                        screenvarcli.INSociete.setText( rs.getString(2));
                        screenvarcli.ILAdresseA.setText( rs.getString(35));
                        screenvarcli.ILLocalite.setText( rs.getString(32));
                        screenvarcli.ICPostal.setText( rs.getString(31));
                        screenvarcli.ICPays.setText( rs.getString(33));
                        msgout.append( "\n Enregistrements trouv�s!!!!!!!\n" );
                   else
                        msgout.append( "\nPas d'enregistrements trouv�s\n" );
              catch ( SQLException sqlex ) {
                   msgout.append( "\n*** Nom de Soci�t� pas dans la data Base ***\n" );
    // ADD CLIENT
    class AddRecCli implements ActionListener {
         private DataPanelCli screenvarcli;
         private JTextArea msgout;
         private Connection dbconn;
         public AddRecCli( Connection dbc, DataPanelCli scv, JTextArea msg ) {
              dbconn = dbc;
              screenvarcli = scv;
              msgout = msg;
         public void actionPerformed( ActionEvent e ) {
              try {
              Statement statement = dbconn.createStatement();
              String rechnom = new String();
              rechnom = screenvarcli.INSociete.getText();
              if ( !rechnom.equals( "" )) {
                   String query = "INSERT INTO cli_fact (" +
                   "n_societe_c) VALUES ('" +
                   screenvarcli.INSociete.getText() + "')";
                   msgout.append( "\nSending query " +
                   dbconn.nativeSQL( query ) + "\n" );
                   int result = statement.executeUpdate( query );
                   if ( result == 1 ) {
                   // read just inserted rec to obtain c_cli_fact field
                   // needed to place STRUCTURE COMMERCIAL FINANCIER
                   msgout.append( "\nInsertion r�ussie\n" );
                   try {
                   query = "SELECT * FROM cli_fact WHERE n_societe_c='" +
                        rechnom + "'";
                   ResultSet rs = statement.executeQuery( query );
                   rs.next();
                   screenvarcli.ICCliFact.setText(String.valueOf(rs.getInt(1)));
                   catch ( SQLException sqlex ) {
                   msgout.append( sqlex.toString() );
              else {
                   msgout.append( "\nInsertion NON r�ussie\n" );
                   screenvarcli.INSociete.setText( "" );
              else
              msgout.append( "\nEntrer au moins le non de soci�t� puis press NOUVEAU\n" );
              statement.close();
              catch ( SQLException sqlex ) {
              msgout.append( sqlex.toString() );
              screenvarcli.INSociete.setText("Nom de soci�t� existe d�j� -- reenter");
    // STRUCTURE
    //class StructRecCli extends JFrame implements ActionListener {
    class StructRecCli implements ActionListener {
         private DataPanelCli screenvarcli;
         private JTextArea msgout;
         private Connection dbconn;
         private boolean firsttime = true;
         public StructRecCli( Connection dbc, DataPanelCli scv, JTextArea msg ) {
              super( " APPLICATION CLIENT STUCTURE " );
              dbconn = dbc;
              screenvarcli = scv;
              msgout = msg;
         public void actionPerformed( ActionEvent e) {
              if (firsttime) {
                   Container cnt = getContentPane();
                   cnt.setLayout( new FlowLayout() );
                   StruCliBox ob = new StruCliBox();
                   cnt.add( ob );
         screenvarcli.INSociete.getText();
                   ButtonPanelStr controls = new
                   ButtonPanelStr(dbconn, screenvarcli, msgout);
                   cnt.add(controls);
                   setSize(500, 475);
                   firsttime = false;
              show();
    class StruCliBox extends JPanel {
         JTextField ICCliFact, INSociete,
              ILAdresseA, ICPostal, ILLocalite, ICPays;
         JLabel LCCliFact, LNSociete,
              LLAdresseA, LCPostal, LLLocalite, LCPays;
         public StruCliBox() {
              //Label Panel
              JPanel s = new JPanel();
              s.setLayout( new GridLayout(6, 1));
              LNSociete = new JLabel( "Nom ", 0);
              s.add(LNSociete);
              LCCliFact = new JLabel( "Num�ro Client", 0);
              s.add(LCCliFact);
              LLAdresseA = new JLabel( "Adresse ", 0);
              s.add(LLAdresseA);
              LCPostal = new JLabel( "Code Postal ", 0);
              s.add(LCPostal);
              LLLocalite = new JLabel( "Localite ", 0);
              s.add(LLLocalite);
              LCPays = new JLabel( "Pays ", 0);
              s.add(LCPays);
              //TextField Panel
              JPanel screenvarcliPanel = new JPanel();
              screenvarcliPanel.setLayout( new GridLayout(6, 1));
              INSociete = new JTextField( 20);
              screenvarcliPanel.add(INSociete);
    //          String rechnom = new String();
    //          screenvarcli.INSociete.getText();
              ICCliFact = new JTextField( 20);
              screenvarcliPanel.add(ICCliFact);
              ILAdresseA = new JTextField( 20);
              screenvarcliPanel.add(ILAdresseA);
              ICPostal = new JTextField( 20);
              screenvarcliPanel.add(ICPostal);
              ILLocalite = new JTextField( 20);
              screenvarcliPanel.add(ILLocalite);
              ICPays = new JTextField( 20);
              screenvarcliPanel.add(ICPays);
              // Accessibility Section - relate labels and text fields
              // for use by assistive technologies
    //          LNSociete.setLabelFor( INSociete);
              LLAdresseA.setLabelFor( ILAdresseA);
              LCPostal.setLabelFor( ICPostal);
              LLLocalite.setLabelFor( ILLocalite);
              LCPays.setLabelFor( ICPays);
              setLayout( new GridLayout( 1, 2));
              add( s);
              add( screenvarcliPanel);
    //          setLayout(new FlowLayout() );
    //          add(s);     
    class ButtonPanelStr extends JPanel {
         public ButtonPanelStr( Connection dbc, DataPanelCli scv, JTextArea msg ) {
              setLayout( new GridLayout( 1 ,0 ));
              JButton addstr = new JButton("Ajouter");
    //          addstr.addActionListener( new AddStructure( dbconn, screenvarcli, msgout, ob));
              add( addstr );
              JButton majstr = new JButton("Mise � jour");
    //          majstr.addActionListener( new MajStructure( dbconn, screenvarcli, msgout, ob));
              add( majstr );
              JButton clestr = new JButton("Clear");
    //          clestr.addActionListener( new CleStructure( dbconn, screenvarcli, msgout, ob));
              add( clestr );
              JButton prnstr = new JButton("Impression");
    //          prnstr.addActionListener( new PrnStructure( dbconn, screenvarcli, msgout, ob));
              add( prnstr );
         // Fermeture de l'application
    //     protected void processWindowEvent(WindowEvent e) {
    //          if (e.getID() == WindowEvent.WINDOW_CLOSING) {
    //               System.exit(0);

    To get data from one frame to another, either create one frame with a reference to the other one so it can discover the data in it, or create a static variable in one of your classes that both frames can access

Maybe you are looking for

  • My lock button on my iPod is jammed/ stuck and my warranty is up so any Idea how to fix it or will apple help me?

    Randomly my iPod lock button got stuck does anyone know how to fix it or do they know if apple fixes it? The problem with apple my warranty is up so please help me thanks

  • Can't locate files

    I run some diagnostics apps lately. They flagged some files that may cause problems. I have tried to locate the files, no luck. Are these file just corrupt file fragments? How can I fine them, to delete?

  • Anonymous Custom WCF Web Service

    Can anyone let me know how to allow a WCF web service, rolled out within a feature, to allow anonymous access? I'm not much of a WCF guru I'm afraid.    I have the web service up and running and working.  But within my test harness I can create a ser

  • Problems with 1-Step RoboPDF

    I am using RoboHelp X5. It seems I can't get RoboPDF to start. Neither can I uninstall it to reinstall it. I want to be able to directly generate PDF without going through Word first. I have the RoboHelp 6 upgrade, but I wanted to finish my current p

  • Told i can't start firefox no xul.dll

    happned after I down loaded update of adobe and restarted my computer