[Zope] Get Column Names from SQL Query?
Casey Duncan
cduncan@kaivo.com
Mon, 09 Apr 2001 13:43:24 -0600
Casey Duncan wrote:
>
> Laurie Nason wrote:
> >
> > OK this helps, but what I am trying to do is to generate a general report
> > for any table - if I use the following dtml - how do I access the actual
> > data retrieved by the query? I could call the query again and get the data
> > but in terms of efficiency that is not too practical. I have looked for the
> > dtml that is called when a query is tested but haven't found it yet!
> >
> > <dtml-with "queries.qrytest()">
> >
> > <table border=1 >
> > <tr>
> > <dtml-in names>
> > <th><dtml-var sequence-item></th>
> > </dtml-in>
> > </tr>
> > <dtml-comment> I WANT TO PUT THE DATA FROM THE QUERY HERE </dtml-comment>
> > <tr>
> > <dtml-in ??????>
> > <td><dtml-var ????></td>
> > </dtml-in>
> > </tr>
> > </table>
> > </dtml-with>
> >
>
> Here is some tested DTML code to create an HTML table from any given SQL
> query:
>
> <table border="1">
> <dtml-with name="sqlMethod">
> <tr>
> <dtml-in name="names">
> <th>&dtml-sequence-item;</th>
> </dtml-in>
> </tr>
> <dtml-in name="dictionaries">
> <tr>
> <dtml-in name="values">
> <td>&dtml-sequence-item;</td>
> </dtml-in>
> </tr>
> </dtml-in>
> </dtml-with>
> </table>
>
Actually, that may not put the values under the right columns, try this
instead:
<table border="1">
<dtml-with name="sqlMethod">
<dtml-in name="dictionaries">
<dtml-if name="sequence-start">
<tr>
<dtml-in name="keys">
<th>&dtml-sequence-item;</th>
</dtml-in>
<tr>
</dtml-if>
<tr>
<dtml-in name="values">
<td>&dtml-sequence-item;</td>
</dtml-in>
</tr>
</dtml-in>
</dtml-with>
</table>
--
| Casey Duncan
| Kaivo, Inc.
| cduncan@kaivo.com
`------------------>