從制造到創造
軟件工程師成長之路 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CSS修飾表格 |
|
|
制作強制固定表格大小的效果 |
|
|
html語言教程 |
|
|
CSS教程 |
|
REINSURANCE_LEVEL | RE_COMPANY_CODE | 3 |
1 | 1 | 2621000 |
1 | 2 | 1534000 |
1 | 3 | 375000 |
Q | 2 | 302000 |
Q | 4 | 302000 |
http://blog.csdn.net/goody9807/archive/2007/09/11/1780717.aspx
[Tree命令作用]
以圖形顯示驅動器或路徑的文件夾結構。很多時候,這是一個非常有用的命令!
[Tree命令格式]
可以在命令行窗口敲tree /?看幫助。
TREE [drive:][path] [/F] [/A]
/F 顯示每個文件夾中文件的名稱。
/A 使用 ASCII 字符,而不使用擴展字符。
使用/F參數時顯示所有目錄及目錄下的所有文件,省略時,只顯示目錄,不顯示目錄下的文件;
選用>PRN參數時,則把所列目錄及目錄中文件名打印輸出
tree c:\ | more
出現由 tree 命令產生的第一個輸出命令提示符窗口,后面跟著 -- More -- 提示。輸出暫停,直到用戶按鍵盤上的任意鍵為止(Pause除外)。
空格:顯示一整頁
按下:Ctrl+Break退出
[Tree命令范例]
[例一]
tree d: > d:\dTree.txt
或者
tree d:\ > d:\dTree.txt
作用:把D盤下的所有目錄結構以樹狀結構導出,以文本文件dTree.txt保存在文件夾d:\下。
[例二]
tree d: /f > d:\dF.txt
或者
tree d:\ /f > d:\dF.txt
作用:把D盤下的所有目錄及文件結構以樹狀結構導出,以文本文件dF.txt保存在文件夾d:\下。
[例三]
tree C:\WINDOWS\system32 /f > C:\s32f.txt
作用:把C:\WINDOWS\system32 /f > C:\s32f.txt下的所有目錄及文件結構以樹狀結構導出,以文本文件s32f.txt保存在文件夾c:\下。
[例四]
tree E:\BitComet\Downloads /f > f:\download\tree\dl.txt
作用:把E:\BitComet\Downloads下的所有目錄及文件以樹狀結構導出,以文本文件dl.txt保存在文件夾f:\download\tree\下。
[Tree命令注意事項]
[注意1] TREE命令中涉及的文件夾名稱中不得有空格
例如,類似下面的命令發揮不了作用:
tree C:\Documents and Settings\Administrator /f > c:\administrator.txt
若要提取諸如E盤My doc文件夾下的文件結構,可以先進入這個目錄(先e:回車,再cd My doc回車),再用tree命令提取:
tree /f>mydoc.txt
[注意2]了解DOS的對當前提示符的一些默認
例如,在提示符 E:\My doc> 下,可以用下面的簡潔命令
tree /f>mydoc.txt
把E:\My doc>下的所有目錄及文件結構以樹狀結構導出,以文本文件mydoc.txt保存在文件夾E:\My doc下。
注意這個TREE命令后沒有盤符及路徑,缺省時,默認值就是當前提示符所在路徑。導出符“>”后也同此默認。
[注意3]關于路徑后面的反斜杠
(1)在提示符 C:\Documents and Settings\Administrator> 下,如果要導出C盤的所有文件結構,必須使用類似下列命令:
tree c:\ > c:\ct.txt
而不能是諸如此類之命令:
tree c: > c:\ct.txt
因為此命令導出的不是整個C盤的內容,而是提示符所在路徑C:\Documents and Settings\Administrator>下的內容。
(2)但在一般情況下,路徑后面不能有反斜杠
例如若需導出D:\ghost下的結構,不能用諸如此類的命令:
tree D:\ghost\ /f > d:\ghost.txt
而只能是:
tree D:\ghost /f > d:\ghost.txt
[注意4]導出符前后空格均可省略,但參數\F等前面的空格不可以。
此命令有效:tree D:\ghost /F>d:\ghost.txt
而此命令無效:tree D:\ghost/F > d:\ghost.txt
有兩個表,文章表中TypeId字段記錄欄目Id,欄目表中的字段是欄目Id和欄目名,現在要達到的效果就是讀取文章列表的時候顯示欄目名稱。
以前沒用過inner join外聯操作,所以就束手無策了。其實有些功能是僅僅靠SQL語句就可以實現的,inner join能夠組合兩個表中的記錄,只要在公共字段之中有相符的值。
所以要顯示欄目名稱,只要用如下SQL語句:
Select [Article].id,[Article].content,[欄目表].[欄目名稱] FROM [Article] inner join [欄目表] on [欄目表].id=[Article].ArType orDER BY [ArId] DESC
------------------------------------------------------------------------------
附相關文章:
多表聯接建立記錄集是十分有用的,因為某些情況下,我們需要把數字數據類型顯示為相應的文本名稱,這就遇到了多表聯接建立記錄集的問題。比如作一個會員注冊系統,共有五個表,會員信息數據表member、會員身份表MemberIdentity、會員權限表 MemberLevel、會員類別表MemberSort和會員婚姻狀況表Wedlock。如果想把會員注冊信息全部顯示出來,肯定要將這四個表連起來,否則大家看到的某些會員信息可能只是數據編號。
以會員類別表來說,在其數據表中,1代表普通會員,2代表高級會員,3代表終身會員,在顯示時,如果不將會員類別表與會員詳細數據表相關聯,那么假如我們現在看到的是一名普通會員的注冊信息,我們只能看到其類別為1,而誰又會知道1代表的是普通會員呢?所以要將會員類別表與會員詳細數據表相關聯,關聯后,1就顯示為普通會員,2就顯示為高級會員,3就顯示為終身會員,這樣多好?同理,其它兩個表也要與會員詳細數據表相關聯才能把數據編號顯示為相應的名稱。
前天制作網站后臺時遇到此問題,在面包論壇、狂迷俱樂部、藍色理想、和5D多媒體論壇發了貼子求救,都沒有獲得答案,只好自己研究,花了兩天時間終于成功,現將其寫成教程供大家分享,希望大家少走彎路。
本教程是把五個表聯在一起,如果愿意,您可以將更多的表聯在一起,方法大同小異啦~
步驟一:用Access軟件建立一個名為Member的數據庫,在其中建五個表,分別為:會員信息數據表member、會員身份表MemberIdentity、會員權限表MemberLevel、會員類別表MemberSort和會員婚姻狀況表Wedlock。
●會員信息數據表member:
MemberID:自動編號,主鍵(ID號)
MemberSort:數字(會員類別)
MemberName:文本,會員姓名
Password:文本(會員密碼)
MemberLevel:數字(會員權限)
MemberIdentity:數字(會員身份)
Wedlock:數字(婚姻狀況)
MemberQQ:文本(QQ號碼)
MemberEmail:文本(會員郵箱)
MemberDate:日期/時間(會員注冊日期)
●會員身份表MemberIdentity:
MemberIdentity:自動編號,主鍵(ID號)
IdentityName:文本(會員身份名稱)
●會員權限表MemberLevel:
MemberLevel:自動編號,主鍵(ID號)
LevelName:文本(會員權限名稱)
●會員類別表MemberSort:
MemberSort:自動編號,主鍵(ID號)
SortName:文本(會員類別名稱)
●會員婚姻狀況表Wedlock
Wedlock:自動編號,主鍵(ID號)
WedlockName:文本(會員婚姻狀況類別)
說明:五個表建好后,您可以自行設置您想要的類別,如會員權限,您可以設置兩個類別--“未付費會員”和“已付費會員”,編號分別為“1”、“2”,如您設置了三個選項,那么第三個選項的編號當然就是“3”了。
下面我們所要作的工作就是把“1”、“2”之類的編號顯示為“未付費會員”和“已付費會員”,否則,大家誰會知道“1”代表的是“未付費會員”,“2”代表的是“已付費會員”?
步驟二:建DSN數據源,建記錄集
●運行Dreamweaver MX軟件,在會員注冊信息顯示頁面建一個名為ConnMember(您也可以起其它的名稱)的DSN數據源。
●點擊服務器行為面板中的“綁定”,建一個名為MemberShow的數據集,“連接”選擇ConnMember,“表格”選擇Member,“列”全選,“排序”選擇MemberDate,降序。點擊“高級”按鈕,修改SQL框中自動生成的代碼:
原代碼為:
Select *
FROM Member
orDER BY MemberDate DESC
將代碼修改為:
Select *
FROM (((Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel) INNER JOIN MemberIdentity ON Member.MemberIdentity=MemberIdentity.MemberIdentity) INNER JOIN Wedlock ON Member.Wedlock=Wedlock.Wedlock
orDER BY MemberDate DESC
修改完代碼后,點擊“確定”,大功告成!
現在,您可以打開記錄集看一下,五個表中的字段全部集成在MemberShow記錄集中,您只要將相應的字段綁定在該字段想顯示的單元格中即可。這下好了,所有的數字編號全部變成了相應的名稱,如會員權限,不再是“1”和“2”的數字形式了,而是變成了相應的名稱“未付費會員”和“已付費會員”。其它的數字編號也變成了顯示的文本名稱,是不是很開心呢?
注意事項:
●在輸入字母過程中,一定要用英文半角標點符號,單詞之間留一半角空格;
●在建立數據表時,如果一個表與多個表聯接,那么這一個表中的字段必須是“數字”數據類型,而多個表中的相同字段必須是主鍵,而且是“自動編號”數據類型。否則,很難聯接成功。
● 代碼嵌套快速方法:如,想連接五個表,則只要在連接四個表的代碼上加一個前后括號(前括號加在FROM的后面,后括號加在代碼的末尾即可),然后在后括號后面繼續添加“INNER JOIN 表名X ON 表1.字段號=表X.字段號”代碼即可,這樣就可以無限聯接數據表了:)
語法格式:
其實 INNER JOIN ……ON的語法格式可以概括為:
FROM (((表1 INNER JOIN 表2 ON 表1.字段號=表2.字段號) INNER JOIN 表3 ON 表1.字段號=表3.字段號) INNER JOIN 表4 ON Member.字段號=表4.字段號) INNER JOIN 表X ON Member.字段號=表X.字段號
您只要套用該格式就可以了。
現成格式范例:
雖然我說得已經比較明白了,但為照顧初學者,我還是以本會員注冊系統為例,提供一些現成的語法格式范例,大家只要修改其中的數據表名稱和字段名稱即可。
連接兩個數據表的用法:
FROM Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort
語法格式可以概括為:
FROM 表1 INNER JOIN 表2 ON 表1.字段號=表2.字段號
連接三個數據表的用法:
FROM (Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel
語法格式可以概括為:
FROM (表1 INNER JOIN 表2 ON 表1.字段號=表2.字段號) INNER JOIN 表3 ON 表1.字段號=表3.字段號
連接四個數據表的用法:
FROM ((Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel) INNER JOIN MemberIdentity ON Member.MemberIdentity=MemberIdentity.MemberIdentity
語法格式可以概括為:
FROM ((表1 INNER JOIN 表2 ON 表1.字段號=表2.字段號) INNER JOIN 表3 ON 表1.字段號=表3.字段號) INNER JOIN 表4 ON Member.字段號=表4.字段號
連接五個數據表的用法:
FROM (((Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel) INNER JOIN MemberIdentity ON Member.MemberIdentity=MemberIdentity.MemberIdentity) INNER JOIN Wedlock ON Member.Wedlock=Wedlock.Wedlock
語法格式可以概括為:
FROM (((表1 INNER JOIN 表2 ON 表1.字段號=表2.字段號) INNER JOIN 表3 ON 表1.字段號=表3.字段號) INNER JOIN 表4 ON Member.字段號=表4.字段號) INNER JOIN 表5 ON Member.字段號=表5.字段號
------------------------------------------------------------------------------
INNER JOIN 運算
組合兩個表中的記錄,只要在公共字段之中有相符的值。
語法
FROM table1 INNER JOIN table2 ON table1.field1 compopr table2.field2
INNER JOIN 運算可分為以下幾個部分:
部分 說明
table1, table2 記錄被組合的表的名稱。
field1, field2 被聯接的字段的名稱。若它們不是由數字構成的,則這些字段必須為相同的數據類型并包含同類數據,但它們無須具有相同的名稱。
compopr 任何的關系比較運算子:"=," "<," ">," "<=," ">=," 或 "<>."
說明
可以在 FROM 子句中使用INNER JOIN運算。.這是最普通的聯接類型。只要在這兩個表的公共字段之中有相符值,內部聯接將組合兩個表中的記錄。
可以使用 INNER JOIN 與部門表及員工表選擇每一個部門中的全部員工。反之,可以使用 LEFT JOIN或 RIGHT JOIN運算創建 outer join,從而選擇所有部門(即使有些并沒有員工)或所有員工(即使有些尚未分配到部門)。
若試圖聯接包含 Memo或 OLE Object數據的字段,會導致錯誤。
可以聯接任何兩個相同類型的數值字段。例如,可以聯接 AutoNumber和 Long字段,因為它們類型相似。但不能聯接 Single 和 Double 類型的字段。
下列示例顯示如何在類標識符字段聯接類表及產品表:
Select CategoryName, ProductName
FROM Categories INNER JOIN Products
ON Categories.CategoryID = Products.CategoryID;
在上面的示例中,類標識符是已被聯接的字段,但是它并不包含在查詢輸出中,因它并非被包含在 Select 語句之中。在這個示例中,若要包含聯接字段,將字段名包含在 Select 語句中, Categories.CategoryID.
也可以使用下列語法,在一個 JOIN 語句中鏈接多個 ON 子句:
Select fields
FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field1 AND
ON table1.field2 compopr table2.field2) or
ON table1.field3 compopr table2.field3)];
也可以使用下列語法,嵌套 JOIN 語句:
Select fields
FROM table1 INNER JOIN
(table2 INNER JOIN [( ]table3
[INNER JOIN [( ]tablex [INNER JOIN ...)]
ON table3.field3 compopr tablex.fieldx)]
ON table2.field2 compopr table3.field3)
ON table1.field1 compopr table2.field2;
在一個 INNER JOIN 之中,可以嵌套 LEFT JOIN 或 RIGHT JOIN,但是在 LEFT JOIN 或 RIGHT JOIN 中不能嵌套 INNER JOIN。
原文鏈接:
http://www.and8.net/article.asp?id=194
著名的Java圖表軟件jfreechart的作者模仿Google chart api的風格(樣式和URL)開發出了一套Servlet--EastWood。讓Google chart可以脫離Google和在線服務了。該項目的圖表效果和Google chart api的效果相差無幾,鑒于Google chart api是第三方在線服務而存在一些風險和不便,在實際開發當中您可以選擇使用“伊士活”來作為Google chart的代替品,來一個google chart in house。
前些時候Google推出了一款報表API“Google chart api”。該API讓開發者可以通過URL來動態生成圖表,圖表的樣式有流行的線狀圖、柱形圖、餅圖等。下面是一個使用實例:在你的瀏覽器輸入下面的地址:http://chart.apis.google.com/chart?cht=p3&chd=s:hW&chs=250x100&chl=Hello|World 然后回車或確定,你將看到下面這一幅圖片。
還有更多樣式,更復雜的圖表Google chart api也能勝任,本文不打算重復參考文檔里的內容了。有興趣的同學可以自己去研究一番。
也就是說,Google為你提供遠程的圖表生成服務,但是這個服務并非沒有限制的,Google限定了,每個用戶訪問圖表的數量不能大于50,000次, 說實在的,普通的應用的用戶要達到這個數本來就很難,所以這倒不是最大的限制。另外,如果你的項目是在企業內部部署,用戶不能直接訪問外網,那 Google chart api就啞火了。你可能會說“真可惜了,Google chart api如此強大,我都已經掌握了它的全部用法了,如今卻因為這種原因使用不了”。使用第三方的在線服務,還有一個潛在的問題就是,你不知道他們什么時候會 把這個服務撤掉。
現在你不需要為這件事而發愁了,有一個好東西一定會讓苦惱的你興奮不已。著名的Java報表引擎Jfreechart的作者模仿Google chart api的URL風格開發出了一套Servlet--Eastwood, 這個項目是基于Jfreechart的,它可以讓你使用Google chart api的方式生成與Google生成的幾乎百分之百一樣的圖表,這味道著,如果你用Google chart api開發了一套圖表,那么你需要Google chart inside的話,只需要把eastwood作為一個Servlet配置起來,然后替換一下URL的Host就搞定了。
來看看Google和EastWood生成的圖表之間的差異:
更多的比較看這里。要進行最全面的比較,下載一份Eastwood的發行版,部署,打開Test.html就見到效果了。很贊。Jfreechart的作者怎么在之前沒有想到以這樣的方式來提供報表生成的功能呢?呵。看了下EastWood的代碼量很少,只是將Jfreechart做一下封裝就完了。
問題一
季帳單的金額欄位, 請四捨五入到”元 “, 不要帶出小數位數字
之前季帳單沒有這樣的問題存在, 為什麼交付的新程式會出現這個問題呢?
再保項目 | 弱體等級 | 資料別 | 被保人性別 | 金額 |
Rein. premium | 標準體 | 新件 | 1901.5949 |
問題二
新增的季帳單(CRC-2006-384)再保項目-Return Rein. Commission Last Year 一筆金額100,000
為何反應在季帳單PDF上會有兩筆記錄??
Return Rein. Commission Last Year-2006 NTS 空白??
Return Rein. Commission Last Year-2005 NTS 100,000
查詢條件與查詢結果:
查詢條件:險種、年期、版次、投保年齡、吸煙別、被保人性別、體位別、保單年度、眷屬序號、生效日期,
涉及的表有兩個再保險種設定檔(表1)和安泰險種危險保額設定檔(表2) :
![]() |
![]() |
![]() |
![]() |
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
27 | 28 | 29 | 30 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 | |||
11 | 12 | 13 | 14 | 15 | 16 | 17 | |||
18 | 19 | 20 | 21 | 22 | 23 | 24 | |||
25 | 26 | 27 | 28 | 29 | 30 | 31 | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 |