|
英特內軟體股份有限公司 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--jcx.jform.bBase | +--jcx.jform.bTransaction
資料庫異動前處理之super class.
Constructor Summary | |
bTransaction()
|
Method Summary | |
void |
addToTransaction(java.lang.String sql)
將SQL指令加至異動資料庫的Transaction. 預設是加在底層的SQL指令之後. 用於「進階設定-新增、修改、刪除 按鈕程式」有效. . |
void |
addToTransaction(java.lang.String sql,
boolean prepend)
將SQL指令加至異動資料庫的Transaction. 預設是加在底層的SQL指令之後. 用於「進階設定-新增、修改、刪除 按鈕程式」有效. . |
void |
clearTableSpan(java.lang.String name)
清除表格所有合併儲存格設定(僅支援Emaker或Dmaker 表格的起始畫面為HTML table模式). Emaker專用. |
void |
clearTableSpan(java.lang.String name,
int row,
int column)
清除表格某一格的合併儲存格設定(僅支援Emaker). Emaker專用. |
boolean |
doCheck(java.lang.String name)
執行欄位檢核. DMaker專用,Web service不適用. |
java.lang.String |
eval(java.lang.String infixExpression)
簡易運算式. |
java.lang.String |
eval(java.lang.String infixExpression,
int scale1)
簡易運算式. |
javax.swing.JButton |
getButton(java.lang.String name)
取得JButton按鈕物件. |
javax.swing.JCheckBox |
getCheckBox(java.lang.String name)
取得JCheckBox欄位(點選)物件. Emaker專用. |
cLabel |
getcLabel(java.lang.String name)
取得其它欄位的資料cLabel物件. |
int |
getColumnIndex(java.lang.String name,
java.lang.String ColumnName)
取得表格的Column index. DMaker專用,Web service不適用. |
javax.swing.JComboBox |
getComboBox(java.lang.String name)
取得JComboBox欄位(下拉選單)物件. Emaker專用. |
java.lang.String |
getDisplayValue(java.lang.String name)
取得下拉式欄位的顯示資料. Emaker專用. |
javax.swing.JLabel |
getLabel(java.lang.String name)
取得JLabel文字物件. |
java.lang.String |
getName()
取得物件名稱. |
java.lang.String |
getQueryValue(java.lang.String name)
取得查詢條件的輸入資料. |
javax.swing.JRadioButton[] |
getRadioButton(java.lang.String name)
取得JRadioButton欄位(下拉選單設定 RadioButton)物件. Emaker專用. |
java.util.Vector[] |
getReference(java.lang.String name)
取得下拉式選單的顯示對照資料(下拉式選單或點選方式才有效). |
javax.swing.JComponent |
getRunningComponent(java.lang.String name)
取得物件. |
javax.swing.JTabbedPane |
getTabbedPane(java.lang.String name)
取得JTabbedPane(分頁)物件. Emaker專用. |
javax.swing.JTable |
getTable(java.lang.String name)
取得表格物件. |
java.lang.String[][] |
getTableBackupData(java.lang.String name)
取得表格的備份資料. Emaker專用. 包含顯示與未顯示,可用來比對table的資料被修改過那些. |
javax.swing.JButton |
getTableButton(java.lang.String name,
int index)
動態取得表格下方的按鈕. |
java.lang.String[][] |
getTableData(java.lang.String name)
取得表格的資料(包含顯示與未顯示). Web service不適用. |
java.lang.String[][] |
getTableDataSorted(java.lang.String name)
取得表格排序過的資料. Emaker專用. 包含顯示與未顯示. |
int |
getTableSelectedColumn(java.lang.String name)
取得表格選擇的欄位. DMaker專用,Web service不適用. |
int |
getTableSelectedRow(java.lang.String name)
取得表格選擇的行號. DMaker專用,Web service不適用. |
int[] |
getTableSelectedRows(java.lang.String name)
取得表格選擇(複選)的行號. DMaker專用,Web service不適用. |
talk |
getTalk()
取得talk 物件. |
java.lang.String |
getTalkName()
取得talk名稱. |
javax.swing.JTextArea |
getTextArea(java.lang.String name)
取得JTextArea欄位(多行輸入)物件. Emaker專用. |
javax.swing.JTextField |
getTextField(java.lang.String name)
取得JTextField欄位(單行輸入)物件 Emaker專用. |
java.io.File |
getUploadFile(java.lang.String name)
取得檔案上傳欄位在Server端已存好檔案的File物件. DMaker專用,Web service不適用. getValue(name)是取得Client端畫面欄位的值. |
java.lang.String |
getUser()
取得目前使用者帳號. |
java.lang.String |
getValue(java.lang.String name)
取得欄位的資料. |
java.lang.Object |
getValueAt(java.lang.String name,
int row,
java.lang.String ColumnName)
取得表格裡特定欄位的資料. Web service不適用. |
void |
message(java.lang.String msg)
在視窗的下方顯示訊息. Web service不適用. |
void |
message(java.lang.String msg,
java.lang.String[] values)
在彈出視窗顯示訊息. Web service不適用. |
void |
messagebox(java.lang.String msg)
在彈出視窗顯示訊息. Web service不適用. |
void |
messagebox(java.lang.String msg,
java.lang.String[] values)
在彈出視窗顯示訊息. Web service不適用. |
void |
setCAEnabled(boolean b)
設定本次的Transaction是否啟動CA記錄(啟動的HTML 必須指定secserver參數). |
void |
setEditable(java.lang.String name,
boolean editable)
動態設定物件是否可修改. Web service不適用. |
void |
setEditable(java.lang.String name,
int index,
boolean editable)
動態設定表格欄位是否可修改. Web service不適用. |
void |
setEditable(java.lang.String name,
int row,
int column,
boolean editable)
動態設定表格欄位是否可修改. Web service不適用. |
void |
setEditable(java.lang.String name,
int row,
java.lang.String column,
boolean editable)
動態設定表格欄位是否可修改. Web service不適用. |
void |
setEditable(java.lang.String name,
java.lang.String column,
boolean editable)
動態設定表格欄位是否可修改. |
void |
setErrorMessage(java.lang.String msg)
設定當資料庫存取失敗時的錯誤訊息. |
void |
setFocus(java.lang.String name,
int row,
java.lang.String column)
動態設定游標於表格欄位內. Web service不適用. |
void |
setPrintable(java.lang.String name,
boolean printable)
動態設定物件是否可列印. Web service不適用. 用於「進階設定-列印按鈕程式」有效. |
void |
setPrintPreviewMode(java.lang.String mode)
動態設定列印預覽模式. DMaker專用,Web service不適用. |
void |
setPrintView(java.lang.String view)
動態設定列印使用畫面. DMaker專用,Web service不適用. |
void |
setQueryValue(java.lang.String name,
java.lang.String value)
設定查詢條件的輸入資料. |
void |
setReference(java.lang.String name,
java.util.Vector data1,
java.util.Vector data2)
設定下拉式選單的顯示對照資料. Web service不適用. |
void |
setResultset(java.lang.String[][] data,
java.lang.String[] head)
直接設定resultset. Emaker專用. 用於「進階設定-查詢按鈕程式」有效. |
void |
setRowsPerPage(java.lang.String name,
int rows)
指定列印時,表格每頁印多少筆. 用於「進階設定-列印按鈕程式」有效. |
void |
setSQL(java.lang.String sql)
設定接下來的SQL指令. Emaker專用. 用於「進階設定-查詢按鈕程式」有效. |
void |
setTableData(java.lang.String name,
java.lang.String[][] data)
設定表格內容資料. Web service不適用. |
void |
setTableData(java.lang.String name,
java.lang.String[][] data,
java.lang.String[][] dummy_data)
設定表格的顯示資料. Emaker專用. |
void |
setTableHeader(java.lang.String name,
java.lang.String[] data)
設定表格標題資料. Web service不適用. DMaker下,表格屬性傳統模式顯示為true才有效. |
void |
setTableReference(java.lang.String name,
int column,
java.util.Vector data1,
java.util.Vector data2)
設定表格欄位下拉式選單的顯示對照資料. Emaker專用. 不建議使用此API,不同row若設不同選項,會相互影響到. |
void |
setTableSpan(java.lang.String name)
自動合併表格每個直行的儲存格(僅支援Emaker). Emaker專用. 由上而下,自動判斷該合併的儲存格. |
void |
setTableSpan(java.lang.String name,
int type)
自動合併表格每個直行的儲存格(僅支援Emaker). Emaker專用. 由上而下,自動判斷該合併的儲存格. |
void |
setTableSpan(java.lang.String name,
int type,
int column)
自動合併表格某一個直行的儲存格(僅支援Emaker). Emaker專用. 由上而下,自動判斷該合併的儲存格. |
void |
setTableSpan(java.lang.String name,
int row,
int column,
int span_row,
int span_column)
表格的合併儲存格設定(僅支援Emaker或Dmaker 表格的起始畫面為HTML table模式). Emaker專用. |
void |
setUploadPath(java.lang.String name,
java.lang.String path)
設定檔案上傳存檔路徑. Emaker專用. DMaker請改用getUploadFile(name).renameTo(new File("/newpath/newfilename")). |
void |
setValue(java.lang.String name,
java.lang.String value)
設定欄位的資料. Web service不適用. |
void |
setValueAt(java.lang.String name,
java.lang.Object value,
int row,
java.lang.String ColumnName)
設定表格裡特定欄位的資料. Web service不適用. |
void |
setVisible(java.lang.String name,
boolean visible)
動態設定物件是否可見. Web service不適用. |
void |
setWhere(java.lang.String where)
設定接下來的SQL指令的where子句. Emaker專用. 用於「進階設定-查詢按鈕程式」有效. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public bTransaction()
Method Detail |
public boolean doCheck(java.lang.String name)
name
- 欄位物件名稱.Ex.field1欄位-欄位檢核,不通過最後請return null; 進階設定-新增按鈕程式: if (doCheck("field1")){return true;} else{ message("field1不通過"); return false; }
public java.io.File getUploadFile(java.lang.String name)
name
- 檔案上傳欄位物件名稱.Ex.按鈕-按鈕程式: File file=getUploadFile("field1"); setValue("field2","檔名:"+file.getName());
public java.lang.String getUser()
getUser
in class bBase
public void setCAEnabled(boolean b)
b
- true or false.public void setRowsPerPage(java.lang.String name, int rows)
name
- 表格物件名稱.rows
- 筆數(若紙張大小不足會自動減少).public void setTableSpan(java.lang.String name)
name
- 表格物件名稱.public void setTableSpan(java.lang.String name, int type)
name
- 表格物件名稱.type
- 行列合併組合:1.只合併行 2.只合併列 3.行列都合併public void setTableSpan(java.lang.String name, int type, int column)
name
- 表格物件名稱.type
- 行列合併組合:1.只合併行 2.只合併列 3.行列都合併column.
- public void setTableSpan(java.lang.String name, int row, int column, int span_row, int span_column)
name
- 表格物件名稱.row
- 列.column
- 行.span_row
- 向下合併多少行.span_column
- 向右合併多少行.public void clearTableSpan(java.lang.String name, int row, int column)
name
- 表格物件名稱.row
- 列.column
- 行.public void clearTableSpan(java.lang.String name)
name
- 表格物件名稱.public java.lang.String getValue(java.lang.String name)
name
- 欄位物件名稱.public java.lang.String getDisplayValue(java.lang.String name)
name
- 下拉式選單欄位的欄位物件名稱.public java.lang.String getQueryValue(java.lang.String name)
name
- 物件的名稱.public void setQueryValue(java.lang.String name, java.lang.String value)
name
- 物件的名稱.value
- 設定的資料.public void setValue(java.lang.String name, java.lang.String value)
setValue
in class bBase
name
- 欄位物件名稱.value
- 欲填入欄位內的值.public void setValueAt(java.lang.String name, java.lang.Object value, int row, java.lang.String ColumnName) throws java.lang.Exception
name
- 表格物件名稱.value
- 資料.row.
- ColumnName.
- public java.lang.Object getValueAt(java.lang.String name, int row, java.lang.String ColumnName) throws java.lang.Exception
name
- 其它欄位的名稱.row.
- ColumnName.
- public void setVisible(java.lang.String name, boolean visible)
name
- 物件名稱.visible
- true or false.public void setEditable(java.lang.String name, int index, boolean editable)
name
- 表格物件名稱.index
- 欄位別.editable
- true or false.public void setEditable(java.lang.String name, java.lang.String column, boolean editable)
name
- 表格的名稱.column
- 欄位名稱.editable
- true or false.public void setEditable(java.lang.String name, int row, int column, boolean editable)
name
- 表格物件名稱.row.
- column.
- editable
- true or false.public void setEditable(java.lang.String name, int row, java.lang.String column, boolean editable)
name
- 表格的名稱.row.
- column
- ColumnName.editable
- true or false.public int getColumnIndex(java.lang.String name, java.lang.String ColumnName) throws java.lang.Exception
getColumnIndex
in class bBase
name
- Table的名稱.ColumnName
- 欄位的名稱,可傳入[KEY]或[DIRTY]public void setFocus(java.lang.String name, int row, java.lang.String column)
name
- 表格物件名稱.row.
- column.
- public void setUploadPath(java.lang.String name, java.lang.String path)
name
- 檔案上傳的欄位物件名稱.path
- 路徑.
Ex:setUploadPath("field1","C:\\Emaker\\photo");public javax.swing.JButton getTableButton(java.lang.String name, int index)
name
- 表格物件名稱.index
- 按鈕別, 0:新增按鈕 1:插入按鈕 2:刪除按鈕.public void setPrintView(java.lang.String view)
view畫面名稱.
- public void setPrintPreviewMode(java.lang.String mode)
mode
- inline or attachment.public void setEditable(java.lang.String name, boolean editable)
name
- 物件名稱.editable
- true or false.public void setPrintable(java.lang.String name, boolean printable)
name
- 物件名稱.printable
- true or false.public cLabel getcLabel(java.lang.String name)
name
- 其它欄位的名稱.public javax.swing.JTable getTable(java.lang.String name)
name
- 表格物件名稱.public javax.swing.JTabbedPane getTabbedPane(java.lang.String name)
name
- 分頁物件名稱.public javax.swing.JTextField getTextField(java.lang.String name)
name
- 欄位物件名稱.public javax.swing.JTextArea getTextArea(java.lang.String name)
name
- 欄位物件名稱.public javax.swing.JComboBox getComboBox(java.lang.String name)
name
- 欄位物件名稱.public javax.swing.JCheckBox getCheckBox(java.lang.String name)
name
- 欄位物件名稱.public javax.swing.JRadioButton[] getRadioButton(java.lang.String name)
name
- 欄位物件名稱.public javax.swing.JButton getButton(java.lang.String name)
name
- 按鈕物件名稱.public javax.swing.JLabel getLabel(java.lang.String name)
name
- 文字物件名稱.public javax.swing.JComponent getRunningComponent(java.lang.String name)
name
- 物件名稱.public java.lang.String[][] getTableData(java.lang.String name)
DMaker取得資料每一筆最後面會多出兩欄. 倒數第二欄,放這筆的unique key(空白表示這筆為新增). 最後一欄,放這筆資料有沒有被修改過,有修改過以星號表示. getTableData("table1.deleted");//可取得刪除資料,但只限於「進階設定-新增、修改、刪除 按鈕程式」才取的到.
name
- 表格物件名稱.public java.lang.String[][] getTableBackupData(java.lang.String name)
name
- 表格物件名稱.public java.lang.String[][] getTableDataSorted(java.lang.String name)
name
- 表格物件名稱.public void setTableHeader(java.lang.String name, java.lang.String[] data)
name
- 表格物件名稱.header
- 表格標題資料的字串陣列(P.S.不含顯示用欄位).public void setTableData(java.lang.String name, java.lang.String[][] data)
name
- 表格物件名稱.data
- 表格資料的二維陣列(P.S.不含顯示用欄位).
Ex.DB Select To Table. String sql = "SELECT column1,column2 FROM table_name"; String ret[][] = getTalk().queryFrompool(sql); setTableData("table1",ret);
public void setTableData(java.lang.String name, java.lang.String[][] data, java.lang.String[][] dummy_data)
name
- 其它欄位的名稱.data
- 表格資料的二維陣列(P.S.不含顯示用欄位).dummy_data
- 顯示用欄位資料的二維陣列.public java.util.Vector[] getReference(java.lang.String name)
name
- 下拉式選單或點選方式的欄位物件名稱.public void setReference(java.lang.String name, java.util.Vector data1, java.util.Vector data2)
name
- 下拉式選單或點選方式的欄位物件名稱.data1
- 下拉式選單的顯示資料.data2
- 下拉式選單的實際資料.
Ex.field1設定為下拉選單手動輸入. Vector v1 = new Vector(); v1.add("Males"); v1.add("Females"); Vector v2 = new Vector(); v2.add("1"); v2.add("2"); setReference("field1",v1,v2);
public void setResultset(java.lang.String[][] data, java.lang.String[] head)
data
- 表示資料內容的二維陣列.head
- 表示欄位名稱的一維陣列.public void setSQL(java.lang.String sql)
完整的SQL指令,設定後自定查詢條件與setWhere也隨之失效.
- public void setWhere(java.lang.String where)
SQL指令的where子句部份,設定後自定查詢條件也隨之失效.
- Ex. setWhere("where fielda='a' and fieldb=2 order by fielda");public void setTableReference(java.lang.String name, int column, java.util.Vector data1, java.util.Vector data2)
name
- 表格物件名稱.column
- 欄數.data1
- 下拉式選單的顯示資料.data2
- 下拉式選單的實際資料.public void message(java.lang.String msg)
message
in class bBase
msg
- 訊息內容.public void messagebox(java.lang.String msg)
msg
- 訊息內容.public void message(java.lang.String msg, java.lang.String[] values)
msg
- 訊息內容.values
- 變數.
Ex.message("This is a sample shows with %1 , %2 and %3 .",new String[]{"red","blue","green"});public void messagebox(java.lang.String msg, java.lang.String[] values)
msg
- 訊息內容.values
- 變數.
Ex.message("This is a sample shows with %1 , %2 and %3 .",new String[]{"red","blue","green"});public talk getTalk()
public java.lang.String getTalkName()
public void setErrorMessage(java.lang.String msg)
msg
- 訊息內容.public void addToTransaction(java.lang.String sql)
sql
- SQL指令.public void addToTransaction(java.lang.String sql, boolean prepend)
sql
- SQL指令.prepend
- 是否加在底層的SQL指令前.public java.lang.String getName()
getName
in class bBase
public java.lang.String eval(java.lang.String infixExpression) throws java.lang.Exception
value
- 運算式,如field1+2*(field2+field3).public java.lang.String eval(java.lang.String infixExpression, int scale1) throws java.lang.Exception
value
- 運算式,如field1+2*(field2+field3).scale1
- 小數位數.public int[] getTableSelectedRows(java.lang.String name)
name
- 表格物件名稱.public int getTableSelectedRow(java.lang.String name)
name
- 表格物件名稱.public int getTableSelectedColumn(java.lang.String name)
name
- 表格物件名稱.
|
英特內軟體股份有限公司 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |