home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / ib / setups / intrabld / data.z / DEPARTMT.JFM < prev    next >
Text File  |  1996-12-11  |  6KB  |  217 lines

  1. /****************************************************************************\
  2. *                                                                            *
  3. * Departmt.jfm  --  Phone Book Department Update Form                        *
  4. *                                                                            *
  5. * Departmt.jfm is part of the phone book prebuilt business solution. It is   *
  6. * used to update the list of departments. It can be called from the update   *
  7. * form if the user has access to the Phone Update resource. (see the update  *
  8. * form - update.jfm - for more information about the security features in    *
  9. * the phone book.                                                            *
  10. *                                                                            *
  11. * Dependencies:  phonbk31.gif                                                *
  12. *                apps\shared\controls.cc                                     *
  13. *                                                                            *
  14. * Updated 11/12/96 by IntraBuilder Samples Group                             *
  15. * $Revision:   1.7  $                                                        *
  16. *                                                                            *
  17. * Copyright (c) 1996, Borland International, Inc. All rights reserved.       *
  18. *                                                                            *
  19. \****************************************************************************/
  20. // {End Header} Do not remove this comment//
  21. // Generated on 11/12/96
  22. //
  23. var f = new departmtForm();
  24. f.open();
  25. class departmtForm extends Form {
  26.    _sys.scripts.load(_sys.env.home() + "APPS\\SHARED\\CONTROLS.CC")
  27.    with (this) {
  28.       preRender = class::Form_preRender;
  29.       color = "cae4ff";
  30.       height = 14;
  31.       left = 0;
  32.       top = 0;
  33.       width = 74;
  34.       title = "Update Departments";
  35.    }
  36.  
  37.  
  38.    with (this.ibapps1 = new Database()){
  39.       left = 20;
  40.       top = 2;
  41.       databaseName = "IBAPPS";
  42.       active = true;
  43.  
  44.    }
  45.  
  46.    with (this.department1 = new Query()){
  47.       left = 32;
  48.       top = 2;
  49.       database = parent.ibapps1;
  50.       sql = "select * from departmt";
  51.  
  52.       active = true;
  53.  
  54.       with (rowset) {
  55.  
  56.  
  57.       }
  58.  
  59.    }
  60.  
  61.    with (this.rule1 = new Rule(this)){
  62.       top = 4;
  63.       size = 2;
  64.       right = 70;
  65.  
  66.    }
  67.  
  68.    with (this.rule2 = new Rule(this)){
  69.       top = 13.5;
  70.       size = 2;
  71.       right = 70;
  72.  
  73.    }
  74.  
  75.    with (this.phoneLogoImage = new Image(this)){
  76.       height = 3.4167;
  77.       width = 10.25;
  78.       dataSource = "filename PHONBK31.GIF";
  79.       alignment = 4;
  80.  
  81.    }
  82.  
  83.    with (this.titleHTML = new HTML(this)){
  84.       height = 2;
  85.       left = 12;
  86.       width = 64;
  87.       color = "853a1a";
  88.       text = "<H1>Update Departments</H1>";
  89.  
  90.    }
  91.  
  92.    with (this.deptSelect = new ListBox(this)){
  93.       height = 7;
  94.       left = 30;
  95.       top = 6;
  96.       width = 24;
  97.  
  98.    }
  99.  
  100.    with (this.addButton = new Button(this)){
  101.       onServerClick = class::addButton_onServerClick;
  102.       left = 16;
  103.       top = 7.5;
  104.       width = 10.5;
  105.       text = "  Add  ";
  106.  
  107.    }
  108.  
  109.    with (this.deptHTML = new HTML(this)){
  110.       height = 1;
  111.       left = 30;
  112.       top = 5;
  113.       width = 24;
  114.       color = "black";
  115.       text = "Departments";
  116.  
  117.    }
  118.  
  119.    with (this.addText = new Text(this)){
  120.       top = 6;
  121.       width = 26;
  122.       value = "";
  123.  
  124.    }
  125.  
  126.    with (this.deleteButton = new Button(this)){
  127.       onServerClick = class::deleteButton_onServerClick;
  128.       left = 16;
  129.       top = 9;
  130.       width = 10.5;
  131.       text = "Delete";
  132.  
  133.    }
  134.  
  135.    with (this.backButton = new Button(this)){
  136.       onServerClick = class::backButton_onServerClick;
  137.       left = 16;
  138.       top = 10.5;
  139.       width = 10.5;
  140.       text = "Done";
  141.  
  142.    }
  143.  
  144.    with (this.GeneratedHTML1 = new GeneratedHTML(this)){
  145.       height = 1;
  146.       top = 14;
  147.       width = 70;
  148.  
  149.    }
  150.  
  151.    with (this.html1 = new HTML(this)){
  152.       height = 1;
  153.       top = 5;
  154.       width = 26;
  155.       color = "black";
  156.       text = "New department";
  157.  
  158.    }
  159.    this.rowset = this.department1.rowset;
  160.  
  161.    function Form_preRender(notForm, formRef)
  162.    {
  163.       // 
  164.       // generate array from Departmt for the listbox
  165.       //
  166.       form = notForm ? formRef : this;
  167.       form.deptArray = new Array();
  168.       form.rowset.first();
  169.       while(!form.rowset.endOfSet) {
  170.          form.deptArray.add(form.rowset.fields["Department"].value);
  171.          form.rowset.next();
  172.       }
  173.       form.deptArray.sort();
  174.       form.deptSelect.options = 'array form.deptArray';
  175.    }
  176.  
  177.    function addButton_onServerClick()
  178.    {
  179.       var dept = new StringEx(this.form.addText.value);
  180.       dept = new StringEx(dept.rightTrim());
  181.       dept = dept.leftTrim();
  182.       if (dept.length > 0) {
  183.          this.form.rowset.beginAppend();
  184.          this.form.rowset.fields["Department"].value = dept;
  185.          this.form.rowset.save();
  186.          // blank out the text
  187.          this.form.addText.value = "";
  188.          // re-render the form
  189.          this.form.Form_preRender(true, this.form);
  190.       }
  191.    }
  192.  
  193.    function deleteButton_onServerClick()
  194.    {
  195.       var dept = new StringEx(this.form.deptSelect.value);
  196.       dept = new StringEx(dept.rightTrim());
  197.       dept = dept.leftTrim();
  198.       if (dept.length > 0) {
  199.          this.form.department1.active = false;
  200.          this.form.department1.sql = "select * from departmt where department = :dept";
  201.          this.form.department1.params["dept"] = dept;
  202.          this.form.department1.active = true;
  203.          if (!this.form.rowset.endOfSet)
  204.             this.form.rowset.delete();
  205.          this.form.department1.sql = "select * from departmt";
  206.          this.form.Form_preRender(true, this.form);
  207.       }
  208.    }
  209.  
  210.    function backButton_onServerClick()
  211.    {
  212.       this.form.close();
  213.       this.form.release();
  214.    }
  215.  
  216. }
  217.