home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 July & August / Pcwk78a98.iso / Micrsoft / VJ / COMMON / WIZARD98 / VIWZ1.DLL / 1033 / HTMX / 5531 < prev    next >
Text File  |  1998-02-24  |  8KB  |  232 lines

  1. <%@ LANGUAGE="VBScript" %>
  2.  
  3. <%
  4. '-------------------------------------------------------------------------------
  5. ' Microsoft Visual InterDev - Data Form Wizard
  6. ' List Page
  7. '
  8. ' (c) 1997 Microsoft Corporation.  All Rights Reserved.
  9. '
  10. ' This file is an Active Server Page that contains the list view of a Data Form. 
  11. ' It requires Microsoft Internet Information Server 3.0 and can be displayed
  12. ' using any browser that supports tables. You can edit this file to further 
  13. ' customize the list view.
  14. '
  15. '-------------------------------------------------------------------------------
  16.  
  17. Dim strPagingMove
  18. Dim strDFName
  19. strDFName = "rs<%#TableShortName#%>"
  20. %>
  21.  
  22. <SCRIPT RUNAT=Server LANGUAGE="VBScript">
  23.  
  24. '---- DataTypeEnum Values ----
  25. Const adUnsignedTinyInt = 17
  26. Const adBoolean = 11
  27. Const adLongVarChar = 201
  28. Const adLongVarWChar = 203
  29. Const adBinary = 128
  30. Const adVarBinary = 204
  31. Const adLongVarBinary = 205
  32.  
  33. '-------------------------------------------------------------------------------
  34. ' Purpose:  Substitutes Empty for Null and trims leading/trailing spaces
  35. ' Inputs:   varTemp    - the target value
  36. ' Returns:    The processed value
  37. '-------------------------------------------------------------------------------
  38.  
  39. Function ConvertNull(varTemp)
  40.     If IsNull(varTemp) Then
  41.         ConvertNull = ""
  42.     Else
  43.         ConvertNull = Trim(varTemp)
  44.     End If
  45. End Function
  46.  
  47. '-------------------------------------------------------------------------------
  48. ' Purpose:  Embeds bracketing quotes around the string
  49. ' Inputs:   varTemp    - the target value
  50. ' Returns:    The processed value
  51. '-------------------------------------------------------------------------------
  52.  
  53. Function QuotedString(varTemp)
  54.     If IsNull(varTemp) Then
  55.         QuotedString = Chr(34) & Chr(34)
  56.     Else
  57.         QuotedString = Chr(34) & CStr(varTemp) & Chr(34)
  58.     End If
  59. End Function
  60.  
  61. '-------------------------------------------------------------------------------
  62. ' Purpose:  Tests string to see if it is a URL by looking for protocol
  63. ' Inputs:   varTemp    - the target value
  64. ' Returns:    True - if is URL, False if not
  65. '-------------------------------------------------------------------------------
  66.  
  67. Function IsURL(varTemp)
  68.     IsURL = True
  69.     If UCase(Left(Trim(varTemp), 6)) = "HTTP:/" Then Exit Function
  70.     If UCase(Left(Trim(varTemp), 6)) = "FILE:/" Then Exit Function
  71.     If UCase(Left(Trim(varTemp), 8)) = "MAILTO:/" Then Exit Function
  72.     If UCase(Left(Trim(varTemp), 5)) = "FTP:/" Then Exit Function
  73.     If UCase(Left(Trim(varTemp), 8)) = "GOPHER:/" Then Exit Function
  74.     If UCase(Left(Trim(varTemp), 6)) = "NEWS:/" Then Exit Function
  75.     If UCase(Left(Trim(varTemp), 7)) = "HTTPS:/" Then Exit Function
  76.     If UCase(Left(Trim(varTemp), 8)) = "TELNET:/" Then Exit Function
  77.     If UCase(Left(Trim(varTemp), 6)) = "NNTP:/" Then Exit Function
  78.     IsURL = False
  79. End Function
  80.  
  81. '-------------------------------------------------------------------------------
  82. ' Purpose:  Handles the display of a field from a recordset depending
  83. '            on its data type, attributes, and the current mode.
  84. ' Assumes:     That the recordset containing the field is open
  85. ' Inputs:   strFieldName     - the name of the field in the recordset
  86. '            avarLookup        - array of lookup values
  87. '-------------------------------------------------------------------------------
  88.  
  89. Function ShowField(strFieldName, avarLookup)
  90.     Dim intRow
  91.     Dim strPartial
  92.     Dim strBool
  93.     Dim nPos
  94.     strFieldValue = ""
  95.     nPos=Instr(strFieldName,".")
  96.     Do While nPos > 0 
  97.         strFieldName= Mid (strFieldName, nPos+1)
  98.         nPos=Instr(strFieldName,".")
  99.     Loop 
  100.     If Not IsNull(avarLookup) Then
  101.         Response.Write "<TD BGCOLOR=White NOWRAP><FONT SIZE=-1>" 
  102.         For intRow = 0 to UBound(avarLookup, 2)
  103.             If ConvertNull(avarLookup(0, intRow)) = ConvertNull(rs<%#TableShortName#%>(strFieldName)) Then
  104.                 Response.Write Server.HTMLEncode(ConvertNull(avarLookup(1, intRow)))
  105.                 Exit For
  106.             End If
  107.         Next
  108.         Response.Write "</FONT></TD>"
  109.         Exit Function
  110.     End If
  111.     
  112.     Select Case rs<%#TableShortName#%>(strFieldName).Type
  113.         Case adBoolean, adUnsignedTinyInt                'Boolean
  114.             strBool = ""
  115.             If rs<%#TableShortName#%>(strFieldName) <> 0 Then
  116.                 strBool = "True"
  117.             Else
  118.                 strBool = "False"
  119.             End If
  120.             Response.Write "<TD BGCOLOR=White ><FONT SIZE=-1>" & strBool & "</FONT></TD>"
  121.             
  122.         Case adBinary, adVarBinary, adLongVarBinary        'Binary
  123.             Response.Write "<TD BGCOLOR=White ><FONT SIZE=-1>[Binary]</FONT></TD>"
  124.             
  125.         Case adLongVarChar, adLongVarWChar                'Memo
  126.             Response.Write "<TD BGCOLOR=White NOWRAP><FONT SIZE=-1>"
  127.             strPartial = Left(rs<%#TableShortName#%>(strFieldName), 50)            
  128.             If ConvertNull(strPartial) = "" Then
  129.                 Response.Write " "
  130.             Else
  131.                 Response.Write Server.HTMLEncode(strPartial)
  132.             End If
  133.             If rs<%#TableShortName#%>(strFieldName).ActualSize > 50 Then Response.Write "..."
  134.             Response.Write "</FONT></TD>"
  135.             
  136.         Case Else
  137.             Response.Write "<TD BGCOLOR=White ALIGN=Left NOWRAP><FONT SIZE=-1>"
  138.             If ConvertNull(rs<%#TableShortName#%>(strFieldName)) = "" Then
  139.                 Response.Write " "
  140.             Else
  141.                 ' Check for special field types
  142.                 Select Case UCase(Left(rs<%#TableShortName#%>(strFieldName).Name, 4))
  143.                     Case "URL_"
  144.                         Response.Write "<A HREF=" & QuotedString(rs<%#TableShortName#%>(strFieldName)) & ">"
  145.                         Response.Write Server.HTMLEncode(ConvertNull(rs<%#TableShortName#%>(strFieldName)))
  146.                         Response.Write "</A>"
  147.                     Case Else
  148.                         If IsURL(rs<%#TableShortName#%>(strFieldName)) Then
  149.                             Response.Write "<A HREF=" & QuotedString(rs<%#TableShortName#%>(strFieldName)) & ">"
  150.                             Response.Write Server.HTMLEncode(ConvertNull(rs<%#TableShortName#%>(strFieldName)))
  151.                             Response.Write "</A>"
  152.                         Else
  153.                             Response.Write Server.HTMLEncode(ConvertNull(rs<%#TableShortName#%>(strFieldName)))
  154.                         End If
  155.                 End Select
  156.             End If
  157.             Response.Write "</FONT></TD>"
  158.     End Select
  159. End Function
  160.  
  161. </SCRIPT>
  162.  
  163. <HTML>
  164. <HEAD>
  165.     <META NAME="GENERATOR" CONTENT="Microsoft Visual InterDev">
  166.     <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
  167.     <META NAME="Keywords" CONTENT="Microsoft Data Form, <%#FormName#%> List">
  168.     <TITLE><%#FormName#%> List</TITLE>
  169. </HEAD>
  170.  
  171. <!--------------------------- Formatting Section ------------------------------>
  172.  
  173. <BASEFONT FACE="Arial, Helvetica, sans-serif">
  174. <LINK REL=STYLESHEET HREF="./Stylesheets/<%#THEMENAME#%>/Style2.css">
  175. <BODY BACKGROUND="./Images/<%#THEMENAME#%>/Background/Back2.jpg" BGCOLOR=White>
  176.  
  177. <!---------------------------- Lookups Section ------------------------------->
  178. <%#ForeignKeyRS#%>
  179. <!---------------------------- Heading Section ------------------------------->
  180.  
  181. <% Response.Write "<FORM ACTION=<%#DataFormFileName#%> METHOD=""POST"">" %>
  182. <TABLE WIDTH=100% CELLSPACING=0 CELLPADDING=0 BORDER=0>
  183.     <TR>
  184.         <TH NOWRAP BGCOLOR=Silver ALIGN=Left BACKGROUND="./Images/<%#THEMENAME#%>/Navigation/Nav1.jpg" >
  185.             <FONT SIZE=6> <%#FormName#%></FONT>
  186.         </TH>
  187.         <TD BGCOLOR=Silver VALIGN=Middle ALIGN=Right WIDTH=100% BACKGROUND="./Images/<%#THEMENAME#%>/Navigation/Nav1.jpg">
  188.             <INPUT TYPE="Hidden" NAME="FormMode" VALUE="Edit">
  189. <%#ChangeToFormView#%>
  190.         </TD>
  191.     </TR>
  192. <%#StatusLineList#%></TABLE>
  193. </FORM>
  194.  
  195. <!----------------------------- List Section --------------------------------->
  196.  
  197. <TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100% >
  198. <TR>
  199. <TD WIDTH=20> </TD>
  200. <TD>
  201. <TABLE CELLSPACING=1 CELLPADDING=1 BORDER=0 WIDTH=100% >
  202.     <TR BGCOLOR=SILVER VALIGN=TOP>
  203.         <TD ALIGN=Center><FONT SIZE=-1> # </FONT></TD>
  204. <%#DisplayFieldListHTML#%>    </TR>
  205.  
  206. <%#DataRangeHeaderHTMLList#%>
  207.  
  208.     <TR VALIGN=TOP>
  209.         <TD BGCOLOR=White><FONT SIZE=-1>
  210. <%#HotLinkHTML#%>        </FONT></TD>
  211.         <%
  212. <%#RemainingFields#%>        fHideRule = True
  213.         %>
  214.     </TR>
  215.  
  216. <%#DataRangeFooterHTMLList#%>
  217.  
  218. <!---------------------------- Footer Section -------------------------------->
  219.  
  220. <% 
  221. ' TEMP: cache here until CacheRecordset property is implemented in
  222. '         data range
  223. If fNeedRecordset Then
  224.     Set Session("rs<%#TableShortName#%>_Recordset") = rs<%#TableShortName#%>
  225. End If 
  226. %>
  227.  
  228. </TD></TR></TABLE>
  229. </BODY>
  230. </HTML>