home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 1999 April / APC443.iso / features / grpware / coldfus / coldfusi.exe / data1.cab / Documentation / snippets / cfgrid.cfm < prev    next >
Encoding:
Text File  |  1998-10-08  |  5.0 KB  |  84 lines

  1. <!--- This example shows the CFGRID, CFGRIDCOLUMN, CFGRIDROW,
  2. and CFGRIDUPDATE tags in action --->
  3.  
  4. <!--- use a query to show the useful qualities of CFGRID --->
  5.  
  6. <!--- If the gridEntered form field has been tripped,
  7. perform the gridupdate on the table specified in the database.
  8. Using the default value keyonly=yes allows us to change only
  9. the information that differs from the previous grid --->
  10. <CFIF IsDefined("form.gridEntered") is True>
  11. <CFGRIDUPDATE GRID="FirstGrid" DATASOURCE="cfsnippets" TABLENAME="CourseList"  KEYONLY="Yes">
  12. </CFIF>
  13.  
  14. <!--- query the database to fill up the grid --->
  15. <CFQUERY NAME="GetCourses" DATASOURCE="cfsnippets">
  16. SELECT   Course_ID, Dept_ID, CorNumber,
  17.          CorName, CorLevel, CorDesc
  18. FROM     CourseList
  19. ORDER by Dept_ID ASC, CorNumber ASC
  20. </CFQUERY>
  21.  
  22. <HTML>
  23. <HEAD>
  24. <TITLE>CFGRID Example</TITLE>
  25. </HEAD>
  26.  
  27. <BODY>
  28. <H3>CFGRID Example</H3>
  29.  
  30. <I>Try adding a course to the database, and then deleting it.</I>
  31. <!--- call the CFFORM to allow us to use CFGRID controls --->
  32. <CFFORM ACTION="cfgrid.cfm" METHOD="POST" ENABLECAB="Yes">
  33.  
  34. <!--- When inserting rows while running under UNIX, you must
  35. also specify a value for Course_ID --->
  36. <!--- CFGRIDCOLUMN tags are used to change the parameters
  37. involved in displaying each data field in the table--->
  38.  
  39. <CFGRID NAME="FirstGrid" WIDTH="600" QUERY="GetCourses" INSERT="Yes"
  40.     DELETE="Yes" SORT="Yes" FONT="Tahoma" BOLD="No" ITALIC="No"
  41.     APPENDKEY="No" HIGHLIGHTHREF="No" GRIDDATAALIGN="LEFT" GRIDLINES="Yes"
  42.     ROWHEADERS="Yes" ROWHEADERALIGN="LEFT" ROWHEADERITALIC="No"
  43.     ROWHEADERBOLD="No" COLHEADERS="Yes" COLHEADERALIGN="LEFT"
  44.     COLHEADERITALIC="No" COLHEADERBOLD="No" SELECTCOLOR="Red"
  45.     SELECTMODE="EDIT" PICTUREBAR="No" INSERTBUTTON="To insert"
  46.     DELETEBUTTON="To delete" SORTASCENDINGBUTTON="Sort ASC"
  47.     SORTDESCENDINGBUTTON="Sort DESC">
  48.     <CFGRIDCOLUMN NAME="Dept_ID" HEADER="Department" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="Yes" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="Yes">
  49.     <CFGRIDCOLUMN NAME="CorNumber" HEADER="Course ##" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  50.     <CFGRIDCOLUMN NAME="CorName" HEADER="Name" HEADERALIGN="LEFT" DATAALIGN="LEFT" FONT="Times" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  51.     <CFGRIDCOLUMN NAME="CorLevel" HEADER="Level" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  52.     <CFGRIDCOLUMN NAME="CorDesc" HEADER="Description" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  53.     <CFGRIDCOLUMN NAME="Course_ID" HEADER="Course ID (Do Not Specify on NT)" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  54. </CFGRID>
  55.  
  56. <!--- send the grid back to this page, where we will determine if
  57. anything has changed, and thus whether to run the CFGRIDUPDATE --->
  58. <INPUT TYPE="Submit" NAME="submit" VALUE="Apply Changes">
  59. <INPUT type="hidden" NAME="gridEntered" VALUE="yes">
  60.  
  61. <H2>Additional Example</H2>
  62. <H3>This grid serves as an example to show how the same grid can be built
  63. using CFGRIDROW with CFLOOP (i.e. defining the query externally rather
  64. than in CFGRID).</H3>
  65. <!--- CFGRIDCOLUMN is used to define the container columns and
  66. CFGRIDROW is used to define the data placed into those containers --->
  67. <CFGRID NAME="SecondGrid" WIDTH=600 INSERT="No" DELETE="No" SORT="Yes" BOLD="No" ITALIC="No" APPENDKEY="No" HIGHLIGHTHREF="No" GRIDDATAALIGN="LEFT" GRIDLINES="Yes" ROWHEADERS="No" ROWHEADERALIGN="LEFT" ROWHEADERITALIC="No" ROWHEADERBOLD="No" COLHEADERS="Yes" COLHEADERALIGN="LEFT" COLHEADERITALIC="No" COLHEADERBOLD="No" SELECTMODE="BROWSE" PICTUREBAR="Yes">
  68.     <CFGRIDCOLUMN NAME="Course_ID" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="No" DISPLAY="No" HEADERBOLD="No" HEADERITALIC="No">
  69.     <CFGRIDCOLUMN NAME="Dept_ID" HEADER="Department" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="Yes" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="Yes">
  70.     <CFGRIDCOLUMN NAME="CorNumber" HEADER="Course ##" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  71.     <CFGRIDCOLUMN NAME="CorName" HEADER="Name" HEADERALIGN="LEFT" DATAALIGN="LEFT" FONT="Times" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  72.     <CFGRIDCOLUMN NAME="CorLevel" HEADER="Level" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  73.     <CFGRIDCOLUMN NAME="CorDesc" HEADER="Description" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  74. <!--- use a CFLOOP to loop through the query and define CFGRIDROW
  75. data each time through the loop --->
  76.     <CFLOOP query="GetCourses">
  77.         <CFGRIDROW DATA="#Course_ID#,#Dept_ID#,#CorNumber#,#CorName#,#CorLevel#,#CorDesc#">
  78.     </CFLOOP>    
  79. </CFGRID>
  80. </CFFORM>
  81.  
  82. </BODY>
  83. </HTML>       
  84.