Foxtable狐表相關功能圖文詳細教程?
Foxtable是廣東狐表軟件公司開發的軟件。它將Excel、Access、Foxpro以及易表的優勢融合在一起,無論是數據錄入、查詢、統計,還是報表生成,都前所未有的強大和易用,使得普通用戶無需編寫任何代碼,即可輕松完成復雜的數據管理工作,真正做到拿來即用。Foxtable提供了四大報表設計工具,既有可視化的,也有使用模板和代碼的,不僅能快速設計和輸出各種復雜報表,還可輕松開發各種票據套打程序。
備注圖片
Foxtable提供了備注列和圖片列,而且可以單獨打開窗口進行編輯:
列表項目
通過設置列表項目,可以提高某些數據的錄入速度,并能減少錄入錯誤。例如在人事管理系統中,可以將學歷列的列表項目設為“博士|碩士|本科|大專|高中|初中|小學”,這樣一旦選擇學歷列,將出現一個下拉列表框,可以從中選擇學歷:
目錄列表
目錄列表能夠更加高效地輸入數據,例如下圖的大類列就設置了目錄列表,在大類列單擊下拉按鈕,會出現一個目錄樹,單擊目錄樹中的某個節點,能夠同時輸入大類、二類、三類這三列的數據:
再例如下面的目錄列表,只需在省列的目錄樹選擇某個縣市,即可同時輸入省、縣市、郵編、區號四列的內容:
多值字段
Foxtable提供了多值字段,多值字段可以同時選擇多個值輸入,例如下面的負責人列:
圖形字典
通過設置圖形字典,可以用圖形這種更直觀的形式來表示數據,例如下面的國家列就設置了圖形字典:
圖形字典也可以下拉輸入:
記錄窗口
如果一個表有很多列,我們將不得不左右滾動才能查看全部數據,以至經常顧此失彼,而Foxtable的記錄窗口可以輕松解決這個問題。記錄窗口以垂直方式顯示數據,每次只顯示一條記錄,如下圖所示:
內置輸入器
對于數值列和日期列,可以選擇使用內置輸入器。
例如下面的入職日期列使用了內置輸入器,單擊其下拉按鈕,會出現一個日歷,用于選擇輸入日期:
下面的月薪列也是用了內置輸入器,單擊下拉按鈕,會出現一個計算器,用于簡單的計算和輸入:
代碼項目
通過設置代碼項目,可以用代碼快速輸入數據,例如下面的崗位列,輸入1,會被替換為資深專家,輸入2,會被替換為高級專家,輸入4,會被替換為業務經理。
在候選值比較多的時候,用代碼項目能更有效地輸入,例如你還可以用bj表示北京,用gz表示廣州等等。
數據字典
下面的協調人列設置了數據字典,單擊下拉按鈕,會出現一個表格用于選擇人員:
長文本編輯
Foxtable可以直接在單元格右邊顯示一個按鈕,單擊此按鈕,即可編輯和顯示長文本:
此外,還可以以備注列的形式,單獨開一個停靠窗口,用來顯示和編輯長文本:
文件管理器
Foxtable提供的多文件型列,可以高效便捷地管理各種類型的文檔:
文件管理器:
圖片管理器
Foxtable提供的圖片型列,可以高效便捷地管理多個圖片。
圖片管理器:
插入行
Foxtable作為一個純數據庫軟件,卻提供了電子表格的插入行、移動行功能,更加貼近普通用戶的需要。即使使用SQL Server、Oracle、Access作為Foxtable的數據源,也同樣可以啟用插入行、移動行功能。
修改標記
Foxtable具備修改標記功能,能夠以紅底白字標出那些單元格已經被修改過。
例如訂單表原來為:
修改訂單數據后,按下菜單中的標記按鈕,即可以紅底白字標出所有已經修改過的單元格:
而且你可以單獨選擇任何一個已經修改過的單元格,將其值還原到修改前。
行視圖
行視圖是Foxtable一個獨特的功能,能夠快速列出不同狀態的行。
這樣你隨時可以找出剛剛修改了哪些行,哪些行又是新增加的。
行視圖瀏覽按鈕位于“日常工作”功能區“排序與篩選”功能組:
該按鈕是一個下拉菜單,包括以下命令:
顯示新增行顯示自上次保存以來新增加的行。
顯示已修改行顯示自上次保存以來修改過的行。
顯示未修改行顯示自上次保存以來沒有修改過的行。
顯示所有行回到正常狀態,也就是各種狀態的行全部顯示,這也是默認的狀態。
原始視圖
顯示除新增行的所有行,不過內容是修改前的,而不是現在的。
原始視圖(僅修改行)
顯示已經修改過的行,不過內容是修改前的,而不是現在的。
凍結和鎖定
在Foxtable中,行和列都可以被鎖定,被鎖定的行和列將不能被編輯。例如下圖前5行以及庫存列已經被鎖定,在解鎖之前不能被編輯,注意被鎖定的行,其行號的顏色和其他行是不同的:
對于一個有很多列的表,可以凍結左邊的部分列,左右滾動表時,被凍結的列不會隨其它列滾動,而是一直顯示在表的最左邊。例如下圖最左邊的兩列已經被凍結,這樣左右滾動的時候,此二列始終可見:
匯總模式
利用Foxtable的匯總模式,你只需單擊幾次鼠標,即可得到各種各樣的統計結果:
分段統計
匯總模式能夠根據日期分段統計,例如按天、按周、按月、按季、按年分組統計。
按月匯總:
按季匯總:
截止統計
匯總模式不僅能夠按時間分組統計,而且可以統計截止到某個時間的累計數量。
例如下面不僅統計出了每個月的銷量和金額,還統計出了截止到每個月為止的累計銷量和金額:
多種統計
匯總模式可以對同一列進行多種統計,例如下面的匯總模式,同時統計出了各個科目的最低分,最高分和平均分:
框架模式
在設置匯總模式的時候,可以在表格左側顯示一個目錄樹,通過這個目錄樹,我們可以用類似于Windows資源管理器的方式來顯示和管理表中數據:
自定義匯總
Foxtable可以自定義匯總模式,用以滿足一些特殊的要求,如下圖所示的匯總模式:
分組統計
利用分組統計,只需單擊幾次鼠標,即可得到任何你想要的統計結果。和匯總模式不同,分組統計單獨生成一個統計表來顯示統計結果,而且統計能力更強大。
不同產品的銷售數量和金額:
各月銷售數量和金額:
多種統計
分組統計可以對同一列進行多種統計,例如下圖同時統計出了各個科目的最低分,最高分和平均分:
環比分析
分組統計可以進行環比分析,例如下圖不僅統計出了各月的銷售數量,還計算出了相對上月的環比增長率:
按周、按月,按季、按年都可以進行環比分析,也可以同時對多列進行環比分析,例如下圖按季度統計銷售數量和金額 ,并各自計算了環比增長率:
同比分析
分組統計可以進行同比分析,例如下圖不僅統計出了各月的銷售數量,還計算出了相對去年同期的同比增長率:
按周、按月,按季、按年都可以進行同比分析,也可以同時對多列進行同比分析,例如下圖按季度統計銷售數量和金額 ,并各自計算了同比增長率:
占比分析
分組統計可以進行占比分析,例如下圖不僅統計出了各月的銷量,還計算出了每月銷量占全年銷量的比例:
綜合分析
分組統計可以同時進行環比、同比、占比分析,這樣我們就可以進行更為復雜的統計分析工作。例如下圖按月統計銷量和金額,并計算各月銷量和金額的環比和同比增長率:
截止統計
分組統計也可以進行截止統計,例如下圖統計出各月銷量,以及截止到某月為止的累計銷量:
截止統計還可以進行占比分析,例如下圖統計出了各季度銷量,以及截止到此季度的累計銷量;并計算出該季度銷量在全年銷量中所占的比例,以及截止到該季度為止的累計銷量在全年銷量中所占的比例:
交叉統計
交叉統計可以同時設置水平和垂直分組列,是一種更為高級的分組統計。下圖是通過交叉統計得到的不同客戶訂購不同產品的數量:
日期統計
交叉統計也可以根據日期分段統計。下圖統計的是每種產品在各個季度的銷量,日期列作為垂直分組:
下圖是每個產品在各月的銷量,日期列作為水平分組:
多個分組
不管是是交叉統計的水平分組,還是垂直分組,都可以設置多個分組列。例如下圖統計的是不同客戶在每年訂購各種產品的數量,有兩個垂直分組,分別是年和產品:
多列統計
交叉統計也可以同時對多列進行統計,例如下圖按季度統計不同產品的銷售數量和金額:
下圖統計的是不同客戶訂購各種產品的數量和金額:
數據分析
交叉統計也有很強的數據分析功能。
各客戶訂購不同產品的數量,以及每個產品在該客戶總訂購量中所占的比例:
按月統計不同產品的銷售數量,以及某月某產品的銷量在該產品的年銷量中所占的比例:
表達式列
除常規的數據列外,你還可以增加表達式列,表達式列可以設置計算公式,其內容由其它列計算得出。例如下面的訂單表,其金額列就是一個表達式列,其計算公式為:數量 * 單價 * (1 - 折扣),這樣只要輸入數量、單價和折扣,金額即可自動計算得出:
自動計算
在默認情況下,選定連續的多個數值單元格,狀態欄右側會出現選定單元格的數量、累計值和平均值:
生成圖表
Foxtable提供了功能強大、使用簡單的圖表生成功能,生成的圖表還可以插入到報表中,這樣就可以生成圖文并茂的報表。
票據設計
Foxtable提供了可視化的票據設計功能,任何人都可以輕松設計出各種票據:
票據套打
Foxtable可以很輕松地設計出各種票據套打程序,下面是兩個例子。
進賬單套打:
支票套打:
Excel報表
Foxtable可以直接利用Excel生成報表,你只需根據指定的規則設計好一個模板文件即可;Excel報表功能靈活強大,幾乎可以設計出任意復雜的報表,而且使用簡單、便捷,即使不會Excel的用戶,也能熟練掌握并自如應用。
例如你要打印工資條,只需利用Excel定義一個工資條模板:
Foxtable即可根據工資條模板自動批量生成和打印工資條:
更多例子:
示例二
標簽打印
Excel報表還可以很方便地批量打印標簽。
例如只需按下圖定義一個模板:
即可批量打印標簽:
專業報表
Foxtable還提供了一個專業報表工具,這是一個功能非常強大的報表開發工具,如果能夠掌握的話,我們設計出的報表,可以達到很多專業報表開發軟件的水準:
篩選樹
Foxtable可以根據任意列的內容自動生成篩選樹,只需單擊篩選樹的某個節點,即可自動篩選出對應的行:
按值篩選
在任何一列,執行菜單中的“選擇”命令,即可自動列出該列所有值供選擇篩選。例如選擇訂單表的客戶列,執行選擇命令,會列出所有客戶供選擇,如果選擇客戶CS01和CS02:
即可自動篩選出CS01和CS02兩個客戶的訂單:
字符列篩選
假定我們在客戶列中,選擇一個單元格,單元格的內容為“CS03”,單擊“篩選”按鈕,出現的下拉菜單為:
1、如果你要篩選出“CS03”客戶的所有訂單,那么單擊“等于CS03”即可。
2、如果你要篩選出非“CS03”客戶的所有訂單,那么單擊“不等于CS03”即可。
3、指向“文本篩選”,會列出很多命令,例如等于、包含、類似等等,幾乎囊括了任何可能的文本篩選命令。
4、例如你要篩選的是客戶名稱中包括“聯想”二字的記錄,可以單擊“包含”命令,出現下圖所示的窗口,輸入“聯想”,單擊“確定”即可:
日期列篩選
假定我們在日期列中,選擇一個單元格,單元格的內容為“1999-01-04”。
1、單擊“篩選”按鈕,首先出現的是一些和選定單元格的日期進行比較的命令,假如你要篩選出1999年1月4日的所有訂單,單擊命令“等于 1999-01-04”即可。
2、指向“指定時段”命令,會出現下圖所示的菜單,利用這些命令,你可以篩選出指定月份或季度的數據,例如你要篩選出3月份的所有訂單,只需單擊命令“三月”即可:
數值列篩選
假定我們在數量列中,選擇一個單元格,單元格的內容為400,單擊“篩選”按鈕,出現的下拉菜單為:
1、首先是一些和選定單元格的值進行比較的命令,例如你要篩選出訂貨數量超過400的訂單,單擊命令“大于400”即可。
2、指向數值篩選,會列出很多命令,例如等于、小于、大于等等,幾乎囊括了所有可能的數值篩選命令。
3、 例如你要篩選出訂貨數量在600到800之間的訂單,可以單擊命令“范圍之內”,出現下圖所示的窗口,分別輸入起始值和終止值,單擊“確定”即可:
高級篩選
Foxtable提供了高級篩選功能,可以同時輸入多個篩選條件,例如在訂單表篩選客戶CS01訂購產品PD01的訂單:
重復值篩選
在輸入數據的時候,難免會因為某些原因出現重復輸入的數據。
Foxtable的菜單提供三個重復值篩選命令,可以快速找出重復值或冗余值:
顯示重復值
如果當前列中某一個單元格的內容是唯一的,那么該單元格所在行將被隱藏。
也就是說單元格的內容至少在當前列中出現兩次,該單元格所在的行才會顯示。
排除重復值
如果當前列中有多個單元格具備某一相同的值,將只顯示其中一個單元格所在的行。
顯示冗余值
如果當前列中有n(n>1)個單元格具備某一相同的值,將只顯示其中n-1行。
例如表的初始狀態:
顯示第一列的重復值:
排除第一列的重復值:
顯示第一列的冗余值:
關聯篩選
有的時候需要在兩個表之間進行關聯性的篩選,例如在一個人事管理系統中,希望找出在基本信息表中有記錄而在工資表中沒有記錄的員工。Foxtable提供了關聯篩選功能,可以輕松完成這樣的篩選任務,你可以在基本信息表中執行關聯篩選,按下圖所示設置即可:
其它篩選
手工隱藏行
Foxtable提供了直接隱藏選定行(或未選定行)的功能,這樣可以完成一些并無明確邏輯關系的篩選任務。
鎖定狀態篩選
Foxtable可以篩選出已經被鎖定的行,或篩選出未被鎖定的行。
表達式篩選
你也可以直接輸入一個條件表達式進行篩選,來完成一個邏輯復雜,無法使用上述方式完成的篩選任務。
高效開發
Foxtable不僅是一個優秀的應用軟件,同時又是一個高效的.net平臺開發工具,專門針對數據管理軟件的開發作了大量的優化,使得用戶在開發過程中只需關注商業邏輯, 無需糾纏于具體功能的實現,這樣Foxtable不僅開發效率十倍于其他專業開發工具,而且更加易用,幾乎人人都能掌握。讓普通人開發出專業水準的軟件,以前是一個不可思議的想法,而Foxtable的出現,讓這成為可能。
下面我們用一個簡單的例子來說明Foxtable是如何高效的。假定我們要根據訂單表得到每月銷售數量和金額,并計算出銷量和金額環比增長率和同比增長率,這樣的統計任務,即使是資深的程序員,也需要花相當長的時間才能完成編碼工作,而且必須具備深厚的SQL語言基礎:
可是在Foxtable中,這樣的任務是再簡單不過了,只需簡單幾行代碼即可:
Dim g As New GroupTableBuilder("統計表2", DataTables("訂單"))
g.Groups.AddDef("日期", DateGroupEnum.Year, "年")
g.Groups.AddDef("日期", "月")
g.Totals.AddDef("數量", "", "數量_值")
g.Totals.AddDef("金額", "", "金額_值")
g.SamePeriodGrowth = True
g.CircleGrowth = True
g.Build()
上面的代碼不僅簡單,而且邏輯清晰,任何人在幫助的指導下,都可以在幾分鐘內掌握,不需要任何專業背景。你甚至不需要編寫一行代碼,只需通過菜單操作,單擊幾次鼠標,即可得到上面這種統計結果。你還可以利用菜單自動生成代碼,總之Foxtable在方方面面都為用戶考慮周到,讓普通用戶也能設計出讓專業程序員目瞪口呆的軟件來。
菜單設計
Foxtable提供了一個功能強大,使用簡單的菜單設計器:
Foxtable的菜單設計很靈活,既可以設計傳統風格的菜單:
也可以設計Ribbon風格的菜單:
實際上,Foxtable的系統菜單也是使用菜單設計器設計出來的,這也間接說明了這個菜單設計器是非常強大的 。
窗口設計
Foxtable提供了一個功能強大的窗口設計器,有了35個控件,不少控件是專門針對數據管理而研發的。這個窗口設計器使用很簡單,大多數時候,只需將字段或者控件直接拖入窗口合適位置,并適當設置其屬性即可:
有了窗口設計器,普通用戶,可以輕松設計出各種專業的界面,例如下面這些窗口就是用窗口設計器設計出來的:
海量數據
Foxtable不僅內建數據庫,同時還支持Access、SQL Server、Oracle等主流數據庫。
同一個管理項目,支持多個數據源,數據源可以預先通過菜單設置好,也可以在運行過程中動態創建和切換。
此外Foxtable還支持數據動態加載和分頁加載,可以在運行過程中根據需要加載數據。
不管是分組統計還是交叉統計,不僅可以統計已經加載的數據,還可以直接統計后臺數據。
這些特性使得Foxtable可以輕松應付海量數據的管理。
下圖是Foxtable自動生成的一個加載樹,單擊某個節點,即可加載對應的數據,同時利用目錄樹下方的導航按鈕,可以實現分頁加載:
上述這些特性,不僅可以讓Foxtable管理海量數據,還可以設計基于互聯網的應用,使得相距千里之外的電腦,也能協同處理數據。
無限擴展
Foxtable可以添加DLL引用,包括第三方的DLL,還可以定義命名空間。
Foxtable可以定義API函數。
Foxtable支持通過VBA直接操控Excel,這樣資深的Excel用戶可以充分結合利用Foxtable和Excel的各自優勢。
Foxtable支持直接運行SQL語句。
所有這些,可以讓你無限擴展Foxtable的功能。
系統遷移
Foxtable提供了系統遷移工具,你可以將設計好的管理項目,隨時在Access、SQL Server、Oracle和Foxtable內置數據庫之間遷移,而你要做的只是單擊幾次鼠標那么簡單。
發布項目
Foxtable的開發版提供了發布功能,設計好的程序經過發布之后,可以生成可執行文件,脫離Foxtable,直接復制到其它電腦運行。
下面是一個基于Foxtable開發的倉管軟件,已經編譯成可執行文件,并做成了安裝程序,已經沒有任何Foxtable的痕跡了:
短信收發
Foxtable內置短信收發功能,可以方便地通過短信實現遠程數據的采集和查詢,以及遠程審批功能 ,還可以直接以網頁形式將查詢結果返回到用戶手機上。
權限管理和工作流
Foxtable的權限管理非常細致,不僅可以控制某個表、某一行、某一列或某個單元格的內容能被那些用戶編輯或查看;還可以偽裝數據,使某單元格的數據在某些用戶前面可以真實顯示,例如0.8,而另一些用戶看到的卻是偽裝后的數據,例如0.5,或者空白;不僅如此,任何一個菜單命令,任何一個按鈕,任何一項操作,小到移動行,調整列寬這些細微的操作,都可以設置為必須經過授權才能執行;可以說,在Foxtable中, 沒有一項操作是可以脫離授權控制的。不僅如此,Foxtable還可以隨心所欲地定義工作流,遠比那些所謂的工作流軟件更為簡潔和靈活, 對于內部通訊的需求和并發沖突的處理,也能輕松應付。
我們見到不少用戶,以為權限管理、工作流、遠程上報有多復雜,多專業,需要花費大價錢購買專業軟件才能實現,其實這些都是很基本的功能,有了Foxtable,任何用戶都可以輕松解決。
融合B/S和C/S架構優勢
我們知道,B/S結構的軟件易于部署,而C/S結構的軟件則能提供更好的交互性。雖然魚和熊掌不可兼得,但Foxtable卻較好地融合了二者的優勢,既可像B/S軟件一樣易于部署,同時又具備C/S軟件良好的用戶體驗和交互性。
合并模式
合并模式是一種清晰誘人的數據顯示方式,在普通的電子表格軟件中,也許要經過無數次合并單元格操作才能得到類似的效果,而在Foxtable中,這一切都是自動的。你只需單擊幾次鼠標,即可任意選擇要合并的列,隨意進入和退出合并模式。
下圖就是一個處在合并模式的表格:
多層表頭
對于一些結構復雜的數據,傳統的數據庫軟件往往束手無策,而用普通的電子表格軟件,卻又會失去很多靈活性;而Foxtable作為一個純粹的數據庫軟件,其表頭可以像電子表格一樣分層顯示,從而讓您魚與熊掌兼得。即使你采用Access、Sql Server、Oracle作為Foxtable的數據源,表頭同樣可以分多層顯示,而且不需要對原來的表結構做任何的修改,只需在Foxtable中為各列重新指定一個列標題即可。
表間關聯
Foxtable可以在表與表之間建立關聯,而且具有一些其他數據管理軟件所不具備的特性。
例如在訂單管理系統中,通常包括客戶、產品、訂單三個表,顯然訂單表中的每一個訂單,都分別在客戶表和產品表中有對應的行,也就是說,每一個訂單都會對應有一個客戶和一個產品;同樣,客戶表或者產品表中每一行,會在訂單表中對應有若干行(也就是訂單),而且訂單表中的單價列是需要從產品表中提取的;如果我們能夠在客戶表與訂單表、產品表與訂單表之間建立關聯,那么這些表就可以相互引用數據進行計算, 或快速查閱關聯數據。
例如:
1、訂單表可以引用產品表中的單價數據來計算金額。
2、在訂單表中選擇一個訂單,即可用關聯表的形式列出該訂單所屬的產品和客戶。
3、在產品表中選擇一個產品,即可用關聯表的形式列出該產品所有的訂單,而在該關聯表中選擇一個訂單,會用另一個關聯表列出該訂單所屬客戶的資料。
4、在客戶表中選擇一個客戶,即可用關聯表的形式列出該客戶所有的訂單,而在該關聯表中選擇一個訂單,會用另一個關聯表列出該訂單所訂購產品的資料。
通過關聯表,可以讓所有相關數據唾手可得:
數據標記
Foxtable提供了強大的自動數據標記功能,例如下圖的成績表,對于單科成績低于60分的(語文數學為90分),會以紅底白字標出,對于總分低于400分的,會以藍底白字標出:
條碼輸出
Foxtable提供了非常強大的條形碼功能,可以生成91種條形碼,囊括了所有類型的條形碼。Foxtable還可以生成各種二維碼,例如QRCode、DataMatrix、PDF417等等。Foxtable可以生成中國移動格式的二維碼圖片,供手機直接掃描使用。Foxtable不僅可以在窗口、單據、報表中打印條形碼,還提供了條形碼批量打印工具。
批量打印的條形碼:
批量打印的二維碼:
擴展列類型
Foxtable可以將字符型列擴展為其他類型,例如郵件、網址、文件、顏色等等。例如下圖的"個人主頁"列已經擴展為網址型,你可以像平時一樣輸入內容,也可以單擊單元格右側的按鈕打開網址