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 + -
显示快捷键?