Foxtable是廣東狐表軟體公司開發的軟體。它將Excel、Access、Foxpro以及易表的優勢融合在一起,無論是資料錄入、查詢、統計,還是報表生成,都前所未有的強大和易用,使得普通使用者無需編寫任何程式碼,即可輕鬆完成複雜的資料管理工作,真正做到拿來即用。Foxtable提供了四大報表設計工具,既有視覺化的,也有使用模板和程式碼的,不僅能快速設計和輸出各種複雜報表,還可輕鬆開發各種票據套打程式。
備註圖片
列表專案
透過設定列表專案,可以提高某些資料的錄入速度,並能減少錄入錯誤。例如在人事管理系統中,可以將學歷列的列表專案設為“博士|碩士|本科|大專|高中|初中|小學”,這樣一旦選擇學歷列,將出現一個下拉列表框,可以從中選擇學歷:
目錄列表
再例如下面的目錄列表,只需在省列的目錄樹選擇某個縣市,即可同時輸入省、縣市、郵編、區號四列的內容:
多值欄位
Foxtable提供了多值欄位,多值欄位可以同時選擇多個值輸入,例如下面的負責人列:
圖形字典
透過設定圖形字典,可以用圖形這種更直觀的形式來表示資料,例如下面的國家列就設定了圖形字典:
圖形字典也可以下拉輸入:
記錄視窗
如果一個表有很多列,我們將不得不左右滾動才能檢視全部資料,以至經常顧此失彼,而Foxtable的記錄視窗可以輕鬆解決這個問題。記錄視窗以垂直方式顯示資料,每次只顯示一條記錄,如下圖所示:
內建輸入器
對於數值列和日期列,可以選擇使用內建輸入器。
程式碼專案
透過設定程式碼專案,可以用程式碼快速輸入資料,例如下面的崗位列,輸入1,會被替換為資深專家,輸入2,會被替換為高階專家,輸入4,會被替換為業務經理。
在候選值比較多的時候,用程式碼專案能更有效地輸入,例如你還可以用bj表示北京,用gz表示廣州等等。
資料字典
長文字編輯
此外,還可以以備註列的形式,單獨開一個停靠視窗,用來顯示和編輯長文字:
檔案管理器
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兩個客戶的訂單:
字元列篩選
1、如果你要篩選出“CS03”客戶的所有訂單,那麼單擊“等於CS03”即可。
2、如果你要篩選出非“CS03”客戶的所有訂單,那麼單擊“不等於CS03”即可。
3、指向“文字篩選”,會列出很多命令,例如等於、包含、類似等等,幾乎囊括了任何可能的文字篩選命令。
4、例如你要篩選的是客戶名稱中包括“聯想”二字的記錄,可以單擊“包含”命令,出現下圖所示的視窗,輸入“聯想”,單擊“確定”即可:
日期列篩選
假定我們在日期列中,選擇一個單元格,單元格的內容為“1999-01-04”。
2、指向“指定時段”命令,會出現下圖所示的選單,利用這些命令,你可以篩選出指定月份或季度的資料,例如你要篩選出3月份的所有訂單,只需單擊命令“三月”即可:
數值列篩選
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可以新增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是廣東狐表軟體公司開發的軟體。它將Excel、Access、Foxpro以及易表的優勢融合在一起,無論是資料錄入、查詢、統計,還是報表生成,都前所未有的強大和易用,使得普通使用者無需編寫任何程式碼,即可輕鬆完成複雜的資料管理工作,真正做到拿來即用。Foxtable提供了四大報表設計工具,既有視覺化的,也有使用模板和程式碼的,不僅能快速設計和輸出各種複雜報表,還可輕鬆開發各種票據套打程式。
備註圖片
列表專案
透過設定列表專案,可以提高某些資料的錄入速度,並能減少錄入錯誤。例如在人事管理系統中,可以將學歷列的列表專案設為“博士|碩士|本科|大專|高中|初中|小學”,這樣一旦選擇學歷列,將出現一個下拉列表框,可以從中選擇學歷:
目錄列表
再例如下面的目錄列表,只需在省列的目錄樹選擇某個縣市,即可同時輸入省、縣市、郵編、區號四列的內容:
多值欄位
Foxtable提供了多值欄位,多值欄位可以同時選擇多個值輸入,例如下面的負責人列:
圖形字典
透過設定圖形字典,可以用圖形這種更直觀的形式來表示資料,例如下面的國家列就設定了圖形字典:
圖形字典也可以下拉輸入:
記錄視窗
如果一個表有很多列,我們將不得不左右滾動才能檢視全部資料,以至經常顧此失彼,而Foxtable的記錄視窗可以輕鬆解決這個問題。記錄視窗以垂直方式顯示資料,每次只顯示一條記錄,如下圖所示:
內建輸入器
對於數值列和日期列,可以選擇使用內建輸入器。
程式碼專案
透過設定程式碼專案,可以用程式碼快速輸入資料,例如下面的崗位列,輸入1,會被替換為資深專家,輸入2,會被替換為高階專家,輸入4,會被替換為業務經理。
在候選值比較多的時候,用程式碼專案能更有效地輸入,例如你還可以用bj表示北京,用gz表示廣州等等。
資料字典
長文字編輯
此外,還可以以備註列的形式,單獨開一個停靠視窗,用來顯示和編輯長文字:
檔案管理器
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兩個客戶的訂單:
字元列篩選
1、如果你要篩選出“CS03”客戶的所有訂單,那麼單擊“等於CS03”即可。
2、如果你要篩選出非“CS03”客戶的所有訂單,那麼單擊“不等於CS03”即可。
3、指向“文字篩選”,會列出很多命令,例如等於、包含、類似等等,幾乎囊括了任何可能的文字篩選命令。
4、例如你要篩選的是客戶名稱中包括“聯想”二字的記錄,可以單擊“包含”命令,出現下圖所示的視窗,輸入“聯想”,單擊“確定”即可:
日期列篩選
假定我們在日期列中,選擇一個單元格,單元格的內容為“1999-01-04”。
2、指向“指定時段”命令,會出現下圖所示的選單,利用這些命令,你可以篩選出指定月份或季度的資料,例如你要篩選出3月份的所有訂單,只需單擊命令“三月”即可:
數值列篩選
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可以新增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不僅可以在視窗、單據、報表中列印條形碼,還提供了條形碼批次列印工具。
批次列印的條形碼:
擴充套件列型別