[FX.php List] Query question

Dale Bengston dbengston at preservationstudio.com
Fri Jan 26 11:13:30 MST 2007


Even if you could do a "constrain found set via FX, it would be much  
faster to constrain the found set with PHP. Unless you're retrieving  
a 10,000-record haystack from which to filter out a needle.

Dale

On Jan 26, 2007, at 12:03 PM, Andrew Denman wrote:

> Troy,
>
> Through CWP (via FX.php) there is no 'constrain found set' other than
> through a script.  In FileMaker terms, you can only do a 1 request  
> find, or
> a multiple request find on single fields (the SetLogicalOR()  
> function).
>
> We can't constrain a found set with a second (or multiple) requests to
> FileMaker because each find, edit, delete or new request you send  
> through
> CWP operates in its own space.  Once the request has been completed  
> the
> connection is closed, so find results and globals that you set  
> during one
> request won't survive between requests.
>
> Andrew Denman
>
> -----Original Message-----
> From: fx.php_list-bounces at mail.iviking.org
> [mailto:fx.php_list-bounces at mail.iviking.org] On Behalf Of Troy Meyers
> Sent: Friday, January 26, 2007 9:44 AM
> To: FX.php Discussion List
> Subject: Re: [FX.php List] Query question
>
> Bob,
>
> I guess I don't understand enough to see how this would not be  
> practical. I
> don't want to sidetrack your search for the best method, but for my  
> sake and
> perhaps others, could you tell me what part of the idea is the bad  
> part?
>
> I don't know how to write this PHP code yet, but I had thought it  
> would be
> possible since it's more powerful than CDML where doing what I  
> suggested
> wouldn't be possible without tricky FileMaker scripts. It seems to  
> me that
> PHP should be able to do this without FileMaker scripts. Here goes:
>
> The form is submitted and the user has filled in several fields,  
> let's say
> all of the ones you originally mentioned:
>
> CITY -- 1 value here
> STATE - 1 value here
> ZIP - 1 value here
> CATALOG NUMBER - could be a bunch of different cat. numbers
>
> The PHP that deals with the form submission would gather the form  
> parameters
> into variables, and instruct FileMaker to do a search using all of the
> filled out fields EXCEPT the catalog number.
>
> Next step, in the same PHP file, use PHP string manipulation in a  
> loop to
> parse out catalog numbers one by one, getting rid of commas and  
> spaces and
> newlines, etc. and construct a Constrain find _request_ for each  
> until the
> catalog number field is empty.
>
> PHP would then ask FileMaker to do the Constrain Found Set, just  
> once, for
> all the new requests just added.
>
> Then use the result from there, as you normally would.
>
> As I said, other than the fact I'm too green to know how to write  
> this and
> try it, it seems simple. Why wouldn't this work?
>
> -Troy
>
>
>> Troy,
>>
>> It's really not practical though; my clients need to be able to
>> login, do different reports on the fly, and I really don't want  
>> to   try
>> to do this with a script. For one thing, the searches are going    
>> to be
>> mix-and-match using 4 or 5 fields in addition to the field that   can
>> contain as many as 30 or 40 different catalog numbers.
>>
>> I'm afraid the FOREACH that Dan suggested is going to be my only
>> option, but I certainly don't like it much.
>>
>> Another thought I just had though, would be to use an EDIT to edit a
>> key field to contain the catalog values, and then retrieve the portal
>> results that get triggered when I set this key field. I may try that;
>> any thoughs on that idea, guys?
>>
>> Bob
>>
>> On Jan 25, 2007, at 5:29 PM, Troy Meyers wrote:
>>
>>> Bob, > > As you know I'm new to PHP, but wouldn't the best plain
>> FileMaker   > way to do this be to do a 'Find' with the fields  
>> that are
>> common to   > all first, and then do a single 'Constrain Found  
>> Set' with
>> the   > catalog number queries each as its own record/request (i.e.
>> ORing   > them)? > > If that works in FileMaker, wouldn't there be  
>> a way
>> to set this up   > in PHP? > > -Troy > > >> This is funny: when I  
>> did a
>> search of the old FX emails from the     >> past, >> I found that I'd
>> asked this exact question once before, and no     >> one had >> a
>> solution other than to re-query for each different situation. >>  
>> >> My
>> problem is that I need to create a report where there might be 20 >>
>> different catalog numbers, and then the searcher might also  
>> include a >>
>> city or state or zip code. I hate to think that I'd have to do 20 >>
>> different queries to build a single table of results... >> >> I'd  
>> sure
>> love to hear a solution for this one... >> >> Bob Patin > >
>> _______________________________________________ > FX.php_List mailing
>> list > FX.php_List at mail.iviking.org >
>> http://www.iviking.org/mailman/listinfo/fx.php_list
>>
>> _______________________________________________
>>
>> FX.php_List mailing list
>>
>> FX.php_List at mail.iviking.org
>>
>> http://www.iviking.org/mailman/listinfo/fx.php_list
>
> _______________________________________________
> FX.php_List mailing list
> FX.php_List at mail.iviking.org
> http://www.iviking.org/mailman/listinfo/fx.php_list
>
> _______________________________________________
> FX.php_List mailing list
> FX.php_List at mail.iviking.org
> http://www.iviking.org/mailman/listinfo/fx.php_list



More information about the FX.php_List mailing list