[Zope-DB] RE: [Zope] Calling a zsql with optional fields
Laura McCord
Laura.McCord at doucet-austin.com
Tue Oct 19 13:53:56 EDT 2004
Thanks, this idea worked perfectly for me.
-Laura
-----Original Message-----
From: Thierry FLORAC [mailto:tflorac at onf.fr]
Sent: Tuesday, October 19, 2004 11:19 AM
To: Laura McCord
Cc: zope at zope.org
Subject: Re: [Zope] Calling a zsql with optional fields
Hi,
I think that I already made this kind of thing working with a
simple :
<dtml-in "findResults(REQUEST.form)">
...
</dtml-in>
(if "findResults" is the name of your ZSQLMethod component...)
Thierry
On Tue, 2004-10-19 at 18:11, Laura McCord wrote:
Ok. I redesigned my zsql method to be much simpler:
select * from host
<dtml-sqlgroup where>
<dtml-sqltest name="location1" column="site" type="nb"
optional>
<dtml-or>
<dtml-sqltest name="location2" column="site"
type="nb" optional>
<dtml-or>
<dtml-sqltest name="location3" column="site"
type="nb" optional>
<dtml-and>
<dtml-sqlgroup>
<dtml-sqltest name="usetype1" column="UseType"
type="nb" optional>
<dtml-or>
<dtml-sqltest name="usetype2" column="UseType"
type="nb" optional>
<dtml-or>
<dtml-sqltest name="usetype3" column="UseType"
type="nb" optional>
</dtml-sqlgroup>
<dtml-and>
<dtml-sqltest name="active" column="Active_Inactive"
type="int"
optional>
</dtml-sqlgroup>
My form is a combination of checkboxes:
<form action="resultsPage">
<table>
<tr>
<td>Select any of the following combinations:</td>
</tr>
</table>
<table>
<tr>
<td>Active:</td>
<td><input type="checkbox" name="active" value="1"
checked="checked">Active</td>
</tr>
<tr>
<td>Site:</td>
<td><input type="checkbox" name="location1"
value="aus">Austin </td>
<td><input type="checkbox" name="location2"
value="ca">California</td>
<td><input type="checkbox" name="location3"
value="mass">Massachusetts</td>
</tr>
<tr>
<td>UseType:</td>
<td><input type="checkbox" name="usetype1"
value="server">Server</td>
<td><input type="checkbox" name="usetype2"
value="cad"> CAD</td>
<td><input type="checkbox" name="usetype3"
value="base">Base</td>
</tr>
<tr>
<td><span><input type="submit" class="submitLink"
value="save"></span></td>
</tr>
</table>
</form>
The only problem I am having is bridging the two in
order to get my
results. I have a dtml method that I am trying to
process the zsql
method but I don't think I am doing it correctly.
<dtml-call expr="findResults(location1=location1, ...,
usetype1=usetype1, ...,active=active)">
But, with the above if location2 or any of the boxes
are not selected I
am getting an error that they are not defined. How do I
correct this
problem?
Thanks You.
_______________________________________________
Zope maillist - Zope at zope.org
http://mail.zope.org/mailman/listinfo/zope
<http://mail.zope.org/mailman/listinfo/zope>
** No cross posts or HTML encoding! **
(Related lists -
http://mail.zope.org/mailman/listinfo/zope-announce
<http://mail.zope.org/mailman/listinfo/zope-announce>
http://mail.zope.org/mailman/listinfo/zope-dev
<http://mail.zope.org/mailman/listinfo/zope-dev> )
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.zope.org/pipermail/zope-db/attachments/20041019/50bc652d/attachment.htm
More information about the Zope-DB
mailing list