1 <%@ LANGUAGE="VBSCRIPT" %>
\r
2 <% Response.CacheControl = "no-cache" %>
\r
3 <% Response.AddHeader "Pragma", "no-cache" %>
\r
4 <% Response.Expires = -1 %>
\r
5 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
\r
8 <title>Rico LiveGrid-Example 2 (editable)</title>
\r
10 <!-- #INCLUDE FILE = "dbConnect.asp" -->
\r
11 <!-- #INCLUDE FILE = "../../plugins/asp/ricoLiveGridForms.vbs" -->
\r
12 <!-- #INCLUDE FILE = "../../plugins/asp/ricoResponse.vbs" -->
\r
13 <link href="../demo.css" type="text/css" rel="stylesheet" />
\r
15 '************************************************************************************************************
\r
16 ' LiveGrid Forms Example, without using session variables
\r
17 '************************************************************************************************************
\r
19 '************************************************************************************************************
\r
22 if OpenGridForm(empty,"Orders") then
\r
23 select case oForm.action
\r
25 ' let rest of script be processed
\r
28 set oXmlResp=new ricoXmlResponse
\r
29 oXmlResp.ProcessQuery oForm.gridID, oForm.SqlSelectData, Empty
\r
30 set oXmlResp=Nothing
\r
40 <!-- #INCLUDE FILE = "LoadRicoClient.asp" -->
\r
43 <script type='text/javascript'>
\r
44 Rico.loadModule('LiveGridForms','Calendar','Tree');
\r
46 // ricoLiveGridForms will call orders_FormInit right before grid & form initialization.
\r
48 function orders_FormInit() {
\r
49 var cal=new Rico.CalendarControl("Cal");
\r
50 Rico.EditControls.register(cal, Rico.imgDir+'calarrow.png');
\r
52 var CustTree=new Rico.TreeControl("CustomerTree","CustTree.asp");
\r
53 Rico.EditControls.register(CustTree, Rico.imgDir+'dotbutton.gif');
\r
56 <style type="text/css">
\r
57 div.ricoLG_outerDiv thead .ricoLG_cell, div.ricoLG_outerDiv thead td, div.ricoLG_outerDiv thead th {
\r
70 <table id='explanation' border='0' cellpadding='0' cellspacing='5' style='clear:both'><tr valign='top'><td>
\r
71 Base Library: <script type='text/javascript'>document.write(Rico.Lib+' '+Rico.LibVersion);</script>
\r
72 <hr>The data on this grid can be edited using pop-up forms.
\r
73 Just click on a grid cell and then select Edit, Delete, or Add from the pop-up menu.
\r
74 The Add and Edit forms are automatically generated by LiveGrid.
\r
75 Notice on the Add form how you use the Rico Tree control to select the customer.
\r
76 Notice on the Edit form how the Rico Calendar is used to change dates.
\r
77 Updates are disabled on the database, so you will get an error message if you try to save.
\r
79 <script type='text/javascript'><!--
\r
80 google_ad_client = 'pub-7218597156507462';
\r
81 /* 125x125, created 5/11/09 */
\r
82 google_ad_slot = '9298106441';
\r
83 google_ad_width = 125;
\r
84 google_ad_height = 125;
\r
87 <script type='text/javascript' src='http://pagead2.googlesyndication.com/pagead/show_ads.js'></script>
\r
90 <p><strong>Orders Table</strong></p>
\r
95 'response.write "<p><textarea id='orders_debugmsgs' rows='5' cols='80' style='font-size:smaller;'></textarea>"
\r
100 dim colnum,LookupSQL
\r
101 'oForm.options("showSaveMsg")="full"
\r
102 oForm.options("FilterLocation")=-1
\r
103 'oForm.DebugFlag=true
\r
104 oForm.options("panelWidth")=500
\r
105 oForm.options("frozenColumns")=1
\r
106 oForm.options("menuEvent")="click"
\r
107 oForm.options("highlightElem")="cursorRow"
\r
108 oForm.options("XMLprovider")=Request.ServerVariables("SCRIPT_NAME")
\r
109 oForm.sessions=false
\r
111 oForm.AddPanel "Basic Info"
\r
112 oForm.AddEntryFieldW "OrderID","Order ID","B","<auto>",50
\r
113 oForm.ConfirmDeleteColumn
\r
116 LookupSQL="select CustomerID,CompanyName from Customers order by CompanyName"
\r
117 oForm.AddLookupField "CustomerID",empty,"CustID","Customer","CL","",LookupSQL
\r
118 oForm.LookupField("SelectCtl")="CustomerTree"
\r
119 oForm.LookupField("InsertOnly")=true ' do not allow customer to be changed once an order is entered
\r
120 oForm.CurrentField("width")=160
\r
121 oForm.CurrentField("filterUI")="t"
\r
123 LookupSQL="select EmployeeID," & oDB.concat(Array("LastName","', '","FirstName"),false) & " from Employees order by LastName,FirstName"
\r
124 oForm.AddLookupField "EmployeeID",empty,"EmployeeID","Sales Person","SL","",LookupSQL
\r
125 oForm.CurrentField("width")=140
\r
126 oForm.CurrentField("filterUI")="m"
\r
128 oForm.AddEntryFieldW "OrderDate","Order Date","D",Date(),90
\r
129 oForm.CurrentField("SelectCtl")="Cal"
\r
130 oForm.AddEntryFieldW "RequiredDate","Required Date","D",Date(),90
\r
131 oForm.CurrentField("SelectCtl")="Cal"
\r
132 oForm.AddCalculatedField "select sum(UnitPrice*Quantity*(1.0-Discount)) from order_details d where d.OrderID=t.OrderID","Net Sale"
\r
133 oForm.CurrentField("format")="DOLLAR"
\r
134 oForm.CurrentField("width")=80
\r
136 oForm.AddPanel "Ship To"
\r
137 oForm.AddEntryFieldW "ShipName","Name","B","",140
\r
138 oForm.AddEntryFieldW "ShipAddress","Address","B","",140
\r
139 oForm.AddEntryFieldW "ShipCity","City","B","",120
\r
140 oForm.CurrentField("filterUI")="s"
\r
141 oForm.AddEntryFieldW "ShipRegion","Region","T","",60
\r
142 oForm.AddEntryFieldW "ShipPostalCode","Postal Code","T","",100
\r
144 ' display ShipCountry with a link to wikipedia
\r
145 colnum=oForm.AddEntryFieldW("ShipCountry","Country","N","",100)
\r
146 oForm.CurrentField("control")="new Rico.TableColumn.link('http://en.wikipedia.org/wiki/{" & colnum & "}','_blank')"
\r
147 oForm.CurrentField("filterUI")="s"
\r