home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / Applications / Layouts / JDPLayout11.java < prev    next >
Encoding:
Text File  |  1999-04-09  |  4.0 KB  |  185 lines

  1. \*    //
  2.     //  Main initialization method
  3.     //
  4.     public void <compName>Main() {
  5.  
  6.         <compName>LoadChoices();
  7.         <compName>ClearFields();
  8.  
  9.     }
  10.  
  11. \*R    //
  12.     //  Load the selected item
  13.     //
  14.     public void <compName>Load(String[] keys) {
  15.  
  16.         StringTokenizer stok;
  17.  
  18.         int recCount = 0;
  19.         Vector results = new Vector();
  20.         String sep = jaggSQL.getSEP();
  21.         int actualRows = 0;
  22.         String row;
  23.         String tempText;
  24.  
  25.         if (keys == null || keys.length < 0) {
  26.             <compName>ClearFields();
  27.             return;
  28.         }
  29.  
  30. >032        String SQL = <SELECT>;
  31.  
  32. <jaggPrefs>
  33.         user.mainmsg.setStatusMsg(JDPLang.get("Message0"), 0);
  34.         recCount = jaggSQL.execSQL(SQL, results);
  35.  
  36.         if(recCount == -1) {
  37.             user.u.setSqlMessage(jaggSQL,SQL);
  38.             return;
  39.         }
  40.         if(recCount >= 1) {
  41.             row = (String)results.elementAt(0);
  42.             if ((row != null) && (row.trim().compareTo("") != 0)) {
  43.                 stok = new StringTokenizer(row,sep);
  44. >033                <username>.setText(stok.nextToken().trim());
  45. >067                JDPMaskEditMain.format<String>(<fieldname>,"<mask>");
  46.             }
  47.             if(recCount > 1) {
  48.                 user.mainmsg.setStatusMsg(JDPLang.get("Message1"), 10);
  49.             } else {
  50.                 user.mainmsg.clearStatusMsg();
  51.             }
  52.         } else {
  53.             user.mainmsg.setStatusMsg(JDPLang.get("Message2"), 10);
  54.             <compName>ClearFields();
  55.         }
  56.  
  57.     }
  58.  
  59. \*R    //
  60.     //  Update the selected item
  61.     //
  62.     public boolean <compName>updateRow(String[] keys) {
  63.  
  64.         if (<compName>CheckFields()) {
  65.             return <compName>Save(keys, "U");
  66.         }
  67.         return false;
  68.     }
  69.  
  70. \*R    //
  71.     //  Insert the selected item
  72.     //
  73.     public boolean <compName>insertRow(String[] keys) {
  74.  
  75.         if (<compName>CheckFields()) {
  76.             return <compName>Save(keys, "I");
  77.         }
  78.         return false;
  79.     }
  80.  
  81. \*R    //
  82.     //  Remove the selected item
  83.     //
  84.     public boolean <compName>removeRow(String[] keys) {
  85.  
  86.         return <compName>Save(keys, "D");
  87.     }
  88.  
  89. \*R    //
  90.     //  Save the selected item
  91.     //
  92.     boolean <compName>Save(String[] keys, String action) {
  93.  
  94.         int recCount = 0;
  95.         Vector results = new Vector();
  96.         String sep = jaggSQL.getSEP();
  97.         String SQL = "";
  98.         String prevSQL = null;
  99.  
  100.         if (action.equals("I")) {
  101. >034            SQL = <INSERT INTO >;
  102.         } else {
  103.             if (keys == null || keys.length == 0) {
  104.                 user.mainmsg.setStatusMsg(JDPLang.get("Message3"),5);
  105.                 return false;
  106.             }
  107.             if (action.equals("D")) {
  108. >035                SQL = <DELETE FROM >;
  109.             } else {
  110. >036                SQL = <UPDATE >;
  111.             }
  112.         }
  113.  
  114. <jaggPrefs>
  115.         user.mainmsg.setStatusMsg(JDPLang.get("Message0"), 0);
  116.         recCount = jaggSQL.execSQL(SQL, results);
  117.  
  118.         if (recCount == 0 && prevSQL != null) {
  119.             String[] buttons = {JDPLang.get("Reload"),JDPLang.get("Update")};
  120.             int[] icons = {JDPButton.UNDO,JDPButton.SAVE};
  121.             JDPMessageDialog d = new JDPMessageDialog(user, user.jdpMainWindow, JDPLang.get("Dialog0"), JDPLang.get("Dialog1"), buttons, icons);
  122.             d.display();
  123.             if (d.getPressedButton() == 1) {
  124.                 results = new Vector();
  125.                 recCount = jaggSQL.execSQL(prevSQL, results);
  126.             } else {
  127.                 <compName>Load(keys);
  128.                 return true;
  129.             }
  130.         }
  131.  
  132.         if (recCount == -1) {
  133.             user.u.setSqlMessage(jaggSQL,SQL);
  134.             return false;
  135.         }
  136.         if (recCount == 1) {
  137.             if (action.equals("I")) {
  138.                 user.mainmsg.setStatusMsg(JDPLang.get("Message4"),3);
  139.             } else 
  140.             if (action.equals("D")) {
  141.                 user.mainmsg.setStatusMsg(JDPLang.get("Message5"),3);
  142.             } else {
  143.                 user.mainmsg.setStatusMsg(JDPLang.get("Message6"),3);
  144.             }
  145.         } else {
  146.             user.u.setSqlMessage(jaggSQL,SQL);
  147.         }
  148.         if (prevSQL != null) {
  149.             <compName>Load(keys);
  150.         }
  151.         return true;
  152.  
  153.     }
  154.  
  155. \*R    //
  156.     //  Clear the screen fields for a new option
  157.     //
  158.     public void <compName>ClearFields() {
  159.  
  160. >037        <username>.setText("<>");
  161.  
  162.     }
  163.  
  164. \*R    //
  165.     //  Load all of the Screen Choices
  166.     //
  167.     void <compName>LoadChoices() {
  168.  
  169. <jaggPrefs>
  170. >061
  171. >062        new JDPLoadChoice(user,jaggSQL,<choicename>,"<choicecolumnname>","<actualcolumnname>","<tablename>","<whereclause>",null);
  172.     }
  173.  
  174. \*R    //
  175.     //  Perform component validations
  176.     //
  177.     public boolean <compName>CheckFields() {
  178.  
  179. >063        if (!user.u.<isnumeric>(<field>,user.mainmsg,"<>")) return false;
  180.  
  181.         return true;
  182.  
  183.     }
  184.  
  185.