home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 1999 April / APC443.iso / features / grpware / coldfus / coldfusi.exe / data1.cab / Documentation / snippets / cfgridupdate.cfm < prev    next >
Encoding:
Text File  |  1998-10-08  |  5.0 KB  |  83 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. <HTML>
  22. <HEAD>
  23. <TITLE>CFGRIDUPDATE Example</TITLE>
  24. </HEAD>
  25.  
  26. <BODY>
  27. <H3>CFGRIDUPDATE Example</H3>
  28.  
  29. <I>Try adding a course to the database, and then deleting it.</I>
  30. <!--- call the CFFORM to allow us to use CFGRID controls --->
  31. <CFFORM ACTION="cfgridrow.cfm" METHOD="POST" ENABLECAB="Yes">
  32.  
  33. <!--- When inserting rows while running under UNIX, you must
  34. also specify a value for Course_ID --->
  35. <!--- CFGRIDCOLUMN tags are used to change the parameters
  36. involved in displaying each data field in the table--->
  37.  
  38. <CFGRID NAME="FirstGrid" WIDTH="600" QUERY="GetCourses" INSERT="Yes"
  39.     DELETE="Yes" SORT="Yes" FONT="Tahoma" BOLD="No" ITALIC="No"
  40.     APPENDKEY="No" HIGHLIGHTHREF="No" GRIDDATAALIGN="LEFT" GRIDLINES="Yes"
  41.     ROWHEADERS="Yes" ROWHEADERALIGN="LEFT" ROWHEADERITALIC="No"
  42.     ROWHEADERBOLD="No" COLHEADERS="Yes" COLHEADERALIGN="LEFT"
  43.     COLHEADERITALIC="No" COLHEADERBOLD="No" SELECTCOLOR="Red"
  44.     SELECTMODE="EDIT" PICTUREBAR="No" INSERTBUTTON="To insert"
  45.     DELETEBUTTON="To delete" SORTASCENDINGBUTTON="Sort ASC"
  46.     SORTDESCENDINGBUTTON="Sort DESC">
  47.     <CFGRIDCOLUMN NAME="Dept_ID" HEADER="Department" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="Yes" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="Yes">
  48.     <CFGRIDCOLUMN NAME="CorNumber" HEADER="Course ##" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  49.     <CFGRIDCOLUMN NAME="CorName" HEADER="Name" HEADERALIGN="LEFT" DATAALIGN="LEFT" FONT="Times" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  50.     <CFGRIDCOLUMN NAME="CorLevel" HEADER="Level" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  51.     <CFGRIDCOLUMN NAME="CorDesc" HEADER="Description" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  52.     <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">
  53. </CFGRID>
  54.  
  55. <!--- send the grid back to this page, where we will determine if
  56. anything has changed, and thus whether to run the CFGRIDUPDATE --->
  57. <INPUT TYPE="Submit" NAME="submit" VALUE="Apply Changes">
  58. <INPUT type="hidden" NAME="gridEntered" VALUE="yes">
  59.  
  60. <H2>Additional Example</H2>
  61. <H3>This grid serves as an example to show how the same grid can be built
  62. using CFGRIDROW with CFLOOP (i.e. defining the query externally rather
  63. than in CFGRID).</H3>
  64. <!--- CFGRIDCOLUMN is used to define the container columns and
  65. CFGRIDROW is used to define the data placed into those containers --->
  66. <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">
  67.     <CFGRIDCOLUMN NAME="Course_ID" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="No" DISPLAY="No" HEADERBOLD="No" HEADERITALIC="No">
  68.     <CFGRIDCOLUMN NAME="Dept_ID" HEADER="Department" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="Yes" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="Yes">
  69.     <CFGRIDCOLUMN NAME="CorNumber" HEADER="Course ##" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  70.     <CFGRIDCOLUMN NAME="CorName" HEADER="Name" HEADERALIGN="LEFT" DATAALIGN="LEFT" FONT="Times" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  71.     <CFGRIDCOLUMN NAME="CorLevel" HEADER="Level" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  72.     <CFGRIDCOLUMN NAME="CorDesc" HEADER="Description" HEADERALIGN="LEFT" DATAALIGN="LEFT" BOLD="No" ITALIC="No" SELECT="Yes" DISPLAY="Yes" HEADERBOLD="No" HEADERITALIC="No">
  73. <!--- use a CFLOOP to loop through the query and define CFGRIDROW
  74. data each time through the loop --->
  75.     <CFLOOP query="GetCourses">
  76.         <CFGRIDROW DATA="#Course_ID#,#Dept_ID#,#CorNumber#,#CorName#,#CorLevel#,#CorDesc#">
  77.     </CFLOOP>    
  78. </CFGRID>
  79. </CFFORM>
  80.  
  81. </BODY>
  82. </HTML>       
  83.