ข้อมูลไม้และการใช้ประโยชน์
THAI TIMBERS DATABASE
www.forest.go.th/forprod/thai-timbers
update : August 27, 2007   

 

 

<% Rem รับค่าจาก form และ set ค่าเริ่มต้น csql=request.form("csql") gDirect=request.form("Direct") gPage=request.form("PageNo") gPageSize=request.form("PageSize") gty="name" gid="ok" gcm="ok" gtr="ok" ggn="ok" gsp="ok" gsn="ok" gau="ok" gfm="ok" gsfm="ok" Rem ถ้าเป็นการเรียกมาครั้งแรกจะไม่มีค่า csql ก็ให้ข้ามไปที่ส่วนของ form เลย if csql<>"" then Rem รับค่าจาก from ว่าต้องการให้แสดงข้อมูลอะไรบ้าง gid=request.form("gwid") gcm=request.form("gcom") gtr=request.form("gtrad") ggn=request.form("ggen") gsp=request.form("gspec") gau=request.form("gauth") gsn=request.form("gsyn") gfm=request.form("gfam") gsfm=request.form("gsubfam") gty=request.form("gtype") Rem ตั้งเวลาให้ติดต่อได้ไม่เกิน 10 นาที Session.timeout = 10 Rem เริ่มส่วนการติดต่อกับฐานข้อมูลโดยไม่ใช้ DSN Set conn = Server.CreateObject("ADODB.Connection") Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ= "&server.mappath("timberDB.mdb") sql="Select * from [timberTB]" Rem ตรวจสอบการค้นว่าต้องการค้นจาก column ใดแล้วกำหนดหัวข้อให้ตรง if gty="name" then sql = sql & " Where name like '%" & csql & "%'" ghead="ชื่อ (name) ที่มีคำว่า" elseif gty="com" then sql = sql & " Where com like '%" & csql & "%'" ghead="ชื่อสามัญ (common names) ที่มีคำว่า" elseif gty="trad" then sql = sql & " Where trad like '%" & csql & "%'" ghead="ชื่อการค้า (trade names) ที่มีคำว่า" elseif gty="gen" then sql = sql & " Where gen like '%" & csql & "%'" ghead="ชื่อสกุล (genus) ที่มีคำว่า" elseif gty="spec" then sql = sql & " Where spec like '%" & csql & "%'" ghead="ชื่อชนิด (species) ที่มีคำว่า" elseif gty="fam" then sql = sql & " Where fam like '%" & csql & "%'" ghead="ชื่อวงศ์ (Family) ที่มีคำว่า" else sql = sql & " Where subfam like '%" & csql & "%'" ghead="ชื่อวงศ์ย่อย (Sub-family) ที่มีคำว่า" end if Rem สร้าง Recordset แบบ Static เพื่อให้สามารถนับจะนำได้ Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sql, conn, 1, 3 ' Set RS=Conn.Execute(SQL) Rem หากเกิดข้อผิดพลาดขึ้นก็เลยตามเลย On Error Resume Next Rem นับจำนวนรายการที่สร้างขึ้นมาตามเงื่อนไข TotalRows=RS.RecordCount RS.PageSize = gPageSize PageSize=RS.PageSize TotalPages=RS.PageCount Rem กำหนดหน้าที่จะแสดง จากค่า gDirect ที่ส่งมา Select Case gDirect Case "หน้าแรก" PageNo=1 Case "หน้าที่ผ่านมา" If gPage=1 then PageNo=1 Else PageNo=gPage-1 End If Case "หน้าถัดไป" If Cint(gPage) >=TotalPages then PageNo=TotalPages Else PageNo=gPage+1 End If Case "หน้าสุดท้าย" PageNo=TotalPages Case "ไปยังหน้า" If Cint(gPage)>=Totalpages then PageNo=Totalpages Elseif Cint(gPage)<= 1 then PageNo=1 Else PageNo=gPage End If Case "" PageNo=1 End Select %> ผลการค้นหา <%=ghead & " " & csql %> <%if ToTalRows=0 then%> ไม่มีรายการตามเงื่อนไข <%Else%> พบ <%=TotalRows%> รายการตามเงื่อนไขหน้าที่ <%=PageNo%>/<%=TotalPages%> <%End if%> <% Rem วนลูปแสดงไปเรื่อยๆ จนกว่าจะหมดรายการ RS.Absolutepage=pageno RowCount = 1%>

<%if gid<>"" then%> <%end if%> <%if gcm<>"" then%> <%end if%> <%if gtr<>"" then%> <%end if%> <%if ggn<>"" then%> <%end if%> <%if gsp<>"" then%> <%end if%> <%if gau<>"" then%> <%end if%> <%if gsn<>"" then%> <%end if%> <%if gfm<>"" then%> <%end if%> <%if gsfm<>"" then%> <%end if%> <%Do While Not RS.EOF and rowcount<=PageSize%> <%if gid<>"" then%> <%end if%> <%if gcm<>"" then%> <%end if%> <%if gtr<>"" then%> <%end if%> <%if ggn<>"" then%> <%end if%> <%if gsp<>"" then%> <%end if%> <%if gau<>"" then%> <%end if%> <%if gsn<>"" then%> <%end if%> <%if gfm<>"" then%> <%end if%> <%if gsfm<>"" then%> <%end if%> <% RowCount=RowCount+1 rs.MoveNext Loop rs.CLOSE conn.close %> <%End if%>
No.woodIDชื่อ(name)ชื่อสามัญ (common names) ชื่อการค้า (trade names)ชื่อสกุล (genus)ชื่อชนิด (species)ชื่อผู้ตั้ง (author)ชื่อพ้อง (syn.)ชื่อวงศ์ (family)ชื่อวงศ์ย่อย (sub-family)
<%=((PageNo-1)*RS.PageSize)+RowCount%>
<%= hilight(RS("woodID")) %>
<%= hilight(RS("com")) %>
<%= hilight(RS("trad")) %>
<%= hilight(RS("gen")) %>
<%= hilight(RS("spec")) %>
<%= hilight(RS("Authors"))%>
<%= hilight(RS("syn")) %>
<%= hilight(RS("Fam")) %>
<%= hilight(RS("subFam")) %>
ค้นหาข้อมูลไม้ :
<%if gty="name" then%> ชื่อ (name) <%else%> ชื่อ (name) <%end if%> <%if gty="com" then%> ชื่อสามัญ (common names) <%else%> ชื่อสามัญ (common names) <%end if%> <%if gty="trad" then%> ชื่อการค้า (trade names) <%else%> ชื่อการค้า (trade names) <%end if%> <%if gty="gen" then%> ชื่อสกุล (genus) <%else%> ชื่อสกุล (genus) <%end if%> <%if gty="spec" then%> ชื่อชนิด (species) <%else%> ชื่อชนิด (species) <%end if%> <%if gty="fam" then%> ชื่อวงศ์ (Family) <%else%> ชื่อวงศ์ (Family) <%end if%> <%if gty="subfam" then%> ชื่อวงศ์ย่อย (Sub-family) <%else%> ชื่อวงศ์ย่อย (Sub-family) <%end if%>

จำนวนหัวข้อที่แสดงต่อหน้า : (ใส่จำนวนตัวเลข)

เลือกหัวข้อที่ต้องการแสดง : <%if gid<>"" then%> woodID <%else%> woodID <%end if%> <%if gcm<>"" then%> ชื่อสามัญ (common names) <%else%> ชื่อสามัญ (common names) <%end if%> <%if gtr<>"" then%> ชื่อการค้า (trade names) <%else%> ชื่อการค้า (trade names) <%end if%> <%if ggn<>"" then%> ชื่อสกุล (genus) <%else%> ชื่อสกุล (genus) <%end if%> <%if gsp<>"" then%> ชื่อชนิด (species) <%else%> ชื่อชนิด (species) <%end if%> <%if gau<>"" then%> ชื่อผู้ตั้ง (author) <%else%> ชื่อผู้ตั้ง (author) <%end if%> <%if gsn<>"" then%> ชื่อพ้อง (Synonym) <%else%> ชื่อพ้อง (Synonym) <%end if%> <%if gfm<>"" then%> ชื่อวงศ์ (Family) <%else%> ชื่อวงศ์ (Family) <%end if%> <%if gsfm<>"" then%> ชื่อวงศ์ย่อย (Sub-family) <%else%> ชื่อวงศ์ย่อย (Sub-family) <%end if%>


Copyright 2007 งานคุณสมบัติและวิศวกรรมโครงสร้างไม้ สำนักวิจัยการจัดการป่าไม้และผลิตผลป่าไม้ กรมป่าไม้
61 ถ.พหลโยธิน แขวงลาดยาว เขตจตุจักร กรุงเทพฯ 10900 Tel : 02-5614292-3 ต่อ 491 Fax. 02-9406856