[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Q:MCL,FoxPro,and AppleScript: can they cooperate?

We are doing something similar where MacHTTP sends commands to Foxpro/Mac 
and the results are returned to MacHTTP and eventually the web client.  
Although Foxpro is severely limited in terms of applescript we use the "do 
script" command to pass directives to Foxpro and get the desired result.
1. Create a foxpro program which will accept parameters passed from 
applescript and return results to the clipboard.
2. Create an applescript which composes a foxpro command like: do 
as_query with "id='12345' and state='MA'" and stores it to an applescript 
3. Activate foxpro give the   do script command_var  where 
command_var is the thing in step two.
4. Have applescript look in the clipboard for the results.

The foxpro program would look like this:
proc as_query
parameter as_where

select name,id from dbf where &as_where into cursor temp
sele temp
if reccount('temp)=0
   _cliptext='No records found'
_cliptext='Results: '+chr(13)
scan all
   _cliptext=_cliptext+'  '+name+'  '+id+chr(13)

If you need more detail examples contact me directly.  Good luck.

>I'd like to write an application in MCL that makes use of data coming from
>a FoxPro database.  I was planning on using Applescript to allow MCL to
>send an SQL query to FoxPro, have FoxPro run the query, and then send the 
>results back to MCL.  This is proving much more difficult than I anticipated.
>For one thing, although FoxPro 2.5 claims to be AppleScriptable, this is only
>in the very weakest sense of the term (as far as I can tell).  It would be
>nice for AppleScript to be able to refer to FoxPro objects, but this is not
>possible.  It looks as if I can have MCL write a file with an SQL query in
>it, and then FoxPro can run it and print the results to another file, which
>MCL can then read.  Yuck!  Is the way it has to be done?!?

>Has anyone tried anything like this?  Should I be looking into other Mac
>database products?  Any feedback appreciated!

Tim Heidinger       642-4740        timh@uclink.berkeley.edu
Office of the Vice Chancellor for Undergraduate Affairs
Office of Undergraduate Admission and Relations with Schools