<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5532540767646370043</id><updated>2011-04-21T19:26:00.016-07:00</updated><category term='C++'/><category term='Grid'/><category term='JavaScript'/><category term='Table'/><category term='Postgres'/><category term='oracle'/><category term='Datagrid'/><category term='wxWidgets'/><category term='JSGrid'/><title type='text'>  Some Source Code</title><subtitle type='html'>    {    
      
&lt;b&gt;&lt;i&gt;Pieces of source code&lt;/i&gt;&lt;/b&gt;
      
      }</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://somesourcecode.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532540767646370043/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://somesourcecode.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>eduardo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5532540767646370043.post-9094135256678047430</id><published>2009-03-29T14:18:00.000-07:00</published><updated>2009-04-13T07:00:56.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Table'/><category scheme='http://www.blogger.com/atom/ns#' term='JSGrid'/><category scheme='http://www.blogger.com/atom/ns#' term='Grid'/><category scheme='http://www.blogger.com/atom/ns#' term='Datagrid'/><title type='text'>JSGrid</title><content type='html'>Since I've developed web applications, I was looking for a usefull grid for JavaScript, but I never found anything, there are some nice Applets and Activex files, but you have to pay for them.&lt;br /&gt;&lt;br /&gt;So, I decided to write my own JavaScript grid and I called it JSGrid.&lt;br /&gt;&lt;br /&gt;IMPORTANT Note: If you decide to use this script. All comments may be removed to optimize the performance, but must keep the notes about the author and credit of the authors of the modified scripts.&lt;br /&gt;&lt;br /&gt;Remember to comment here if you use this script in a web page, so we all can see it in action.&lt;br /&gt;&lt;br /&gt;Features:&lt;br /&gt;&lt;br /&gt;-Sort in ascendant or decendent order by a column:&lt;br /&gt;Inspired in the script of Eric Pascarello (http://www.pascarello.com/sortTable/)&lt;br /&gt;-Cells editions supports textbox, checkbox and combobox:&lt;br /&gt;Inspired in the script of kaka vijes, i can do it, Magnus Gudmundsson, Martin Honnen, Sachin S, william baney and felix norambuena (www.faqts.com)&lt;br /&gt;-Data cell edition optional by each column&lt;br /&gt;-Resizable columns optional by each column&lt;br /&gt;-Use of more than one grid per page&lt;br /&gt;-Manage rows and columns by a key&lt;br /&gt;-Get a specified cell object method:&lt;br /&gt;its properties can be modified by the td tag  styles&lt;br /&gt;-Get number of columns or row methods&lt;br /&gt;-Show a specified column method&lt;br /&gt;-Show a specified row method&lt;br /&gt;-Set rows selection method&lt;br /&gt;-Get selected rows method&lt;br /&gt;-Delete a row method&lt;br /&gt;-Add a row method&lt;br /&gt;-Use any size on your grids&lt;br /&gt;-Easy design change with css&lt;br /&gt;-Easy implementation for new methods&lt;br /&gt;-Easy iteraction with dynamic web page programing languages (PHP, ASP, JSP, CGI)&lt;br /&gt;-It was tested in Firefox, IE and should works in Safari&lt;br /&gt;&lt;br /&gt;To use it you only have to call the JSGrid.js file from your html file as in the example:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;jsgrid.js&lt;/b&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 255);"&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//JSGrid: Script created by Luis Eduardo Cañedo Ugalde:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//        http://www.computrabajo.com.mx/cvs/eduardocanedo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//        http://somesourcecode.blogspot.com/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//        luis.eduardo.canedo@gmail.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//JSGrid GETS THE GRID NAME "tblNom" (IT MUST BE THE SAME TO THE OBJECT NAME,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SO IT CAN FIND IT'S VARIABLES) THE DATA FOR THE COLUMNS "aryCol", THE DATA&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//FOR THE ROWS "aryDat", THE HEIGTH SIZE "hgtSze", THE SELECT MODE "rowSel"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//AND THE NAME OF THE VALIDATOR FUNCTION FOR VALUES CHANGES "funVal"&lt;/span&gt;&lt;br /&gt;JSGrid &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; aryCol&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; hgtSze&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; rowSel&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; funVal&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//MAKE THE ARGUMENTS GLOBAL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;arguments &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; JSGrid&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;arguments&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//CONTAINER FOR KIND OF COLUMNS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;aryTyp &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;Array&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//WICH COLUMNS CAN BE EDITED&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;aryEdt &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;Array&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//CURRENT RESIZED COLUMN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;colSze &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;null&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//RETURN SELECTED ROWS INTO AN ARRAY&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;getSelRows &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SEARCH SELECTED ROWS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; arrSel &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;Array&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; arrRows &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'tbody'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'tr'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;arrRows&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;arrRows&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;className&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'clikRow'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;arrSel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;push&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;arrRows&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;substring&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;arrRows&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;indexOf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_row_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)+&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;5&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; arrSel&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SELECT ROWS FROM AN ARRAY&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;setSelRows &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;arrSel&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF IT'S MULTISELECT, SELECT ALL ROWS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IN arrSel ELSE, SELECT ONLY THE FIRST&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; numRows &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;rowSel&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;?arrSel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;numRows&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_row_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;arrSel&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;]).&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;className&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'clikRow'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//RETURN NUMBER OF ROWS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;getNumRows &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; arrRows &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'tbody'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'tr'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; arrRows&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//RETURN NUMBER OF COLS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;getNumCols &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; arrCols &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_titles'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'thead'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'th'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; arrCols&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//RETURN A SPECIFIED CELL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;getCelObj &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;row&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; col&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; numCol &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_col_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;col&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;cellIndex&lt;span style="color: rgb(255, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; selCel &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'tbody'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'tr'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_row_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;row&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'td'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;numCol&lt;span style="color: rgb(255, 0, 0);"&gt;];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; selCel&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//ADD A ROW&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;addNewRow &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF THE ROW EXISTS, RETURN FALSE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_row_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;addNewRow&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;arguments&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;]))&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//CREATE THE NEW ROW&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; row &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;createElement&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'TR'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET THE ROW'S ID: GRID ID, "row" STRING AND ROW KEY&lt;/span&gt;&lt;br /&gt;row&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;setAttribute&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'id'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_row_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;addNewRow&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;arguments&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;]);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET THE NEW ROW SELECTED&lt;/span&gt;&lt;br /&gt;row&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;className&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'clikRow'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//ADD A COLUMN FOR EACH PARAMETER AFTER THE ROW ID&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;addNewRow&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;arguments&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; col &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;createElement&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'TD'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;col&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;setAttribute&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'unselectable'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'on'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF THE COLUMN IS A CHECKBOX&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;aryTyp&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;] ==&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'chk'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//CENTER THE CHECK&lt;/span&gt;&lt;br /&gt;col&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;setAttribute&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'align'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'center'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//USE THE GRID ID, "chk" STRING, COLUMN INDEX AND ROW KEY AS CHECKBOX ID&lt;/span&gt;&lt;br /&gt;col&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;innerHTML&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;input id="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_chk_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+(&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;addNewRow&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;arguments&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;]+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'" type="checkbox" '&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;addNewRow&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;arguments&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;]+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF IT IS NOT A CHECKBOX&lt;/span&gt;&lt;br /&gt;col&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;appendChild&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;createTextNode&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;addNewRow&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;arguments&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;]));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//ADD THIS COL&lt;/span&gt;&lt;br /&gt;row&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;appendChild&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;col&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//ADD THE NEW ROW&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'tbody'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;appendChild&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;row&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SHOW THE NEW ROW&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_body'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;scrollTop &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_row_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;addNewRow&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;arguments&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;]).&lt;/span&gt;offsetTop&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//ADJUST THE LAST TITLE CELL IF IT IS NECESARY&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;adjustTit&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//DELETE A ROW&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;removeRow &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;row&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF THE ROW DO NOT EXIST, RETURN FALSE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_row_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;row&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//ELSE, DELETE IT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; numRow &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_row_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;row&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;rowIndex&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;deleteRow&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;numRow&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET A ROW VISIBLE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;showRow &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;row&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF NOT MULTISELECT CLEAR THE LAST SELECTED ROW&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;rowSel &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'sel'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'sel'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.className =&lt;/span&gt; &lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;nselRow&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SAVE THE ROW IN TO A VARIABLE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'sel'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;' = document.getElementById(&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_row_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;row&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_row_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;row&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;className&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'clikRow'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_body'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;scrollTop &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_row_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;row&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;offsetTop&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET A COL VISIBLE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;showCol &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;col&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_body'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;scrollLeft &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_col_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;col&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;offsetLeft&lt;span style="color: rgb(255, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;5&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//RESIZE THE LAST TITLE CELL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//HELPS TO KEEP THE ROWS AND TITLES ALIGNED&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;adjustTit &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;dtaTbl &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_body'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET THE LAST TITLE CELL WIDTH AS THE SCROLLBAR WIDTH IF VERTICAL AND HORIZONTAL SCROLLBARS EXIST&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;dtaTbl&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;clientWidth &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt; dtaTbl&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;scrollWidth&lt;span style="color: rgb(255, 0, 0);"&gt;) &amp;amp;&amp;amp; (&lt;/span&gt;dtaTbl&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;clientHeight &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt; dtaTbl&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;scrollHeight&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_endtit'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;width&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; dtaTbl&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;offsetWidth&lt;span style="color: rgb(255, 0, 0);"&gt;-&lt;/span&gt;dtaTbl&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;clientWidth&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//JSGrid MAKER&lt;/span&gt;&lt;br /&gt;JSGrid&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;prototype&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;show &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;elmPad&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//COMBO FIELDS COUNTER, SIX IS THE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//FIRST NOT DELCARED PARRAMETER&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; numCmb &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;6&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//TYPE COUNTER&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; cntTyp &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//THE HEADER CONTAINER&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;div id="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_head" name="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_head" style="width:100%;overflow:hidden;"&amp;gt;&amp;lt;table id="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_titles" name="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_titles" class="titles" border="0" cellpadding="0" cellspacing="0"&amp;gt;&amp;lt;thead&amp;gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//THE TITLES INFO&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; i &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;in&lt;/span&gt; aryCol&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//EVERY ELEMENT IN aryCol HAS THE DATA TYPE, THE COLUMN WIDTH, THE NAME OF THE COLUMN, THE RESIZEABLE CONFIGURATION&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//AND THE CONFIGURATION FOR EDITION, ALL THEM SEPARATED BY PIPE "|", THE LAS TWO PARAMETERS ARE NOT MANDATORY, ITS DEFAULT VALUE IS TRUE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//THE IMAGE IN THE ROW FORCE THE WIDTH SIZE&lt;/span&gt;&lt;br /&gt;aryTmp &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; aryCol&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;split&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'|'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//USE GRID ID, "col" STRING AND COLUMN NAME AS TITLE ID&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;th id="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_col_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'" unselectable="on" width="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;]+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'"&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;]+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;img border="0" height="0" width="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;]+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'"&amp;gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//USE A LITTLE TD TO USE AS RESIZER&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;td'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF ITS RESIZEABLE USE THE "rze_" PREFIX&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//ELSE ITS ONLY A COLUMNS SEPARATORNUMBER&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;] ||&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;]))&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;' id="rze_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_col_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;' id="sep_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_col_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'" unselectable="on" width="2" style="border:none;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//USE THE RESIZE CURSOR FOR RESIZEABLE COLUMNS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;] ||&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;]))&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'cursor:w-resize;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'"&amp;gt;&amp;lt;img border="0" height="0" width="2"&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF THE COLUMN DATA TYPE IS A COMBOBOX, SET THE APPROPIATE ARRAY FOR GET IT'S VALUES&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;] ==&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'cmb'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//WE SHOULD RECIVE AN ARRAY PARAMETER FOR EACH COMBOBOX FIELD IN THE SAME ORDER&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SO WE MAKE A POINTER TO THE ARRAY WITH THE GRID ID, "col" STRING AND THE FIELD ID&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'cmb'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_col_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;' = this.arguments['&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;numCmb&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'];'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;numCmb&lt;span style="color: rgb(255, 0, 0);"&gt;++;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//GET THE COLUMN KIND AND ITS EDITABLE CONFIG&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;])&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;aryEdt&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;cntTyp&lt;span style="color: rgb(255, 0, 0);"&gt;] =&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;]);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;aryEdt&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;cntTyp&lt;span style="color: rgb(255, 0, 0);"&gt;] =&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;aryTyp&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;cntTyp&lt;span style="color: rgb(255, 0, 0);"&gt;] =&lt;/span&gt; aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;];&lt;/span&gt;&lt;br /&gt;cntTyp&lt;span style="color: rgb(255, 0, 0);"&gt;++;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;th unselectable="on" width="100%"&amp;gt;&amp;lt;img id="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_endtit" border="0" height="0" width="0"&amp;gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;/tr&amp;gt;&amp;lt;/thead&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//THE ROWS BODY&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;div id="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_body" name="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_body" unselectable="on" style="height:'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;hgtSze&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'px;width:100%;overflow:auto;" onscroll="document.getElementById(&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_head&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).scrollLeft=this.scrollLeft;"&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//THE ROWS CONTAINER&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;table align="left" id="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'" name="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'" class="grid" border="0" cellpadding="0" cellspacing="0"&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;tbody&amp;gt;&amp;lt;tr style="height: 0px;"&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//TRICK FOR KEEP THE WIDTH&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; i &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;in&lt;/span&gt; aryCol&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;td unselectable="on" width="1"&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;/tr&amp;gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; i &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;in&lt;/span&gt; aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//GET FROM aryDat THE ROWS INFO SEPARATED BY PIPE "|"&lt;/span&gt;&lt;br /&gt;aryTmp &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;split&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'|'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//USE GRID ID, "row" STRING AND ROW KEY AS ROW ID&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;tr id="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_row_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'" class="nselRow"&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;e&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;e&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;e&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF THE FIELD IS A CHECKBOX&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//USE THE GRID ID, "chk" STRING, COLUMN INDEX AND ROW KEY AS CHECKBOX ID&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;aryTyp&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;e&lt;span style="color: rgb(255, 0, 0);"&gt;] ==&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'chk'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;td unselectable="on" align="center"&amp;gt;&amp;lt;input id="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_chk_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;e&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'" type="checkbox" '&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;e&lt;span style="color: rgb(255, 0, 0);"&gt;]+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;td unselectable="on" &amp;gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;e&lt;span style="color: rgb(255, 0, 0);"&gt;]+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//ENDS THE GRID&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//WAIT BACKGROUND, YOU CAN CONFIGURE IT STYLE HERE AND YOU CAN USE A LABEL LIKE "please wait" OR USE AN ANIMATE GIF IMAGE TO SHOW IT WHILE IT'S SORTING&lt;/span&gt;&lt;br /&gt;strHTML &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;div id="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_back" name="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_back" style="width:0;height:0;top:0;left:0;position:absolute;border:0px;color:#000000;background:#2B8D2B;filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75;visibility:hidden;"&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//WRITE THE GRID INTO THE ELEMENT PARENT&lt;/span&gt;&lt;br /&gt;elmPad&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;innerHTML&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; strHTML&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//START THE CURRENT SELECTED ROW VARIABLE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'sel'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;' = null;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//START THE CURRENT EDITED CELL VARIABLE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'edt'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;' = null;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//RESIZE ALL THE DATA COLUMNS AS THE TITLE WIDTH&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//THIS IS THE VALUE THAT WE SUM TO THE td TO KEEP THE COLUMNS ALIGNED WITH THEIR HEADS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IN THIS CASE THESE ARE THE VALUES FOR IE OR OTHERS, BUT IF THE STYLE CHANGE THEY MAY CHANGE TOO&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; brdWth &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;all&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;?&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; arrHead &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_titles'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'thead'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'th'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; arrCols &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'tbody'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'tr'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'td'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;arrCols&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;arrCols&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;style&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;width&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; arrHead&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;offsetWidth &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt; brdWth &lt;span style="color: rgb(255, 0, 0);"&gt;+ ((&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;all&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;?&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;):&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//ADJUST THE LAST TITLE CELL IF IT IS NECESARY&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;adjustTit&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//RESIZE &amp;amp; POSITIONING THE WAITING BACKGROUND&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;top&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; left &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; bak &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;parentNode&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;while&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;bak &lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;null&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//GET THE REAL TOP AND LEFT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;top&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; bak&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;offsetTop&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;left &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; bak&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;offsetLeft&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;bak &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; bak&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;offsetParent&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_back'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;style&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;top&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;top&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_back'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;style&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;left &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; left&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_back'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;style&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;height&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;parentNode&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;style&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;height&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_back'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;style&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;width&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_body'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;parentNode&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;offsetWidth&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//ON IE THE MOUSEOVER AND MOUSEOUT BECOMES TOO SLOW&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//WHEN THE TABLE HAS MANY CELLS (ARROUND 1000), AND&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//MAYBE WE WANT TO DISABLE THE NEXT TWO EVENTS,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//ENCLOSING THEM INTO THE NEXT CONDITION, USING&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//THE LIMITED NUMBER OF ROWS THAT WE WILL NEED:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;  if (!document.all || aryDat.length &amp;lt; 200)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;  {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;  */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET MOUSEOVER FUNCTION FROM ROWS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;onmousemove &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;evt&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;evt &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; evt &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;event&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;tar &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; evt&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;target&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;event&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;srcElement&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;par &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;parentNode&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;par&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;rowIndex &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;amp;&amp;amp;&lt;/span&gt; par&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;className&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'clikRow'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;par&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;className&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'yselRow'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//HIGHLIGHT ROW ON mouseover &amp;amp; NOT SELECTED ROW&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET MOUSEOUT FUNCTION FROM ROWS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;onmouseout &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;evt&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;evt &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; evt &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;event&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;tar &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; evt&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;target&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;event&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;srcElement&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;par &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;parentNode&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;par&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;rowIndex &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;amp;&amp;amp;&lt;/span&gt; par&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;className&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'clikRow'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;par&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;className&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'nselRow'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//CLEAR SELECTED ROW ON mouseout &amp;amp; NOT SELECTED ROW&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;  }//ENDS: if (!document.all || aryDat.length &amp;lt; 200)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;  */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET CLICK FUNCTION FROM ROWS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//CHANGE THE ROW STYLE ON CLICK EVENT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;onclick&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;evt&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;evt &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; evt &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;event&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;tar &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; evt&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;target&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;event&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;srcElement&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;par &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;parentNode&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//VALIDATE CHANGE VALUE FOR CHECKBOXES&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;type&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'checkbox'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF ITS NOT EDITABLE RESTORE ITS VALUE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'!'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.aryEdt['&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;par&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;cellIndex&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;']'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;checked&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;= !&lt;/span&gt;tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;checked&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//GET THE FIELD TITLES ARRAY&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; arrHead &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_titles'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'thead'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'th'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET THE PARAMETER STRING FOR CHANGE VALUES: ROW KEY, COLUMN NAME, CURRENT VALUE AND CHANGED VALUE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; strPar &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;par&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;parentNode&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;substring&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;par&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;parentNode&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;indexOf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_row_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)+&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;5&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;arrHead&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;par&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;cellIndex&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;substring&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;arrHead&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;par&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;cellIndex&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;indexOf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_col_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)+&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;5&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+!&lt;/span&gt;tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;checked&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;','&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;checked&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;funVal&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'('&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;strPar&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;');'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt; tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;checked&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;= !&lt;/span&gt;tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;checked&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//FOR NON IE BROWSERS, CANCEL THE EVENT IF CLICKED ON A CONTROL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;tagName &lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'INPUT'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;tagName &lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'SELECT'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//FORCE BLUR ON EDITED CELL FOR IE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;all&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'edt'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;' != null'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;window&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;focus&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;rowSel &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'sel'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF NOT MULTISELECT CLEAR THE LAST SELECTED ROW&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'sel'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.className =&lt;/span&gt; &lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;nselRow&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;evt&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;shiftKey&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//ON shift+click EVENT, SELECT THE GROUP OF ROWS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;clrRow&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;evt&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;ctrlKey&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//ON NON ctrl+click EVENT, CLEAR SELECTED ROWS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;clrRow&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET clikRow STYLE TO THE CLICKED ROW&lt;/span&gt;&lt;br /&gt;par&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;className&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'clikRow'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SAVE THE CLICKED ROW IN TO A VARIABLE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'sel'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;' = par;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//FOR shift+click &amp;amp; NON ctrl+click EVENTS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;clrRow&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;shf&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//CLEAR SELECTED ROWS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; arrRows &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'tr'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;arrRows&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt; arrRows&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;className&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'nselRow'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;shf&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF SHIFT KEY PRESSED&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//GET THE LAST AND THE CURRENT ROWS CLICKED&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; endRow &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; par&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;rowIndex&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; iniRow &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'sel'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.rowIndex'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;iniRow &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt;&lt;/span&gt; endRow&lt;span style="color: rgb(255, 0, 0);"&gt;){&lt;/span&gt;endRow &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; iniRow&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;iniRow &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; par&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;rowIndex&lt;span style="color: rgb(255, 0, 0);"&gt;;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET clikRow STYLE TO THE GROUP OF ROWS SELECTED&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;iniRow&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;=&lt;/span&gt;endRow&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt; arrRows&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;className&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'clikRow'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET DOUBLE CLICK FUNCTION FROM ROWS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//EDIT SELECTED CELL, MIDIFIED FROM THE ORIGINAL SCRIPT BY&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//kaka vijes, i can do it, Magnus Gudmundsson, Martin Honnen,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Sachin S, william baney, felix norambuena (www.faqts.com)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;ondblclick&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;evt&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; strFnc&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; strPnt &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;""&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;evt &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; evt &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;event&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;cel &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; evt&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;target&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;event&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;srcElement&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF THE CELL IS NOT EDITABLE RETURN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'!'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.aryEdt['&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;cel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;cellIndex&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;']'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF THERE IS NOT ANOTHER CELL EDITED&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'edt'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;' != cel'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;) &amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'edt'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;' == null'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; strTpo &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.aryTyp['&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;cel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;cellIndex&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;']'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF THE CELL IS NOT A CHECKBOX&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strTpo &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;amp;&amp;amp;&lt;/span&gt; strTpo &lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'chk'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET THE VARIABLE WITH THE CURRENT EDITED CELL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'edt'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;' = cel;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//FOR IE USE innerText INSTEAD OF textContent&lt;/span&gt;&lt;br /&gt;strFnc &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;all&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;?&lt;span style="color: rgb(255, 0, 0);"&gt;'innerText'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'textContent'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF THE FIELD IS A COMBO LIST, USE A select TAG, ELSE USE A input TAG&lt;/span&gt;&lt;br /&gt;strTpo &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;strTpo&lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'cmb'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;?&lt;span style="color: rgb(255, 0, 0);"&gt;'select'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'input'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//GET THE FIELD TITLES ARRAY&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; arrHead &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_titles'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'thead'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'th'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//GET THE CURRENT EDITED VALUE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; curVal &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; cel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;innerHTML&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strTpo &lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'select'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; i &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'cmb'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;arrHead&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;cel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;cellIndex&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'cmb'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;arrHead&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;cel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;cellIndex&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'[&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;]==&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;curVal&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt; curVal &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET THE PARAMETER STRING FOR CHANGE VALUES: ROW KEY, COLUMN NAME,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//COLUMN CURRENT VALUE, WE'LL ADD THE CHANGED VALUE ON RUN TIME&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; strPar &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;cel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;parentNode&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;substring&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;cel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;parentNode&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;indexOf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_row_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)+&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;5&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;arrHead&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;cel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;cellIndex&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;substring&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;arrHead&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;cel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;cellIndex&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;indexOf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_col_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)+&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;5&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;curVal&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET THE FIELD FOR EDITION, AND SET THE EVENTS escape key FOR CANCEL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//AND blur &amp;amp; enter key FOR SAVE IF funVal RETURNS TRUE. BEFORE CHANGE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IT CHECKS IF THE EDITION IS NOT CANCELED BY THE OTHER EVENT AND IF&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//THE CURRENT VALUE IS NOT THE SAME TO THE MODIFIED VALUE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; strEdt &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;strTpo&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;' id="celedt" size="1" value="'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt; curVal &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'"'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;' onblur="if (this.parentNode){edt'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'=null;'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'     if (&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;curVal&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;!= this.value){'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'      if ('&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;funVal&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'('&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;strPar&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;',this.value)){'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'       this.parentNode.'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;strFnc&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'='&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strTpo &lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'select'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;strEdt&lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'     cmb'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;arrHead&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;cel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;cellIndex&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'[this.value];'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;strEdt&lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'     this.value;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;strEdt&lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'      return;}}'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'      this.parentNode.'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;strFnc&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'=&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt; cel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;innerHTML&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;}"'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;' onkeyup="if (this.parentNode){'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'    if(event.keyCode==27){edt'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'=null;'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'     this.parentNode.'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;strFnc&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'=&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt; cel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;innerHTML&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;}'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'    else if(event.keyCode==13){this.blur();}}"&amp;gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strTpo &lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'select'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//USE THE TITLE ID FOR GET THE APPROPIATE COMBOBOX&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; i &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'cmb'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;arrHead&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;cel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;cellIndex&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; strVal &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'cmb'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;arrHead&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;cel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;cellIndex&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'[&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;]'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;strEdt &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;option value="'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'"&amp;gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;strVal&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;/option&amp;gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;strEdt &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&amp;lt;/select&amp;gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;cel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;innerHTML&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; strEdt&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//RESIZE THE CONTROL TO THE WIDTH OF THE EDITED CELL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'celedt'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;style&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;width&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; cel&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;offsetWidth&lt;span style="color: rgb(255, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF THE FIELD IS A COMBOBOX, SET THE CURRENT VALUE IN THE LIST&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strTpo &lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'select'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'celedt'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;value&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; curVal&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'celedt'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;select&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'celedt'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;focus&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET MOUSE DOWN FUNCTION FROM TITLES&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET THE CURRENT COLUMN FOR REZISE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_titles'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;onmousedown &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;evt&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;evt &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; evt &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;event&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;tar &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; evt&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;target&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;event&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;srcElement&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF THE CLICKED CELL'S ID STARTS WITH reze_&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;indexOf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'rze_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;) ==&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.colSze=&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;substring&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;indexOf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)+&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET MOUSE UP FUNCTION FROM TITLES&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//REZISE THE ASIGNED CELL ON MOUSE DOWN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_titles'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;onmouseup &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;evt&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//DO IT ONLY IF THE CURRENT CELL REGISTERED FOR REZISE IS REAL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.colSze'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;evt &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; evt &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;event&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;tar &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; evt&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;target&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;event&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;srcElement&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//GET THE NEW SIZE OF THE CELL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; newSze &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;evt&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;pageX &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; evt&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;clientX &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;body&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;scrollLeft &lt;span style="color: rgb(255, 0, 0);"&gt;-&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;body&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;clientLeft&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;newSze &lt;span style="color: rgb(255, 0, 0);"&gt;-=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_head'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;parentNode&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;offsetLeft&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;newSze &lt;span style="color: rgb(255, 0, 0);"&gt;-=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.colSze'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)).&lt;/span&gt;offsetLeft&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;newSze &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_head'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;scrollLeft&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;newSze &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET THE NEW SIZE TO THE TITLE CELL AND ITS DATA COLUMNS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; intIdx &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.colSze'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)).&lt;/span&gt;cellIndex&lt;span style="color: rgb(255, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.colSze'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'img'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;style&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;width&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; newSze&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;newSze &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.colSze'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)).&lt;/span&gt;offsetWidth&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'tr'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'td'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;intIdx&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;style&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;width&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; newSze &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt; brdWth &lt;span style="color: rgb(255, 0, 0);"&gt;+ ((&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;all&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;?&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;intIdx&lt;span style="color: rgb(255, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;):&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//ADJUST THE LAST TITLE CELL IF IT IS NECESARY&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.adjustTit();'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET NULL THE CURRENT RESIZING CELL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.colSze = null'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SET CLICK FUNCTION FROM TITLES&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_titles'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;onclick&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;evt&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;evt &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; evt &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;event&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;tar &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; evt&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;target&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;event&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;srcElement&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF A CELL WAS CLICKED AND IT IS PAIR&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;cellIndex &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt; -&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;amp;&amp;amp;&lt;/span&gt; tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;cellIndex&lt;span style="color: rgb(255, 0, 0);"&gt;%&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;2&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//CHANGE TO NULL A POSIBLE COLUMN RESIZING&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.colSze = null'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//MAKE THE WAITING BACKGROUN VISIBLE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_back'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;style&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;visibility&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'visible'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//CALL THE SORT FUNCTION&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;setTimeout&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.sort('&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;tar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;cellIndex&lt;span style="color: rgb(255, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;')'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;100&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SORT TABLES BY SELECTED FIELD, MIDIFIED FROM THE ORIGINAL SCRIPT:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//"Sort html table's cols"  BY: Eric Pascarello&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;sort&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;intCol&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; strMethod&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; intDir &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; arrChk &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;Array&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; strTpo &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eval&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.aryTyp['&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;intCol&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;']'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//IF THE DATA TYPE IS NOT DEFINED (MEYBE IF THE LAST COLUMN IS CLICKED)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strTpo &lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt; undefined&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//GET THE HEADER AND ROWS INFO OF THE TABLE (tblNom)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; arrHead &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_titles'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'thead'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'th'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; arrRows &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'tbody'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'tr'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//GET THE CHECKS IN THE TABLE (tblNom)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; arrChks &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'INPUT'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//MODIFY THE STYLE OF THE SELECTED TITLE&lt;/span&gt;&lt;br /&gt;intDir &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;arrHead&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;intCol&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;className&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"asc"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;?&lt;span style="color: rgb(255, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;arrHead&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;intCol&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;className&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;arrHead&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;intCol&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;className&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"asc"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;?&lt;span style="color: rgb(255, 0, 0);"&gt;"des"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"asc"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//RESET THE STYLE FOR THE OTHER TITLES&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;arrHead&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt;intCol&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; arrHead&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;className&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;""&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//CLONE THE ROWS FOR SORT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; arrRowsSort &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(236, 127, 21);"&gt;Array&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;arrRows&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;arrRowsSort&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;]=&lt;/span&gt;arrRows&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;cloneNode&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//FOR IE, SAVE THE STATUS OF THE CHECKS INTO AN ARRAY&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;all&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;arrChks&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;arrChks&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;checked&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;arrChk&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;push&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;arrChks&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;id&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SORT ROWS&lt;/span&gt;&lt;br /&gt;arrRowsSort&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;sort&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;a&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt;b&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//ORDER BY CELL CONTENT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;all&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; aCell &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; a&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"td"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;intCol&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;innerText&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; bCell &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; b&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"td"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;intCol&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;innerText&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; aCell &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; a&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"td"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;intCol&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;textContent&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;var&lt;/span&gt; bCell &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; b&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;getElementsByTagName&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"td"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)[&lt;/span&gt;intCol&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;textContent&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//CONVERT DATA TYPE int, float, date OR ANY OTHER&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;switch&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strTpo&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"int"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;aCell &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;parseInt&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;aCell&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;bCell &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;parseInt&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;bCell&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"float"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;aCell &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;parseFloat&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;aCell&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;bCell &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;parseFloat&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;bCell&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"date"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;aCell &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Date&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;aCell&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;bCell &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Date&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;bCell&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//RETURNS 0 IF DATA ONE (aCell) IS EQUAL AS DATA TWO (bCell)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//RETURNS 1 IF DATA TWO IS LESSER THAN DATA ONE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//RETURNS -1 IF DATA ONE IS LESSER THAN DATA TWO&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//FOR SORT DESC, THE SIGN OF 1 OR -1 CHANGES&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;aCell&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt;&lt;/span&gt;bCell&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;?intDir&lt;span style="color: rgb(255, 0, 0);"&gt;:(&lt;/span&gt;aCell&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;bCell&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;?&lt;span style="color: rgb(255, 0, 0);"&gt;-&lt;/span&gt;intDir&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;});&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;arrRows&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;arrRows&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;parentNode&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;replaceChild&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;arrRowsSort&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;],&lt;/span&gt;arrRows&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;]);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//FOR IE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;all&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//UNSELECT ALL THE CHECKS IN THE TABLE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;arrChks&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;arrChks&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;checked&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//RESTORE THE SELECTED CHECKS FROM THE ARRRAY&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;arrChk&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;arrChk&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;]).&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;checked&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//MAKE THE WAITING BACKGROUND HIDDEN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_back'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;style&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;visibility&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'hidden'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//MAKE VISIBLE THE FIRST GRID ROW&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;document&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;getElementById&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;tblNom&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'_body'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;).&lt;/span&gt;scrollTop &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return this&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;test.html&lt;/b&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 0, 255);"&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;JSGRID&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;style&lt;/span&gt; type=&lt;span style="color: rgb(24, 97, 167);"&gt;"text/css"&lt;/span&gt;&amp;gt;&lt;br /&gt;/*STYLE FOR NON SELECTED ROWS*/&lt;br /&gt;.nselRow{color: #&lt;span style="color: rgb(50, 186, 6);"&gt;000000&lt;/span&gt;;background-color: #&lt;span style="color: rgb(50, 186, 6);"&gt;4&lt;/span&gt;C76A3;}&lt;br /&gt;/*STYLE FOR HIGHLIGHTED ROWS*/&lt;br /&gt;.yselRow{color: #FFFFFF;background-color: #&lt;span style="color: rgb(50, 186, 6);"&gt;6&lt;/span&gt;D9DD0;}&lt;br /&gt;/*STYLE FOR SELECTED ROWS*/&lt;br /&gt;.clikRow{color: #FFFFFF;background-color: #&lt;span style="color: rgb(50, 186, 6);"&gt;627&lt;/span&gt;B4F;}&lt;br /&gt;/*ICON TO MARK THE ASCENDENT ORDER*/&lt;br /&gt;th.asc{background-image: url(imgs/asc.gif);}&lt;br /&gt;/*ICON TO MARK THE DECENDENT ORDER*/&lt;br /&gt;th.des{background-image: url(imgs/des.gif);}&lt;br /&gt;/*STYLE FOR TITLES CONTAINER*/&lt;br /&gt;.titles{color: #&lt;span style="color: rgb(50, 186, 6);"&gt;000000&lt;/span&gt;;border-width: &lt;span style="color: rgb(50, 186, 6);"&gt;1&lt;/span&gt;px;border-spacing: &lt;span style="color: rgb(50, 186, 6);"&gt;1&lt;/span&gt;px;border-style: solid;}&lt;br /&gt;/*STYLE FOR TITLES COLUMNS, SHOULD NOT REMOVE OR CHANGE: background-repeat AND background-position*/&lt;br /&gt;/*IF CHANGE STYLES THAT AFFECT THE SIZES, READ THE NOTE FOR brdWth VARIABLE IN jsgrid.JS*/&lt;br /&gt;.titles th{font-family: 'Arial';font-size: &lt;span style="color: rgb(50, 186, 6);"&gt;12&lt;/span&gt;px;height: &lt;span style="color: rgb(50, 186, 6);"&gt;20&lt;/span&gt;px;cursor: default;border-width: &lt;span style="color: rgb(50, 186, 6);"&gt;1&lt;/span&gt;px;text-align: center;&lt;br /&gt;  border-style: outset;border-color: #&lt;span style="color: rgb(50, 186, 6);"&gt;53842&lt;/span&gt;E;background-color: #&lt;span style="color: rgb(50, 186, 6);"&gt;53842&lt;/span&gt;E;-khtml-user-select: none;&lt;br /&gt;  -moz-user-select: none;user-select: none;background-repeat:no-repeat;background-position: &lt;span style="color: rgb(50, 186, 6);"&gt;2&lt;/span&gt;% left;}&lt;br /&gt;/*STYLE FOR DATA GRID CONTAINER, SHOULD NOT REMOVE OR CHANGE: table-layout AND width*/&lt;br /&gt;.grid{color: #&lt;span style="color: rgb(50, 186, 6);"&gt;000000&lt;/span&gt;;border-style: none;border-collapse:collapse;table-layout: fixed;width: &lt;span style="color: rgb(50, 186, 6);"&gt;1&lt;/span&gt;px;}&lt;br /&gt;/*STYLE FOR DATA GRID CELLS, SHOULD NOT REMOVE OR CHANGE: white-space AND overflow*/&lt;br /&gt;/*IF CHANGE STYLES THAT AFFECT THE SIZES, READ THE NOTE FOR brdWth VARIABLE IN jsgrid.JS*/&lt;br /&gt;.grid td{font-family: 'Arial';font-size: &lt;span style="color: rgb(50, 186, 6);"&gt;12&lt;/span&gt;px;border-right-width: &lt;span style="color: rgb(50, 186, 6);"&gt;1&lt;/span&gt;px;border-right-style: solid;border-right-color: #C8C8C8;&lt;br /&gt;      -khtml-user-select: none;-moz-user-select: none;user-select: none;white-space: nowrap;overflow: hidden;}&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(56, 173, 36);"&gt;&amp;lt;!--LOAD THE JSGrid FILE, defer OPTION DOES NOT WORK WITH IE--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;script&lt;/span&gt; type=&lt;span style="color: rgb(24, 97, 167);"&gt;"text/javascript"&lt;/span&gt; src=&lt;span style="color: rgb(24, 97, 167);"&gt;"jsgrid.js"&lt;/span&gt;&amp;gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;body&lt;/span&gt; bgcolor=&lt;span style="color: rgb(24, 97, 167);"&gt;"#FFFFFF"&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(56, 173, 36);"&gt;&amp;lt;!--FIRST DATA GRID CONTAINER. THE GRID SHOW THE USE FOR showRow, showCol, getSelRows AND setSelRows--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;center&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;div&lt;/span&gt; id=&lt;span style="color: rgb(24, 97, 167);"&gt;"tabla0"&lt;/span&gt; style=&lt;span style="color: rgb(24, 97, 167);"&gt;"width:450px;border:1px solid #627B4F;background-color:#627B4F;"&lt;/span&gt;&amp;gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;input&lt;/span&gt; type=&lt;span style="color: rgb(24, 97, 167);"&gt;"button"&lt;/span&gt; value=&lt;span style="color: rgb(24, 97, 167);"&gt;"showRow()"&lt;/span&gt; onclick=&lt;span style="color: rgb(24, 97, 167);"&gt;"x.showRow('18');"&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(244, 140, 35);"&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;input&lt;/span&gt; type=&lt;span style="color: rgb(24, 97, 167);"&gt;"button"&lt;/span&gt; value=&lt;span style="color: rgb(24, 97, 167);"&gt;"showCol()"&lt;/span&gt; onclick=&lt;span style="color: rgb(24, 97, 167);"&gt;"x.showCol('3');"&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(244, 140, 35);"&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;input&lt;/span&gt; type=&lt;span style="color: rgb(24, 97, 167);"&gt;"button"&lt;/span&gt; value=&lt;span style="color: rgb(24, 97, 167);"&gt;"getSelRows()"&lt;/span&gt; onclick=&lt;span style="color: rgb(24, 97, 167);"&gt;"var arrSel=x.getSelRows(); for(var i=0;i&amp;lt;arrSel.length;i++){alert(arrSel[i]);}"&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(244, 140, 35);"&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;input&lt;/span&gt; type=&lt;span style="color: rgb(24, 97, 167);"&gt;"button"&lt;/span&gt; value=&lt;span style="color: rgb(24, 97, 167);"&gt;"setSelRows()"&lt;/span&gt; onclick=&lt;span style="color: rgb(24, 97, 167);"&gt;"var arrSel=new Array('1','3','5'); x.setSelRows(arrSel);"&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;/center&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(56, 173, 36);"&gt;&amp;lt;!--SECOND DATA GRID CONTAINER. THE GRID SHOW THE USE FOR getCelObj, addNewRow AND removeRow--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;div&lt;/span&gt; id=&lt;span style="color: rgb(24, 97, 167);"&gt;"tabla1"&lt;/span&gt; style=&lt;span style="color: rgb(24, 97, 167);"&gt;"width:90%;border:1px solid #627B4F;background-color:#627B4F;"&lt;/span&gt;&amp;gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;input&lt;/span&gt; type=&lt;span style="color: rgb(24, 97, 167);"&gt;"button"&lt;/span&gt; value=&lt;span style="color: rgb(24, 97, 167);"&gt;"getCelObj()"&lt;/span&gt; onclick=&lt;span style="color: rgb(24, 97, 167);"&gt;"alert(y.getCelObj('row4','usuario').innerHTML);"&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(244, 140, 35);"&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;input&lt;/span&gt; type=&lt;span style="color: rgb(24, 97, 167);"&gt;"button"&lt;/span&gt; value=&lt;span style="color: rgb(24, 97, 167);"&gt;"addNewRow()"&lt;/span&gt; onclick=&lt;span style="color: rgb(24, 97, 167);"&gt;"alert(y.addNewRow('row20','checked','Banco Tres','file 10','38','Lorenzo','registro agregado'));"&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(244, 140, 35);"&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;input&lt;/span&gt; type=&lt;span style="color: rgb(24, 97, 167);"&gt;"button"&lt;/span&gt; value=&lt;span style="color: rgb(24, 97, 167);"&gt;"removeRow()"&lt;/span&gt; onclick=&lt;span style="color: rgb(24, 97, 167);"&gt;"alert(y.removeRow('row3'));"&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(56, 173, 36);"&gt;&amp;lt;!--THIRD DATA GRID CONTAINER. THE GRID SHOW THE USE FOR getNumRows AND getNumCols--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;center&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;div&lt;/span&gt; id=&lt;span style="color: rgb(24, 97, 167);"&gt;"tabla2"&lt;/span&gt; style=&lt;span style="color: rgb(24, 97, 167);"&gt;"width:550px;border:1px solid #627B4F;background-color:#627B4F;"&lt;/span&gt;&amp;gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;input&lt;/span&gt; type=&lt;span style="color: rgb(24, 97, 167);"&gt;"button"&lt;/span&gt; value=&lt;span style="color: rgb(24, 97, 167);"&gt;"getNumRows()"&lt;/span&gt; onclick=&lt;span style="color: rgb(24, 97, 167);"&gt;"alert(z.getNumRows());"&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(244, 140, 35);"&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;input&lt;/span&gt; type=&lt;span style="color: rgb(24, 97, 167);"&gt;"button"&lt;/span&gt; value=&lt;span style="color: rgb(24, 97, 167);"&gt;"getNumCols()"&lt;/span&gt; onclick=&lt;span style="color: rgb(24, 97, 167);"&gt;"alert(z.getNumCols());"&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;/center&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(56, 173, 36);"&gt;&amp;lt;!--THIS ALL SCRIPT MUST BEEN WRITE AFTER THE CONTAINER DIVS, BECAUSE THE JSGrid CONSTUCTOR USE THEM--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;script&lt;/span&gt; language=&lt;span style="color: rgb(24, 97, 167);"&gt;"javascript"&lt;/span&gt;&amp;gt;&lt;br /&gt;//COLUMNS FOR THE FIRST SAMPLE GRID&lt;br /&gt;var aryCol0 = new Array();&lt;br /&gt;aryCol0[&lt;span style="color: rgb(50, 186, 6);"&gt;0&lt;/span&gt;]='str|&lt;span style="color: rgb(50, 186, 6);"&gt;150&lt;/span&gt;|Banco';&lt;br /&gt;aryCol0[&lt;span style="color: rgb(50, 186, 6);"&gt;1&lt;/span&gt;]='str|&lt;span style="color: rgb(50, 186, 6);"&gt;100&lt;/span&gt;|Archivo';&lt;br /&gt;aryCol0[&lt;span style="color: rgb(50, 186, 6);"&gt;2&lt;/span&gt;]='int|&lt;span style="color: rgb(50, 186, 6);"&gt;75&lt;/span&gt;|Tamaño';&lt;br /&gt;aryCol0[&lt;span style="color: rgb(50, 186, 6);"&gt;3&lt;/span&gt;]='str|&lt;span style="color: rgb(50, 186, 6);"&gt;200&lt;/span&gt;|Usuario';&lt;br /&gt;aryCol0[&lt;span style="color: rgb(50, 186, 6);"&gt;4&lt;/span&gt;]='str|&lt;span style="color: rgb(50, 186, 6);"&gt;250&lt;/span&gt;|Observaciones';&lt;br /&gt;&lt;br /&gt;//DATA FOR THE FIRST SAMPLE GRID&lt;br /&gt;var aryDat0 = new Array();&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;0&lt;/span&gt;]='Banco Uno|file &lt;span style="color: rgb(50, 186, 6);"&gt;01&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;35&lt;/span&gt;|Pedro|registro de prueba con texto muy muy muy muy muy muy muy muy muy muy largo';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;1&lt;/span&gt;]='Banco Uno|file &lt;span style="color: rgb(50, 186, 6);"&gt;02&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;135&lt;/span&gt;|Pablo|obsercaciones de prueba';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;2&lt;/span&gt;]='Banco Dos|file &lt;span style="color: rgb(50, 186, 6);"&gt;03&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;15&lt;/span&gt;|Carlos|';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;3&lt;/span&gt;]='Banco Dos|file &lt;span style="color: rgb(50, 186, 6);"&gt;04&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;5&lt;/span&gt;|Toño|esta es una prueba de observaciones';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;4&lt;/span&gt;]='Banco Tres|file &lt;span style="color: rgb(50, 186, 6);"&gt;05&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;23&lt;/span&gt;|Juan|';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;5&lt;/span&gt;]='Banco Cuatro|file &lt;span style="color: rgb(50, 186, 6);"&gt;06&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;325&lt;/span&gt;|Luis|campo de observaciones';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;6&lt;/span&gt;]='Banco Cinco|file &lt;span style="color: rgb(50, 186, 6);"&gt;07&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;14&lt;/span&gt;|Raul|mas observaciones para las pruebas';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;7&lt;/span&gt;]='Banco Cinco|file &lt;span style="color: rgb(50, 186, 6);"&gt;08&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;350&lt;/span&gt;|Miguel|';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;8&lt;/span&gt;]='Banco Uno|file &lt;span style="color: rgb(50, 186, 6);"&gt;09&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;57&lt;/span&gt;|Martin|';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;9&lt;/span&gt;]='Banco Dos|file &lt;span style="color: rgb(50, 186, 6);"&gt;10&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;38&lt;/span&gt;|Lorenzo|ultimo registro de prueba';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;10&lt;/span&gt;]='Banco Uno|file &lt;span style="color: rgb(50, 186, 6);"&gt;01&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;35&lt;/span&gt;|Pedro|registro de prueba con texto';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;11&lt;/span&gt;]='Banco Uno|file &lt;span style="color: rgb(50, 186, 6);"&gt;02&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;135&lt;/span&gt;|Pablo|obsercaciones de prueba';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;12&lt;/span&gt;]='Banco Dos|file &lt;span style="color: rgb(50, 186, 6);"&gt;03&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;15&lt;/span&gt;|Carlos|';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;13&lt;/span&gt;]='Banco Dos|file &lt;span style="color: rgb(50, 186, 6);"&gt;04&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;5&lt;/span&gt;|Toño|esta es una prueba de observaciones';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;14&lt;/span&gt;]='Banco Tres|file &lt;span style="color: rgb(50, 186, 6);"&gt;05&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;23&lt;/span&gt;|Juan|';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;15&lt;/span&gt;]='Banco Cuatro|file &lt;span style="color: rgb(50, 186, 6);"&gt;06&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;325&lt;/span&gt;|Luis|campo de observaciones';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;16&lt;/span&gt;]='Banco Cinco|file &lt;span style="color: rgb(50, 186, 6);"&gt;07&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;14&lt;/span&gt;|Raul|mas observaciones para las pruebas';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;17&lt;/span&gt;]='Banco Cinco|file &lt;span style="color: rgb(50, 186, 6);"&gt;08&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;350&lt;/span&gt;|Miguel|';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;18&lt;/span&gt;]='Banco Dos|file &lt;span style="color: rgb(50, 186, 6);"&gt;09&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;57&lt;/span&gt;|Martin|';&lt;br /&gt;aryDat0[&lt;span style="color: rgb(50, 186, 6);"&gt;19&lt;/span&gt;]='Banco Uno|file &lt;span style="color: rgb(50, 186, 6);"&gt;10&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;38&lt;/span&gt;|Lorenzo|ultimo registro de prueba';&lt;br /&gt;&lt;br /&gt;//CREATE THE FIRST DATA GRID OBJECT CALLED x, SO, WE SEND 'x' AS THE FIRST PARAMETER&lt;br /&gt;//THIS ALL PARAMETERS ARE MANDATORY: NAME OF THE OBJECT, COLUMNS ARRAY, DATA ARRAY, GRID HEIGTH, SINGLE SELECT? AND VALIDATOR FUNCTION&lt;br /&gt;x = new JSGrid('x', aryCol0, aryDat0, &lt;span style="color: rgb(50, 186, 6);"&gt;150&lt;/span&gt;, true, function(){return true;});&lt;br /&gt;//SHOW THE FIRST DATA GRID INTO THE &lt;span style="color: rgb(24, 97, 167);"&gt;"tabla0"&lt;/span&gt; CONTAINER&lt;br /&gt;x.show(document.getElementById('tabla0'));&lt;br /&gt;/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;//COLUMNS FOR THE SECOND SAMPLE GRID&lt;br /&gt;//IN THIS CASE WE USE A CHECKBOX FOR THE COLUMN &lt;span style="color: rgb(24, 97, 167);"&gt;"nuevo"&lt;/span&gt; AND COMBOS FOR&lt;br /&gt;//THE COLUMNS &lt;span style="color: rgb(24, 97, 167);"&gt;"banco"&lt;/span&gt; AND &lt;span style="color: rgb(24, 97, 167);"&gt;"usuario"&lt;/span&gt; AND USE STRINGS AS COLUMNS KEYS ALSO&lt;br /&gt;//SEE THAT &lt;span style="color: rgb(24, 97, 167);"&gt;"nuevo"&lt;/span&gt; CAN'T RESIZE, BECAUSE ITS FOURTH PARAMETER IS false&lt;br /&gt;//AND &lt;span style="color: rgb(24, 97, 167);"&gt;"archivo"&lt;/span&gt; CAN'T BE EDITED, BECAUSE ITS FIFTH PARAMETER IS false&lt;br /&gt;var aryCol1 = new Array();&lt;br /&gt;aryCol1['nuevo']='chk|&lt;span style="color: rgb(50, 186, 6);"&gt;25&lt;/span&gt;|Nvo|false|true';&lt;br /&gt;aryCol1['banco']='cmb|&lt;span style="color: rgb(50, 186, 6);"&gt;150&lt;/span&gt;|Banco';&lt;br /&gt;aryCol1['archivo']='str|&lt;span style="color: rgb(50, 186, 6);"&gt;100&lt;/span&gt;|Archivo|true|false';&lt;br /&gt;aryCol1['tamanio']='int|&lt;span style="color: rgb(50, 186, 6);"&gt;75&lt;/span&gt;|Tamaño';&lt;br /&gt;aryCol1['usuario']='cmb|&lt;span style="color: rgb(50, 186, 6);"&gt;200&lt;/span&gt;|Usuario';&lt;br /&gt;aryCol1['observaciones']='str|&lt;span style="color: rgb(50, 186, 6);"&gt;250&lt;/span&gt;|Observaciones';&lt;br /&gt;&lt;br /&gt;//DATA FOR THE SECOND SAMPLE GRID&lt;br /&gt;//USING STRINGS AS ROWS KEYS. USE THE STRING &lt;span style="color: rgb(24, 97, 167);"&gt;"checked"&lt;/span&gt;&lt;br /&gt;//FOR THE MARKED CHECKBOXES OR EMPTY STRING FOR UNMARKED&lt;br /&gt;var aryDat1= new Array();&lt;br /&gt;aryDat1['row0']='checked|Banco Uno|file &lt;span style="color: rgb(50, 186, 6);"&gt;01&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;35&lt;/span&gt;|Pedro|registro de prueba con texto muy muy muy muy muy muy muy muy muy muy largo';&lt;br /&gt;aryDat1['row1']='checked|Banco Uno|file &lt;span style="color: rgb(50, 186, 6);"&gt;02&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;135&lt;/span&gt;|Pablo|obsercaciones de prueba';&lt;br /&gt;aryDat1['row2']='|Banco Dos|file &lt;span style="color: rgb(50, 186, 6);"&gt;03&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;15&lt;/span&gt;|Carlos|';&lt;br /&gt;aryDat1['row3']='|Banco Dos|file &lt;span style="color: rgb(50, 186, 6);"&gt;04&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;5&lt;/span&gt;|Toño|esta es una prueba de observaciones';&lt;br /&gt;aryDat1['row4']='|Banco Tres|file &lt;span style="color: rgb(50, 186, 6);"&gt;05&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;23&lt;/span&gt;|Juan|';&lt;br /&gt;aryDat1['row5']='|Banco Cuatro|file &lt;span style="color: rgb(50, 186, 6);"&gt;06&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;325&lt;/span&gt;|Luis|campo de observaciones';&lt;br /&gt;aryDat1['row6']='|Banco Cinco|file &lt;span style="color: rgb(50, 186, 6);"&gt;07&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;14&lt;/span&gt;|Raul|mas observaciones para las pruebas';&lt;br /&gt;aryDat1['row7']='|Banco Cinco|file &lt;span style="color: rgb(50, 186, 6);"&gt;08&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;350&lt;/span&gt;|Miguel|';&lt;br /&gt;aryDat1['row8']='checked|Banco Uno|file &lt;span style="color: rgb(50, 186, 6);"&gt;09&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;57&lt;/span&gt;|Martin|';&lt;br /&gt;aryDat1['row9']='|Banco Dos|file &lt;span style="color: rgb(50, 186, 6);"&gt;10&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;38&lt;/span&gt;|Lorenzo|ultimo registro de prueba';&lt;br /&gt;aryDat1['row10']='checked|Banco Uno|file &lt;span style="color: rgb(50, 186, 6);"&gt;01&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;35&lt;/span&gt;|Pedro|registro de prueba con texto';&lt;br /&gt;aryDat1['row11']='checked|Banco Uno|file &lt;span style="color: rgb(50, 186, 6);"&gt;02&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;135&lt;/span&gt;|Pablo|obsercaciones de prueba';&lt;br /&gt;aryDat1['row12']='|Banco Dos|file &lt;span style="color: rgb(50, 186, 6);"&gt;03&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;15&lt;/span&gt;|Carlos|';&lt;br /&gt;aryDat1['row13']='|Banco Dos|file &lt;span style="color: rgb(50, 186, 6);"&gt;04&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;5&lt;/span&gt;|Toño|esta es una prueba de observaciones';&lt;br /&gt;aryDat1['row14']='|Banco Tres|file &lt;span style="color: rgb(50, 186, 6);"&gt;05&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;23&lt;/span&gt;|Juan|';&lt;br /&gt;aryDat1['row15']='|Banco Cuatro|file &lt;span style="color: rgb(50, 186, 6);"&gt;06&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;325&lt;/span&gt;|Luis|campo de observaciones';&lt;br /&gt;aryDat1['row16']='|Banco Cinco|file &lt;span style="color: rgb(50, 186, 6);"&gt;07&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;14&lt;/span&gt;|Raul|mas observaciones para las pruebas';&lt;br /&gt;aryDat1['row17']='|Banco Cinco|file &lt;span style="color: rgb(50, 186, 6);"&gt;08&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;350&lt;/span&gt;|Miguel|';&lt;br /&gt;aryDat1['row18']='|Banco Dos|file &lt;span style="color: rgb(50, 186, 6);"&gt;09&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;57&lt;/span&gt;|Martin|';&lt;br /&gt;aryDat1['row19']='checked|Banco Uno|file &lt;span style="color: rgb(50, 186, 6);"&gt;10&lt;/span&gt;|&lt;span style="color: rgb(50, 186, 6);"&gt;38&lt;/span&gt;|Lorenzo|ultimo registro de prueba';&lt;br /&gt;&lt;br /&gt;//WE NEED AN ARRAY FOR EACH COMBOBOX COLUMN&lt;br /&gt;var aryBank = new Array();&lt;br /&gt;aryBank['BU']='Banco Uno';&lt;br /&gt;aryBank['BD']='Banco Dos';&lt;br /&gt;aryBank['BT']='Banco Tres';&lt;br /&gt;aryBank['BC']='Banco Cuatro';&lt;br /&gt;aryBank['BS']='Banco Cinco';&lt;br /&gt;&lt;br /&gt;var aryUser = new Array();&lt;br /&gt;aryUser[&lt;span style="color: rgb(50, 186, 6);"&gt;0&lt;/span&gt;]='Pedro';&lt;br /&gt;aryUser[&lt;span style="color: rgb(50, 186, 6);"&gt;1&lt;/span&gt;]='Pablo';&lt;br /&gt;aryUser[&lt;span style="color: rgb(50, 186, 6);"&gt;2&lt;/span&gt;]='Carlos';&lt;br /&gt;aryUser[&lt;span style="color: rgb(50, 186, 6);"&gt;3&lt;/span&gt;]='Toño';&lt;br /&gt;aryUser[&lt;span style="color: rgb(50, 186, 6);"&gt;4&lt;/span&gt;]='Juan';&lt;br /&gt;aryUser[&lt;span style="color: rgb(50, 186, 6);"&gt;5&lt;/span&gt;]='Luis';&lt;br /&gt;aryUser[&lt;span style="color: rgb(50, 186, 6);"&gt;6&lt;/span&gt;]='Raul';&lt;br /&gt;aryUser[&lt;span style="color: rgb(50, 186, 6);"&gt;7&lt;/span&gt;]='Miguel';&lt;br /&gt;aryUser[&lt;span style="color: rgb(50, 186, 6);"&gt;8&lt;/span&gt;]='Martin';&lt;br /&gt;aryUser[&lt;span style="color: rgb(50, 186, 6);"&gt;9&lt;/span&gt;]='Lorenzo';&lt;br /&gt;&lt;br /&gt;//SAMPLE FUNCTION TO VALIDATE DATA CHANGES IN THE SECOND SAMPLE GRID&lt;br /&gt;//RECIVE THE ROW KEY AND COL KEY OF THE CHANGED CELL, AND THE&lt;br /&gt;//CURRENT VALUE AND THE NEW VALUE, HERE WE CAN VALIDATE THIS INFO&lt;br /&gt;//AND RETURN true TO MAKE THE CHANGE OR false TO CANCEL THE CHANGE&lt;br /&gt;function yValid(row, col, cur, val)&lt;br /&gt;{&lt;br /&gt;if (col == 'tamanio')&lt;br /&gt;{&lt;br /&gt;//VALIDATE THAT &lt;span style="color: rgb(24, 97, 167);"&gt;"tamanio"&lt;/span&gt; IS A NUMBER&lt;br /&gt;if (isNaN(val))&lt;br /&gt;{&lt;br /&gt;alert ('The value is not a number');&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else if (col == 'usuario')&lt;br /&gt;{&lt;br /&gt;//VALIDATE THAT &lt;span style="color: rgb(24, 97, 167);"&gt;"usuario"&lt;/span&gt; IS DIFERENT TO &lt;span style="color: rgb(50, 186, 6);"&gt;2&lt;/span&gt;&lt;br /&gt;if (val == '&lt;span style="color: rgb(50, 186, 6);"&gt;2&lt;/span&gt;')&lt;br /&gt;{&lt;br /&gt;alert ('Carlos does not work here any more');&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;return true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//CREATE THE SECOND DATA GRID OBJECT CALLED y, SO, WE SEND 'y' AS THE FIRST PARAMETER&lt;br /&gt;//IN THIS CASE WE HAVE TO SEND TWO EXTRA PARAMETERS, THE ARRAYS FOR EACH COMBOBOX COLUMN&lt;br /&gt;y = new JSGrid('y', aryCol1, aryDat1, &lt;span style="color: rgb(50, 186, 6);"&gt;200&lt;/span&gt;, false, 'yValid', aryBank, aryUser);&lt;br /&gt;//SHOW THE SECOND DATA GRID INTO THE &lt;span style="color: rgb(24, 97, 167);"&gt;"tabla1"&lt;/span&gt; CONTAINER&lt;br /&gt;y.show(document.getElementById('tabla1'));&lt;br /&gt;/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;//COLUMNS FOR THE THIRD SAMPLE GRID&lt;br /&gt;var aryCol2 = new Array();&lt;br /&gt;aryCol2['num']='int|&lt;span style="color: rgb(50, 186, 6);"&gt;25&lt;/span&gt;|Num';&lt;br /&gt;aryCol2['nom']='str|&lt;span style="color: rgb(50, 186, 6);"&gt;150&lt;/span&gt;|Nombre';&lt;br /&gt;&lt;br /&gt;//DATA FOR THE THIRD SAMPLE GRID&lt;br /&gt;var aryDat2= new Array();&lt;br /&gt;for (i=&lt;span style="color: rgb(50, 186, 6);"&gt;0&lt;/span&gt;;i&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(50, 186, 6);"&gt;1000&lt;/span&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;;i++)&lt;/span&gt;&lt;br /&gt;aryDat2['row'+i]=i+'|nombre '+i;&lt;br /&gt;&lt;br /&gt;//FUNCTION TO VALIDATE DATA CHANGES IN THE THIRD SAMPLE GRID&lt;br /&gt;//IN THIS CASE WE RETURN false ALLWAYS, SO THE CHANGES WILL BE CANCELD&lt;br /&gt;function zValid(row, col, cur, val)&lt;br /&gt;{&lt;br /&gt;alert('ROW: '+row+', COL: '+col+', VALUE: '+cur+', CHANGE: '+val);&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//CREATE THE THIRD DATA GRID OBJECT CALLED z, SO, WE SEND 'z' AS THE FIRST PARAMETER&lt;br /&gt;z = new JSGrid('z', aryCol2, aryDat2, &lt;span style="color: rgb(50, 186, 6);"&gt;200&lt;/span&gt;, false, 'zValid');&lt;br /&gt;//SHOW THE THIRD DATA GRID INTO THE &lt;span style="color: rgb(24, 97, 167);"&gt;"tabla2"&lt;/span&gt; CONTAINER&lt;br /&gt;z.show(document.getElementById('tabla2'));&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 48, 48); font-weight: bold;"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5532540767646370043-9094135256678047430?l=somesourcecode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://somesourcecode.blogspot.com/feeds/9094135256678047430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://somesourcecode.blogspot.com/2009/03/jsgrid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532540767646370043/posts/default/9094135256678047430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532540767646370043/posts/default/9094135256678047430'/><link rel='alternate' type='text/html' href='http://somesourcecode.blogspot.com/2009/03/jsgrid.html' title='JSGrid'/><author><name>eduardo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532540767646370043.post-6510323700164843904</id><published>2009-03-28T11:10:00.000-07:00</published><updated>2009-04-01T08:02:02.212-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wxWidgets'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle with wxWidgets</title><content type='html'>&lt;span style="font-weight: bold;"&gt;The second on the list&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The source is too a C++ library. I use it for Oracle connections.&lt;br /&gt;&lt;br /&gt;If you read the source code and compare it with "Postgres with wxWidgets", now you'll see that are similar and can be adapted to other databases. If you work with MySql and you know the headers and libraries files, you can replace some parts of code to adapt the library to your database.&lt;br /&gt;&lt;br /&gt;To use this library in run time, a Oracle instant client is enought, but it should work with any other oracle client.&lt;br /&gt;&lt;br /&gt;This source was tested in Windows XP SP2, RedHat 4 and Fedora 8, 9 y 10&lt;br /&gt;&lt;br /&gt;You need the Oracle headers:&lt;br /&gt;occiCommon.h, oci1.h, ocidem.h, ocixmldb.h, orl.h, occiControl.h, oci8dp.h, ocidfn.h, odci.h, oro.h, nzerror.h, occiData.h, ociap.h, ociextp.h, oratypes.h, ort.h, nzt.h, occi.h, ociapr.h, oci.h, orid.h, occiAQ.h, occiObjects.h, ocidef.h, ocikpr.h, ori.h, xa.h&lt;br /&gt;&lt;br /&gt;And the libraries:&lt;br /&gt;oci.lib, ociw32.lib, oraocci10.lib for Windows&lt;br /&gt;&lt;br /&gt;And: libclntsh.so, libocci.so for Linux.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Get the headers and libraries&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;You can get the headers and libraries files from www.oracle.com, looking for Oracle C++ Call Interface (OCCI)&lt;br /&gt;&lt;br /&gt;WINDOWS:&lt;br /&gt;&lt;br /&gt;VC:&lt;br /&gt;-Download the package instantclient-sdk for Windows from www.oracle.com&lt;br /&gt;The package contains the directories include/ and lib/&lt;br /&gt;Copy the headers and libraries to the VC include/ and lib/&lt;br /&gt;&lt;br /&gt;Mingw:&lt;br /&gt;-You need the Mingw32 utilities reimp.exe (in package mingw-utils-x.x.x)&lt;br /&gt;And dlltool.exe in package (binutils-x.x.x-mingw32-bin)&lt;br /&gt;If you are working with Mingw, maybe you already have these files&lt;br /&gt;If you don have it, you can download from:&lt;br /&gt;http://www.mingw.org/ or http://sourceforge.net/projects/mingw/&lt;br /&gt;&lt;br /&gt;-Create the .def files from oci.lib, ociw32.lib and oraocci10.lib&lt;br /&gt; reimp -d oci.lib&lt;br /&gt; reimp -d ociw32.lib&lt;br /&gt; reimp -d oraocci10.lib&lt;br /&gt;&lt;br /&gt;-Create the gcc .a libraries from the .def files&lt;br /&gt; dlltool -k --input-def oci.def --dllname oci.dll --output-lib  liboci.a&lt;br /&gt; dlltool -k --input-def ociw32.def --dllname ociw32.dll --output-lib  libociw32.a&lt;br /&gt; dlltool -k --input-def oraocci10.def --dllname oraocci10.dll --output-lib  liboraocci10.a&lt;br /&gt;&lt;br /&gt;-Copy the instantclient-sdk headers to your gcc include directory and the .a files to your gcc lib directory&lt;br /&gt;&lt;br /&gt;-Compile with the linker option -loci&lt;br /&gt;&lt;br /&gt;LINUX:&lt;br /&gt;&lt;br /&gt;-Download and install the rpms instantclient-basic and instantclient-sdk from www.oracle.com&lt;br /&gt;&lt;br /&gt;-The directory instantclient_x_x/sdk/include/ contains the .h headers files&lt;br /&gt;-Copy this files to /usr/include/&lt;br /&gt;&lt;br /&gt;-Edit the file demo.mk in the directory instantclient_x_x/sdk/demo/&lt;br /&gt;-Find the "section buildoci" and coment the lines:&lt;br /&gt;# $(REMOVE) $(ICLIBHOME)libclntsh$(SO_EXT)&lt;br /&gt;# $(REMOVE) $(ICLIBHOME)libocci$(SO_EXT)&lt;br /&gt;-Make the .so files&lt;br /&gt;make -f demo.mk buildoci EXE=cdemo81 OBJS=cdemo81.o&lt;br /&gt;&lt;br /&gt;-Copy the libraries libclntsh.so and libocci.so to /usr/lib/&lt;br /&gt;&lt;br /&gt;-You can remove the file instantclient-sdk and the file instantclient-basic&lt;br /&gt;if you won't use this last one&lt;br /&gt;&lt;br /&gt;-Compile with the linker option -locci -lclntsh&lt;br /&gt;&lt;br /&gt;The Oracle Instant Client version used for this samples is 10.2.0.4&lt;br /&gt;&lt;br /&gt;If you don't have a Oracle Client installed, you can use the Oracle Instant Client&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Configuring my Oracle Instant Client environment&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;WINDOWS:&lt;br /&gt;&lt;br /&gt;-Add this lines to the autoexec.bat:&lt;br /&gt;&lt;br /&gt;PATH=%PATH%;C:\OracleIC&lt;br /&gt;SET TNS_ADMIN=C:\OracleIC&lt;br /&gt;SET LD_LIBRARY_PATH=C:\OracleIC&lt;br /&gt;SET NLS_LANG=SPANISH_MEXICO.UTF8&lt;br /&gt;&lt;br /&gt;-"C:\OracleIC" is the path where you copy the Oracle Instant Client&lt;br /&gt;&lt;br /&gt;LINUX:&lt;br /&gt;&lt;br /&gt;-Add this lines to your profile (ejm: .bashrc, .bash_profile)&lt;br /&gt;&lt;br /&gt;PATH=/usr/lib/oracle/x.x.x/client:$PATH&lt;br /&gt;export TNS_ADMIN=/etc/oracle&lt;br /&gt;export LD_LIBRARY_PATH=/usr/lib/oracle/x.x.x/client:$LD_LIBRARY_PATH&lt;br /&gt;export NLS_LANG=MEXICAN SPANISH_MEXICO.WE8MSWIN1252&lt;br /&gt;&lt;br /&gt;-"/usr/lib/oracle/x.x.x/client" is the directory of the Oracle Instant Client libraries&lt;br /&gt;&lt;br /&gt;-Copy your tnsnames.ora to the TNS_ADMIN directory&lt;br /&gt;&lt;br /&gt;-Change the appropiate NLS_LANG for your Oracle DB&lt;br /&gt;&lt;br /&gt;-At runtime, only need the instantclient-basic package&lt;br /&gt;&lt;br /&gt;NOTE: Only the library libwxOra requires the oracle include and link options, the application no longer needs them.&lt;br /&gt;&lt;br /&gt;I have all the files for VC and Eclipse projects with a sample of use ready for download at &lt;a href="https://sourceforge.net/project/showfiles.php?group_id=257966&amp;amp;package_id=316408"&gt;&lt;b&gt;SourceForge&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Load the library using wx/dynload.h and include the wxOraLib.h file in your app&lt;br /&gt;and include the file wxOraDef.h to your app to let it know the methods of wxOraLib.&lt;br /&gt;&lt;br /&gt;The source code:&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 255, 0);"&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//---------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Name:        wxOra.cpp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Author:      eduardo canedo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Created:     28/05/2007 10:30:00 a.m.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Description: Exported functions from wxOraLib&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//---------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;wx/dynlib.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"wxOraLib.h"&lt;/span&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;WXDLL_ENTRY_FUNCTION&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;extern&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"C"&lt;/span&gt; WXEXPORT wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;oraIni&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strSid&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strUsr&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strPas&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return new&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxOra&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strSid&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strUsr&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strPas&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;extern&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"C"&lt;/span&gt; WXEXPORT &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;oraFin&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; oraObj&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;oraObj&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;~&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxOra&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;extern&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"C"&lt;/span&gt; WXEXPORT &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;oraExe&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; oraObj&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strQry&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; oraObj&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ExecQry&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strQry&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;extern&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"C"&lt;/span&gt; WXEXPORT &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;oraSel&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; oraObj&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt; std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;wxString&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt; &amp;gt; *&lt;/span&gt;aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;NULL&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxGridTableBase &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;NULL&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; oraObj&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;SelcQry&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;extern&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"C"&lt;/span&gt; WXEXPORT &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;oraArcW&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; oraObj&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; oraObj&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;EscArc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;extern&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"C"&lt;/span&gt; WXEXPORT &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;oraObjW&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; oraObj&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxChar &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt; size&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; oraObj&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;EscLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; size&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;extern&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"C"&lt;/span&gt; WXEXPORT &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;oraArcR&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; oraObj&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; oraObj&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;LeeArc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;extern&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"C"&lt;/span&gt; WXEXPORT &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;oraObjR&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; oraObj&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxChar &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; oraObj&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;LeeLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 255, 0);"&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//---------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Name:        wxOraDef.h&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Author:      eduardo canedo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Created:     28/05/2007 10:30:00 a.m.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Description: Function headers for wxOraLib&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//---------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;typedef&lt;/span&gt; wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;* (*&lt;/span&gt;oraIni&lt;span style="color: rgb(255, 0, 0);"&gt;)(&lt;/span&gt;wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;typedef&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;* (*&lt;/span&gt;oraFin&lt;span style="color: rgb(255, 0, 0);"&gt;)(&lt;/span&gt;wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;*);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;typedef&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;* (*&lt;/span&gt;oraExe&lt;span style="color: rgb(255, 0, 0);"&gt;)(&lt;/span&gt;wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;typedef&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;* (*&lt;/span&gt;oraSel&lt;span style="color: rgb(255, 0, 0);"&gt;)(&lt;/span&gt;wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt; std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;wxString&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt; &amp;gt;*,&lt;/span&gt; wxGridTableBase&lt;span style="color: rgb(255, 0, 0);"&gt;*);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;typedef&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;(*&lt;/span&gt;oraArcW&lt;span style="color: rgb(255, 0, 0);"&gt;)(&lt;/span&gt;wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;typedef&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;* (*&lt;/span&gt;oraObjW&lt;span style="color: rgb(255, 0, 0);"&gt;)(&lt;/span&gt;wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; wxChar&lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;typedef&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;(*&lt;/span&gt;oraArcR&lt;span style="color: rgb(255, 0, 0);"&gt;)(&lt;/span&gt;wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;typedef&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;(*&lt;/span&gt;oraObjR&lt;span style="color: rgb(255, 0, 0);"&gt;)(&lt;/span&gt;wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; wxChar&lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 255, 0);"&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//---------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Name:        wxOraLib.h&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Author:      eduardo canedo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Created:     28/05/2007 10:30:00 a.m.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Description: wxOra class declaration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//---------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#ifdef __BORLANDC__&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#pragma hdrstop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#ifndef WX_PRECOMP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;wx/wx.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;wx/dialog.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;wx/wxprec.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;wx/grid.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;wx/file.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;vector&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;oci.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#define MAXLOBLEN  512000&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//MAX SIZE FOR LOB'S&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;class&lt;/span&gt; wxOra&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;private&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ClsLobHnd&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;OCIError &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; sword status&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;SelLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxOra&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strSid&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strUsr&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strPas&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;~&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxOra&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; bolCon&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ExecQry&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strQry&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;SelcQry&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt; std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;wxString&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt; &amp;gt; *&lt;/span&gt;aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;NULL&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxGridTableBase &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;NULL&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;LeeArc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;LeeLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxChar &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;EscArc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;EscLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxChar &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt; size&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 255, 0);"&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//---------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Name:        wxOraLib.cpp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Author:      eduardo canedo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Created:     28/05/2007 10:30:00 a.m.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Description: wxOra class implementation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//---------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"wxOraLib.h"&lt;/span&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt; OCISession &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;authp &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;OCISession &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt; OCIDefine &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;deflob &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;OCIDefine &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt; OCILobLocator &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;blob&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt; OCIServer &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;srvhp&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt; OCISvcCtx &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;svchp&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt; OCIError &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt; OCIStmt &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt; wxString msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt; OCIEnv &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;envhp&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt; sword status&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt; text &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;qry&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxOra&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strSid&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strUsr&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strPas&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;bolCon &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;msgTit &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; strTit&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;text &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;sid &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;text&lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; strSid&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;text &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;usr &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;text&lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; strUsr&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;text &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;pas &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;text&lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; strPas&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//ENVIRONMENT CREATOR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;sword errcode &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wxString strErr&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;errcode &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIEnvCreate&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;OCIEnv &lt;span style="color: rgb(255, 0, 0);"&gt;**) &amp;amp;&lt;/span&gt;envhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_DEFAULT&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;* (*)(&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;* (*)(&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(*)(&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*))&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errcode &lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   strErr&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR en creación de ambiente ORACLE: %d"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errcode&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strErr&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   bolCon &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//START DATABASE CONECTION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleAlloc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;( (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; envhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**) &amp;amp;&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleAlloc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;( (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; envhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**) &amp;amp;&lt;/span&gt;srvhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_SERVER&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleAlloc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;( (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; envhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**) &amp;amp;&lt;/span&gt;svchp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_SVCCTX&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIServerAttach&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt; srvhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; sid&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;strlen&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;sid&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   bolCon &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIAttrSet&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;( (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; svchp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_SVCCTX&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;srvhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_ATTR_SERVER&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;OCIError &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   bolCon &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleAlloc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; envhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**)&amp;amp;&lt;/span&gt;authp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_HTYPE_SESSION&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   bolCon &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIAttrSet&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; authp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_HTYPE_SESSION&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; usr&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;strlen&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;usr&lt;span style="color: rgb(255, 0, 0);"&gt;), (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_ATTR_USERNAME&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   bolCon &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIAttrSet&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; authp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_HTYPE_SESSION&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; pas&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;strlen&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;pas&lt;span style="color: rgb(255, 0, 0);"&gt;), (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_ATTR_PASSWORD&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   bolCon &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCISessionBegin&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt; svchp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt;  errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; authp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_CRED_RDBMS&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_DEFAULT&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   bolCon &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIAttrSet&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; svchp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_HTYPE_SVCCTX&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; authp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_ATTR_SESSION&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;::~&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxOra&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCISessionEnd&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;svchp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; authp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_DEFAULT&lt;span style="color: rgb(255, 0, 0);"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIServerDetach&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;srvhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_DEFAULT&lt;span style="color: rgb(255, 0, 0);"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;authp&lt;span style="color: rgb(255, 0, 0);"&gt;) (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleFree&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;authp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_SESSION&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;srvhp&lt;span style="color: rgb(255, 0, 0);"&gt;) (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleFree&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;srvhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_SERVER&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;svchp&lt;span style="color: rgb(255, 0, 0);"&gt;) (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleFree&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;svchp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_SVCCTX&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;) (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleFree&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;envhp&lt;span style="color: rgb(255, 0, 0);"&gt;) (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleFree&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;envhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_ENV&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//EXECUTE QUERY&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ExecQry&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strQry&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;qry &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;text&lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; strQry&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleAlloc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;( (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; envhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**) &amp;amp;&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_STMT&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIStmtPrepare&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; qry&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;strlen&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; qry&lt;span style="color: rgb(255, 0, 0);"&gt;), (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_NTV_SYNTAX&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_DEFAULT&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;status &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIStmtExecute&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;svchp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;CONST OCISnapshot &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; NULL&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;OCISnapshot &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; NULL&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_DEFAULT&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; status&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;status &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCITransCommit&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;svchp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; status&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;) (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleFree&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_STMT&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SELECT QUERY INTO AN ARRAY OR INTO AN WXGRID&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;SelcQry&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt; std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;wxString&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt; &amp;gt; *&lt;/span&gt;aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxGridTableBase &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt;NULL &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;amp;&amp;amp;&lt;/span&gt; grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt;NULL&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR A data container is required"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt;NULL &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;amp;&amp;amp;&lt;/span&gt; grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt;NULL&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR Only one data container is required"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ub4 rows &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ub2 type &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ub2 dcml &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ub4 numcols &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wxString strTmp&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;qry &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;text&lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; strQry&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;OCIParam &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;colhd &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;OCIParam &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleAlloc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;( (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; envhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**) &amp;amp;&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_STMT&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIStmtPrepare&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;OraText &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;qry&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;strlen&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;qry&lt;span style="color: rgb(255, 0, 0);"&gt;), (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_NTV_SYNTAX&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_DEFAULT&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIStmtExecute&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;svchp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;OCISnapshot &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;OCISnapshot &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_DESCRIBE_ONLY&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIAttrGet&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_STMT&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&amp;amp;&lt;/span&gt;numcols&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4 &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_ATTR_PARAM_COUNT&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;=(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;numcols&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   type &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   dcml &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIParamGet&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_STMT&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**)&amp;amp;&lt;/span&gt;colhd&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIAttrGet&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;colhd&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_DTYPE_PARAM&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&amp;amp;&lt;/span&gt;type&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4 &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_ATTR_DATA_TYPE&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIAttrGet&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;colhd&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_DTYPE_PARAM&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&amp;amp;&lt;/span&gt;dcml&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4 &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_ATTR_SCALE&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;switch&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;type&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt;  SQLT_NUM&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;/* NUMBER */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt;  SQLT_INT&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;/* INTEGER */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt;  SQLT_UIN&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;/* UINT */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt;  SQLT_FLT&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;/* FLOAT */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt;  SQLT_CHR&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;/* VARCHAR2 */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt;  SQLT_VCS&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;/* VARCHAR */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt;  SQLT_AFC&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;/* CHAR */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt;  SQLT_AVC&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;/* CHARZ */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt;  SQLT_LNG&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;/* LONG */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt;  SQLT_LVC&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;/* LONG */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt;  SQLT_STR&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;/* STRING */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt;  SQLT_DAT&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;/* DATE */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;default&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;) (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleFree&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_STMT&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR Data type not supported"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ub4 bufLen &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;1182&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SUPPORTS FIELDS UP TO 1100 CHARS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//char* bufFld[numcols-1]; //VC BUG, FIXED&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;**&lt;/span&gt; bufFld&lt;span style="color: rgb(255, 0, 0);"&gt;=(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;**)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;malloc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;numcols&lt;span style="color: rgb(255, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;) * (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;sizeof&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;) *&lt;/span&gt; bufLen&lt;span style="color: rgb(255, 0, 0);"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OCIDefine&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;  define &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt;NULL&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;DeleteCols&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;GetNumberCols&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;DeleteRows&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;GetNumberRows&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;AppendCols&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;numcols&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;clear&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;=(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;numcols&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   bufFld&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;] = (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;malloc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;sizeof&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;) *&lt;/span&gt; bufLen&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIDefineByPos&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;, &amp;amp;&lt;/span&gt;define&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; bufFld&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;],&lt;/span&gt; bufLen &lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub2&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;SQLT_STR&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_DEFAULT&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;status &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIStmtExecute&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;svchp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; rows&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;OCISnapshot &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;OCISnapshot &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_DEFAULT&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;status &lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt; OCI_NO_DATA&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;) (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleFree&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_STMT&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"NO se encontraron registros"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_INFORMATION&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt;NULL&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;AppendRows&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;numcols&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       strTmp&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; bufFld&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;]);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;SetValue&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTmp&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;wxString&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt;&lt;/span&gt; aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;numcols&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       strTmp&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; bufFld&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;]);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;push_back&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strTmp&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;push_back&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;while&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   status &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIStmtFetch&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; rows&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_FETCH_NEXT&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_DEFAULT&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;status &lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt; OCI_NO_DATA&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt;NULL&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;AppendRows&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;numcols&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           strTmp&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; bufFld&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;]);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;SetValue&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;GetNumberRows&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;()-&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTmp&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;wxString&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt;&lt;/span&gt; aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;numcols&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           strTmp&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; bufFld&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;]);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;push_back&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strTmp&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;push_back&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;=(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;numcols&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;memset&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;bufFld&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;],&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;bufLen&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;) (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleFree&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_STMT&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//BLOBS FUNTION SUPPORT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;SelLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wxString strQry &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"SELECT "&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;strLob&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;" FROM "&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;" WHERE "&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"=:1 FOR UPDATE"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;qry &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;text&lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; strQry&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleAlloc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;( (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; envhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**) &amp;amp;&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_STMT&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIDescriptorAlloc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; envhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**) &amp;amp;&lt;/span&gt;blob&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;OCI_DTYPE_LOB&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;**)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIStmtPrepare&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; qry&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;strlen&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; qry&lt;span style="color: rgb(255, 0, 0);"&gt;), (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_NTV_SYNTAX&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_DEFAULT&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;OCIBind &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;bndhp &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIBindByPos&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;, &amp;amp;&lt;/span&gt;bndhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*) &amp;amp;&lt;/span&gt;numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;sb4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;sizeof&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; SQLT_INT&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub2 &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub2 &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4 &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_DEFAULT&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIDefineByPos&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;, &amp;amp;&lt;/span&gt;deflob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*) &amp;amp;&lt;/span&gt;blob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;sizeof&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;OCILobLocator&lt;span style="color: rgb(255, 0, 0);"&gt;*), (&lt;/span&gt;ub2&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; SQLT_BLOB&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub2 &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub2 &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_DEFAULT&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;status &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIStmtExecute&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;svchp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;CONST OCISnapshot&lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;OCISnapshot&lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; OCI_DEFAULT&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; status&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//WRITE FILE INTO THE DB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;EscArc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wxFile &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;file&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;file&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;IsOpened&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;())&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255);"&gt;long&lt;/span&gt; iSize &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;long&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;file&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Length&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//wxChar strBuf[iSize];//VC BUG, FIXED&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wxChar&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; strBuf&lt;span style="color: rgb(255, 0, 0);"&gt;=(&lt;/span&gt;wxChar&lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;malloc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;sizeof&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxChar&lt;span style="color: rgb(255, 0, 0);"&gt;) *&lt;/span&gt; iSize&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;iSize &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR In file size"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;iSize &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt;&lt;/span&gt; MAXLOBLEN&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR The file size is biger than expected"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;memset&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strBuf&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;iSize&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt; iRead &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; file&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Read&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strBuf&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;iSize&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;iRead &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;iSize&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR Betwen content and file size"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;memset&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;strBuf&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;iSize&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;EscLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strBuf&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; iRead&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;memset&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;strBuf&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;iSize&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   file&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Close&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR Can't Open file"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//WRITE BLOB INTO THE DB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;EscLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxChar &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt; size&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wxString strQry&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;strQry&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"UPDATE %s SET %s=EMPTY_BLOB() WHERE %s=%d"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(),&lt;/span&gt; strLob&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(),&lt;/span&gt; strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(),&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ExecQry&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strQry&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;SelLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ub4 arcLen &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;size&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCILobWrite&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;svchp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; blob&lt;span style="color: rgb(255, 0, 0);"&gt;, &amp;amp;&lt;/span&gt;arcLen&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; arcLen&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_ONE_PIECE&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;OCICallbackLobWrite&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub2&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub1&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; SQLCS_IMPLICIT&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ClsLobHnd&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR Can't load the file"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;status &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCITransCommit&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;svchp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; status&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ClsLobHnd&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ClsLobHnd&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//READ FILE FROM DB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;LeeArc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numLen&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wxChar strBuf&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;MAXLOBLEN&lt;span style="color: rgb(255, 0, 0);"&gt;];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;numLen &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;LeeLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strBuf&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;numLen &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   wxFile file&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;file&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Open&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxFile&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;write&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR Can't Open file"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;memset&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;strBuf&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; numLen&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   file&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Write&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strBuf&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; numLen&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   file&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Close&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR Can't read file"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;memset&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;strBuf&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; numLen&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//READ BLOB FROM DB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;LeeLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxChar &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;SelLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ub4 lobSze &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCILobGetLength&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;svchp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; blob&lt;span style="color: rgb(255, 0, 0);"&gt;, &amp;amp;&lt;/span&gt;lobSze&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ClsLobHnd&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR In file size"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCILobRead&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;svchp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; blob&lt;span style="color: rgb(255, 0, 0);"&gt;, &amp;amp;&lt;/span&gt;lobSze&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                      &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; MAXLOBLEN&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                      &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;OCICallbackLobRead&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                      &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;ub2&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub1&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; SQLCS_IMPLICIT&lt;span style="color: rgb(255, 0, 0);"&gt;)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ClsLobHnd&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR Can't Read file"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ClsLobHnd&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; lobSze&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ClsLobHnd&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;) (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleFree&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;stmQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_HTYPE_STMT&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;blob&lt;span style="color: rgb(255, 0, 0);"&gt;) (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIHandleFree&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;blob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; OCI_DTYPE_LOB&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//OPTIMIZED ERROR MANAGER FOR wxOraLib&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; wxOra&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ChkErr&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;OCIError &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; sword status&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;text errbuf&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;512&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;sb4 errcode &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wxString strErr&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; bolRes &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;switch&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;status&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt; OCI_SUCCESS&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       bolRes &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt; OCI_SUCCESS_WITH_INFO&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"OCI_SUCCESS_WITH_INFO"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_INFORMATION&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       bolRes &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt; OCI_NEED_DATA&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"OCI_NEED_DATA"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_INFORMATION&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       bolRes &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt; OCI_CONTINUE&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"OCI_CONTINUE"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_INFORMATION&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       bolRes &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt; OCI_NO_DATA&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR OCI_NODATA"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       bolRes &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt; OCI_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;OCIErrorGet&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;dvoid &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;errhp&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;text &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; NULL&lt;span style="color: rgb(255, 0, 0);"&gt;, &amp;amp;&lt;/span&gt;errcode&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           errbuf&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;ub4&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;sizeof&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;errbuf&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; OCI_HTYPE_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       strErr&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR %.*s"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;512&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; errbuf&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strErr&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       bolRes &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt; OCI_INVALID_HANDLE&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR OCI_INVALID_HANDLE"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       bolRes &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;case&lt;/span&gt; OCI_STILL_EXECUTING&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR OCI_STILL_EXECUTE"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       bolRes &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;default&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"UNEXPECTED ERROR"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       bolRes &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; bolRes&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5532540767646370043-6510323700164843904?l=somesourcecode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://somesourcecode.blogspot.com/feeds/6510323700164843904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://somesourcecode.blogspot.com/2009/03/oracle-with-wxwidgets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532540767646370043/posts/default/6510323700164843904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532540767646370043/posts/default/6510323700164843904'/><link rel='alternate' type='text/html' href='http://somesourcecode.blogspot.com/2009/03/oracle-with-wxwidgets.html' title='Oracle with wxWidgets'/><author><name>eduardo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532540767646370043.post-1627025919563025874</id><published>2009-03-20T12:16:00.000-07:00</published><updated>2009-04-01T07:44:43.985-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wxWidgets'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Postgres'/><title type='text'>Postgres with wxWidgets</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Ok, let's begin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'm a mexican programer, my name is &lt;span style="color: rgb(0, 102, 0);"&gt;Luis Eduardo Cañedo&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I usualy develop web projects with PHP, but I write programs in C++ using wxWidgets very often.&lt;br /&gt;Of course, I have some experience with HTML, XML and JavaScript, And I just start study Java to use it with Tomcat, Websphere and PHP-Java-Bridge.&lt;br /&gt;&lt;br /&gt;The first source I want share is a C++ library for Postgres connections. I used this source for some projects with wxWidgets and I still use them when I need write quickly some source that involve Postgresql databases.&lt;br /&gt;&lt;br /&gt;If you read the source code, you'll see that you can rewrite it to use it with other libraries different to wxWidgets.&lt;br /&gt;&lt;br /&gt;This source was tested in Windows XP SP2, RedHat 4 and Fedora 8, 9 y 10.&lt;br /&gt;&lt;br /&gt;For Windows you need include the files:&lt;br /&gt;libpq-fe.h&lt;br /&gt;postgres_ext.h&lt;br /&gt;libpq/libpq-fs.h&lt;br /&gt;&lt;br /&gt;And the libraries for link:&lt;br /&gt;libpq.lib&lt;br /&gt;libpqdll.lib&lt;br /&gt;&lt;br /&gt;For Linux you need the includes:&lt;br /&gt;libpq-fs.h&lt;br /&gt;libpq-fe.h&lt;br /&gt;&lt;br /&gt;And the libraries:&lt;br /&gt;libpq.a&lt;br /&gt;libpq.so&lt;br /&gt;&lt;br /&gt;Link with the "-lpq" linker option&lt;br /&gt;&lt;br /&gt;Load the library using wx/dynload.h and include the wxPgsLib.h file in your app&lt;br /&gt;and include the file wxPgsDef.h to your app to let it know the methods of wxPgsLib.&lt;br /&gt;&lt;br /&gt;Only if you make a static compile of the library libwxPgs.dll, In runtime you'll need the Postgresql libraries that you can download from www.postgres.org:&lt;br /&gt;-libpq.so for Linux, you can install it from the postgres package of your distro&lt;br /&gt;-And for Windows you need: comerr32.dll, libeay32.dll, libintl-2.dll, ssleay32.dll, krb5_32.dll, libiconv-2.dll and libpq.dll, they are in the Postgres frontend installer.&lt;br /&gt;(The sample for windows does not need this files because it was dinamyc compile)&lt;br /&gt;&lt;br /&gt;I have all the files for VC and Eclipse projects with a sample of use ready for download at &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=257959&amp;amp;package_id=316401"&gt;&lt;b&gt;SourceForge&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can compile the library with this four files:&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 255, 0);"&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//---------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Name:        wxPgs.cpp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Author:      eduardo canedo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Created:     28/05/2007 10:30:00 a.m.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Description: Exported function for wxPgs dynamic library&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//---------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;wx/dynlib.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"wxPgsLib.h"&lt;/span&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;WXDLL_ENTRY_FUNCTION&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;extern&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"C"&lt;/span&gt; WXEXPORT wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PgsIni&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strSid&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strUsr&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strPas&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return new&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxPgs&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strSid&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strUsr&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strPas&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;extern&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"C"&lt;/span&gt; WXEXPORT &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PgsFin&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; PgsObj&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PgsObj&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;~&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxPgs&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;extern&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"C"&lt;/span&gt; WXEXPORT &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PgsExe&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; PgsObj&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strQry&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; PgsObj&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ExecQry&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strQry&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;extern&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"C"&lt;/span&gt; WXEXPORT &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PgsSel&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; PgsObj&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt; std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;wxString&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt; &amp;gt; *&lt;/span&gt;aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;NULL&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxGridTableBase &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;NULL&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; PgsObj&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;SelcQry&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;extern&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"C"&lt;/span&gt; WXEXPORT &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PgsArcW&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; PgsObj&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; PgsObj&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;EscArc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;extern&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"C"&lt;/span&gt; WXEXPORT &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PgsObjW&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; PgsObj&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxChar &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt; size&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; PgsObj&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;EscLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; size&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;extern&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"C"&lt;/span&gt; WXEXPORT &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PgsArcR&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; PgsObj&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; PgsObj&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;LeeArc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;extern&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"C"&lt;/span&gt; WXEXPORT &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PgsObjR&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; PgsObj&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxChar &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return&lt;/span&gt; PgsObj&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;LeeLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 255, 0);"&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//---------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Name:        wxPgsDef.h&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Author:      eduardo canedo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Created:     28/05/2007 10:30:00 a.m.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Description: Function headers for wxPgs dynamic library&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//---------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;typedef&lt;/span&gt; wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;* (*&lt;/span&gt;PgsIni&lt;span style="color: rgb(255, 0, 0);"&gt;)(&lt;/span&gt;wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;typedef&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;* (*&lt;/span&gt;PgsFin&lt;span style="color: rgb(255, 0, 0);"&gt;)(&lt;/span&gt;wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;*);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;typedef&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;* (*&lt;/span&gt;PgsExe&lt;span style="color: rgb(255, 0, 0);"&gt;)(&lt;/span&gt;wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;typedef&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;* (*&lt;/span&gt;PgsSel&lt;span style="color: rgb(255, 0, 0);"&gt;)(&lt;/span&gt;wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt; std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;wxString&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt; &amp;gt;*,&lt;/span&gt; wxGridTableBase&lt;span style="color: rgb(255, 0, 0);"&gt;*);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;typedef&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;(*&lt;/span&gt;PgsArcW&lt;span style="color: rgb(255, 0, 0);"&gt;)(&lt;/span&gt;wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;typedef&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;* (*&lt;/span&gt;PgsObjW&lt;span style="color: rgb(255, 0, 0);"&gt;)(&lt;/span&gt;wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; wxChar&lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;typedef&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;(*&lt;/span&gt;PgsArcR&lt;span style="color: rgb(255, 0, 0);"&gt;)(&lt;/span&gt;wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;typedef&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;(*&lt;/span&gt;PgsObjR&lt;span style="color: rgb(255, 0, 0);"&gt;)(&lt;/span&gt;wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; wxChar&lt;span style="color: rgb(255, 0, 0);"&gt;*,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 255, 0);"&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//---------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Name:        wxPgsLib.h&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Author:      eduardo canedo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Created:     28/05/2007 10:30:00 a.m.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Description: wxPgs class declaration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//---------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#ifdef __BORLANDC__&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#pragma hdrstop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#ifndef WX_PRECOMP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;wx/wx.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;wx/dialog.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;wx/wxprec.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#endif&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;libpq/libpq-fs.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;wx/tokenzr.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;libpq-fe.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;wx/grid.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;wx/file.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include &amp;lt;vector&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#define MAXLOBLEN  512000&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//MAX VALUE FOR LOB'S&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;class&lt;/span&gt; wxPgs&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(236, 127, 21);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxPgs&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strSid&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strUsr&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strPas&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;~&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxPgs&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; bolCon&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ExecQry&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strQry&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;SelcQry&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt; std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;wxString&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt; &amp;gt; *&lt;/span&gt;aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;NULL&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxGridTableBase &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;NULL&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;LeeArc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;LeeLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxChar &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;EscArc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;EscLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxChar &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt; size&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(0, 255, 0);"&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//---------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Name:        wxPgsLib.cpp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Author:      eduardo canedo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Created:     28/05/2007 10:30:00 a.m.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Description: wxPgs class implementation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//---------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;#include&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"wxPgsLib.h"&lt;/span&gt;&lt;span style="color: rgb(0, 184, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PGconn   &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PGresult  &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt; wxString msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//CONSTRUCTOR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxPgs&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strSid&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strUsr&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strPas&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;bolCon &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;msgTit &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; strTit&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wxString strPar&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wxArrayString strPars&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//GET THE HOST, BD AND PORT INFO IN THE FIRST STRING SEPATED BY PIPE |&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wxStringTokenizer &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;strCmps&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strSid&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"|"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strCmps&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;CountTokens&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;() ==&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;while&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strCmps&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;HasMoreTokens&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;())&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     strPars&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Add&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strCmps&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;GetNextToken&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; strPar &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"host='"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;strPars&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;]+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"' "&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; strPar &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"dbname='"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;strPars&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;]+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"' "&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; strPar &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"port="&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;strPars&lt;span style="color: rgb(255, 0, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;]+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;" "&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; strPar &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"password='"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;strPas&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"' "&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; strPar &lt;span style="color: rgb(255, 0, 0);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"user='"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;strUsr&lt;span style="color: rgb(255, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"'"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; conn &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQconnectdb&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strPar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQstatus&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;) ==&lt;/span&gt; CONNECTION_BAD&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     bolCon &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     strPar&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQerrorMessage&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strPar&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR Connection information incomplete"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; bolCon &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//DESCTRUCTOR&lt;/span&gt;&lt;br /&gt;wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;::~&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxPgs&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQstatus&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;) ==&lt;/span&gt; CONNECTION_OK&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQfinish&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//EXECUTES QUERY strQry&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ExecQry&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strQry&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wxString strMsg&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;res &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQexec&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"BEGIN"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;res &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQresultStatus&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;) !=&lt;/span&gt; PGRES_COMMAND_OK&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; strMsg&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQerrorMessage&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strMsg&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; res &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQexec&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"ROLLBACK"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQclear&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQclear&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;res &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQexec&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strQry&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;res &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQresultStatus&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;) !=&lt;/span&gt; PGRES_COMMAND_OK&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; strMsg&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQerrorMessage&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strMsg&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; res &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQexec&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"ROLLBACK"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQclear&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;res &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQexec&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"COMMIT"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQclear&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//SELECT QUERY INTO AN ARRAY OR INTO AN WXGRID&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;SelcQry&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt; std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;wxString&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt; &amp;gt; *&lt;/span&gt;aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxGridTableBase &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wxString strTmp&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt;NULL &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;amp;&amp;amp;&lt;/span&gt; grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt;NULL&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR Data container required"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt;NULL &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;amp;&amp;amp;&lt;/span&gt; grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt;NULL&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR Only one data container is required"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;res &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQexec&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strQry&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;res &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQresultStatus&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;) !=&lt;/span&gt; PGRES_TUPLES_OK&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; strTmp&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQerrorMessage&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strTmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQclear&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;short&lt;/span&gt; numCols &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQnfields&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt;NULL&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;DeleteCols&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;GetNumberCols&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;DeleteRows&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;GetNumberRows&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;AppendCols&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;numCols&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;clear&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQntuples&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;i&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt;NULL&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;AppendRows&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; j&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;j&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;numCols&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;j&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         strTmp&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQgetvalue&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; j&lt;span style="color: rgb(255, 0, 0);"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;SetValue&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;grdDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;GetNumberRows&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;()-&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; j&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTmp&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     std&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;vector&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;wxString&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt;&lt;/span&gt; aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; j&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;j&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt;numCols&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;j&lt;span style="color: rgb(255, 0, 0);"&gt;++)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         strTmp&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQgetvalue&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; i&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; j&lt;span style="color: rgb(255, 0, 0);"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;push_back&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strTmp&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     aryDat&lt;span style="color: rgb(255, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;push_back&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;aryTmp&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQclear&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//WRITE FILE INTO THE DB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;EscArc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wxFile &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;file&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;file&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;IsOpened&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;())&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;long&lt;/span&gt; iSize &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;long&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;file&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Length&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//wxChar strBuf[iSize];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wxChar&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt; strBuf&lt;span style="color: rgb(255, 0, 0);"&gt;=(&lt;/span&gt;wxChar&lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;malloc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;sizeof&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxChar&lt;span style="color: rgb(255, 0, 0);"&gt;) *&lt;/span&gt; iSize&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;iSize &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR Of file size"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;iSize &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt;&lt;/span&gt; MAXLOBLEN&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR The file size is biger than expected"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;memset&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strBuf&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;iSize&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt; iRead &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; file&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Read&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strBuf&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;iSize&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;iRead &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;iSize&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR Betwen content and file size"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;memset&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;strBuf&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;iSize&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;EscLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strBuf&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; iRead&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;memset&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;((&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;*)&lt;/span&gt;strBuf&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(196, 45, 168);"&gt;\0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;iSize&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; file&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Close&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR Can't Open file"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//WRITE BLOB INTO THE DB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;EscLob&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxChar &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;size_t&lt;/span&gt; size&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Oid lobId&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; lobObj&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numByt&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;res &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQexec&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"BEGIN"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQclear&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;wxString strQry&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;strQry&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"SELECT %s FROM %s WHERE %s=%d"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strLob&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(),&lt;/span&gt; strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(),&lt;/span&gt; strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(),&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;res &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQexec&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strQry&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQresultStatus&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;) ==&lt;/span&gt; PGRES_TUPLES_OK&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;long&lt;/span&gt; resOid&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; strQry&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQgetvalue&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; strQry&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ToLong&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&amp;amp;&lt;/span&gt;resOid&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; lobId &lt;span style="color: rgb(255, 0, 0);"&gt;= (&lt;/span&gt;Oid&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;resOid&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;lobId &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     strQry&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"DELETE FROM %s WHERE %s=%d"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(),&lt;/span&gt; strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(),&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     res &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQexec&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strQry&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;res &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQresultStatus&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;) !=&lt;/span&gt; PGRES_COMMAND_OK&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         strQry&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQerrorMessage&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         res &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQexec&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"ROLLBACK"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQclear&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;lo_unlink&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; lobId&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;lobId &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;lo_creat&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; INV_READ &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; INV_WRITE&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;lobId &lt;span style="color: rgb(255, 0, 0);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(169, 0, 169);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR The object can't be created"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; res &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQexec&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"ROLLBACK"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQclear&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;lobObj &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;lo_open&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; lobId&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; INV_READ &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; INV_WRITE&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;numByt &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;lo_write&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; lobObj&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; size&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;numByt &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;size&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxT&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"ERROR The object can't be inserted"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;),&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; res &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQexec&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"ROLLBACK"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQclear&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;strQry&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"INSERT INTO %s(%s, %s) VALUES(%d, %d)"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(),&lt;/span&gt; strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(),&lt;/span&gt; strLob&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(),&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; lobId&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;res &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQexec&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; strQry&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c_str&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;(!&lt;/span&gt;res &lt;span style="color: rgb(255, 0, 0);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQresultStatus&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;) !=&lt;/span&gt; PGRES_COMMAND_OK&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; strQry&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQerrorMessage&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;wxMessageBox&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;strQry&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; msgTit&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxOK &lt;span style="color: rgb(255, 0, 0);"&gt;|&lt;/span&gt; wxICON_ERROR&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; res &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQexec&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"ROLLBACK"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQclear&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return false&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;lo_close&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; lobObj&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;res &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQexec&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;conn&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"COMMIT"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PQclear&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;res&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;return true&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//READ FILE FROM DB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt; wxPgs&lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;LeeArc&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;wxString strArc&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strLob&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strTbl&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; wxString strCmp&lt;span style="color: rgb(255, 0, 0);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numCnd&lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt; numLen&lt;span style="
