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 / JDPLayout21.java < prev    next >
Encoding:
Text File  |  1999-04-09  |  4.0 KB  |  187 lines

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