dbentry.java

来自「一个简单的visio程序。」· Java 代码 · 共 158 行

JAVA
158
字号
package  HPCore.BNCTRL;

import java.awt.*;

import java.util.Vector;

public class DBEntry
{

   public static int nums_of_data;
   public static int dao_errcode;


   public static void Bind( Container  con  )
   {



      if(nums_of_data==0)
         return;


      Vector vBnCtrl = new Vector();

      Vector vDbCtrl = new Vector();

      Vector vDataCtrl = new Vector();

      FindBctrl(con, vBnCtrl, vDbCtrl, vDataCtrl);

      /*
      -- Do loop to check out data ctrl from vDataCtrl,

      --  and check out Boundctrl.

      -- When get one data control, connect the database.

      -- then bind the bounctrl correctly.

      */
      for (int i = 0; i < vDataCtrl.size(); i++)
      {
         DATACTRL data1 = (DATACTRL)vDataCtrl.elementAt(i);

         if (data1 == null /*|| data1.name() == null*/)
             continue;

         data1.Bind(   vBnCtrl, vDbCtrl);


      }//End for
   }

   public static void FindBctrl(Container con, Vector vBNCTRL, Vector vDBCTRL, Vector vData)
   {
      int    numCom = con.getComponentCount();

      for(int i = 0; i < numCom; i++)
      {
         Component com = con.getComponent(i);

         if (com == null)
	         continue;
         if(com instanceof BNCTRL )
         {
            BNCTRL bnctrl = (BNCTRL) com;

            if ( bnctrl.getDataSOurce() == null ||
	            bnctrl.getDataSOurce().equals("") ||
               bnctrl.getDataFIeld() == null ||
	            bnctrl.getDataFIeld().equals("") )
		         ; //it is not regard as bound ctrl yuling.
            else
            {
               if (vBNCTRL == null)
                  vBNCTRL = new Vector();

               vBNCTRL.addElement( com );
            }

            if (com instanceof DBCTRL)
            {
               DBCTRL dbctrl = (DBCTRL)com;

               if ( dbctrl.getRowSOurce() == null ||
                    dbctrl.getRowSOurce().equals("") ||
                    ( dbctrl.getListFIeld() == null &&
                      ( dbctrl.getBoundCOlumn() == null || dbctrl.getBoundCOlumn().equals("") )
                    ) ||
                    ( dbctrl.getListFIeld().equals("") &&
                      ( dbctrl.getBoundCOlumn() == null || dbctrl.getBoundCOlumn().equals("") )
                    )
                  )
                  ; // do nothing. yuling
               else
               {
                  if (vDBCTRL == null)
                     vDBCTRL = new Vector();

                  vDBCTRL.addElement( com );
               }
            }
         }
         else //if (com instanceof MSDBGrid.DBGrid)
         //if(  com.getClass().getName().equals("MSDBGrid.DBGrid")   )
         if( com instanceof DBCTRL  )
         {
            //MSDBGrid.DBGrid dbgrid = (MSDBGrid.DBGrid) com;

            //System.out.println("****"+com.getClass().getName()+"***");


            //if ( dbgrid.getDataSOurce() == null ||
            //     dbgrid.getDataSOurce().equals("") )
            if ( ((DBCTRL)com).getRowSOurce() == null ||
                 ((DBCTRL)com).getRowSOurce().equals("") )
               ;
            else
            {
               if (vBNCTRL == null)
                  vBNCTRL = new Vector();

               vBNCTRL.addElement( com );
            }
         }
         else if (com instanceof DATACTRL)
         {
            if (vData == null)
               vData = new Vector();

            vData.addElement(com);
         }
      }
   }

   public static void FindDataCtrl(Container con, Vector vData)
   {
      Component com = null;
      int  numCom = 0;
      numCom = con.getComponentCount();

      for(int i = 0; i < numCom; i++)
      {
         com = con.getComponent(i);

         if (com == null)
            continue;

         if ( com instanceof DATACTRL )
         {
            if (vData == null)
               vData = new Vector();

            vData.addElement(com);
         }
      }
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?