Help | Site Map
Connecting Tech Pros Worldwide
 
 
LinkBack Thread Tools
  #1  
Old November 13th, 2005, 09:41 AM
Patrick A
Guest
 
Posts: n/a
Default Using "DB2 Friendly" Commands in Access Query - InStr v. POSSTR

All -

I have the following in the Field row of a column in a query that runs
fine against a local table:

MSA: InStr([Forms]![frm_Browse1]![tb_strSQL],[CONTENT]![FL1])

I'm now trying to run the query against a linked DB2 table. I get a
"Connection Failed" error.

I think I understand 2 things from other posts:

1. DB2 is not going to accept this because of my use of the InStr.

2. The DB2 equivalent of InStr is POSSTR.

So I've modified the query so it reads:

MSA: POSSTR([Forms]![frm_Browse1]![tb_strSQL],[CONTENT]![FL1])

I get an "Undefined Function" error.

If what I think I know is true, how would I construct my field to use
POSSTR? I've tried lots of syntax variations with no joy.

If what I think I know is false, can someone point me in the correct
direction? Do I need to set up POSSTR in a module somehow?

Thanks,

Patrick

  #2  
Old November 13th, 2005, 09:41 AM
John Mishefske
Guest
 
Posts: n/a
Default Re: Using "DB2 Friendly" Commands in Access Query - InStr v. POSSTR

Patrick A wrote:[color=blue]
> All -
>
> I have the following in the Field row of a column in a query that runs
> fine against a local table:
>
> MSA: InStr([Forms]![frm_Browse1]![tb_strSQL],[CONTENT]![FL1])
>
> I'm now trying to run the query against a linked DB2 table. I get a
> "Connection Failed" error.
>
> I think I understand 2 things from other posts:
>
> 1. DB2 is not going to accept this because of my use of the InStr.
>
> 2. The DB2 equivalent of InStr is POSSTR.
>
> So I've modified the query so it reads:
>
> MSA: POSSTR([Forms]![frm_Browse1]![tb_strSQL],[CONTENT]![FL1])
>
> I get an "Undefined Function" error.
>
> If what I think I know is true, how would I construct my field to use
> POSSTR? I've tried lots of syntax variations with no joy.
>
> If what I think I know is false, can someone point me in the correct
> direction? Do I need to set up POSSTR in a module somehow?
>
> Thanks,
>
> Patrick
>[/color]
Make the query a pass-through query. Then Jet doesn't evaluate the SQL
but instead sends it to the DB2 back-end where it is evaluated. Thus
you'll need to use DB2 SQL syntax and functions; it won't know anything
of VBA functions or Jet SQL Syntax.

With the query in design mode select Query, SQL Specific, Pass-Through
and the query will switch to a SQL editor where you can type in the DB2
SQL.

This should perform better as well since the processing takes place on
the server instead of in the front-end (depending on what your query
does all the records won't be dragged to the front-end first before
filtering for example).


--
'---------------
'John Mishefske
'---------------
  #3  
Old November 13th, 2005, 09:41 AM
Tom van Stiphout
Guest
 
Posts: n/a
Default Re: Using "DB2 Friendly" Commands in Access Query - InStr v. POSSTR

On 5 Apr 2005 15:42:58 -0700, "Patrick A" <melted1@butter.toast.net>
wrote:

If you want to use syntax that is understood by the server (and not
necessarily by Access), then you need to use a Passthrough query.

-Tom.

[color=blue]
>All -
>
>I have the following in the Field row of a column in a query that runs
>fine against a local table:
>
>MSA: InStr([Forms]![frm_Browse1]![tb_strSQL],[CONTENT]![FL1])
>
>I'm now trying to run the query against a linked DB2 table. I get a
>"Connection Failed" error.
>
>I think I understand 2 things from other posts:
>
>1. DB2 is not going to accept this because of my use of the InStr.
>
>2. The DB2 equivalent of InStr is POSSTR.
>
>So I've modified the query so it reads:
>
>MSA: POSSTR([Forms]![frm_Browse1]![tb_strSQL],[CONTENT]![FL1])
>
>I get an "Undefined Function" error.
>
>If what I think I know is true, how would I construct my field to use
>POSSTR? I've tried lots of syntax variations with no joy.
>
>If what I think I know is false, can someone point me in the correct
>direction? Do I need to set up POSSTR in a module somehow?
>
>Thanks,
>
>Patrick[/color]

  #4  
Old November 13th, 2005, 09:42 AM
Patrick A
Guest
 
Posts: n/a
Default Re: Using "DB2 Friendly" Commands in Access Query - InStr v. POSSTR

Thanks, guys - esp. for the Step=by-Step.

Pass through queries are new to me, but I'll give it a try, and post
the results.

Patrick

[Trimmed Previous]

  #5  
Old November 13th, 2005, 09:42 AM
Patrick A
Guest
 
Posts: n/a
Default Re: Using "DB2 Friendly" Commands in Access Query - InStr v. POSSTR

Wow. There's a ton in my query that's apparently not in DB2 SQL
syntax, or is not using DB2 SQL functions.

Can anyone recommend a good book or other resource where I can learn
how to translate from VBA functions and Jet SQL syntax into the DB2
equivalent?

Thanks,

Patrick

  #6  
Old November 13th, 2005, 09:42 AM
MGFoster
Guest
 
Posts: n/a
Default Re: Using "DB2 Friendly" Commands in Access Query - InStr v. POSSTR

Patrick A wrote:[color=blue]
> Wow. There's a ton in my query that's apparently not in DB2 SQL
> syntax, or is not using DB2 SQL functions.
>
> Can anyone recommend a good book or other resource where I can learn
> how to translate from VBA functions and Jet SQL syntax into the DB2
> equivalent?[/color]

This site seems to have the DB2 Help file info:

https://aurora.vcu.edu/db2help/index.htm

--
MGFoster:::mgf00 <at> earthlink <decimal-point> net
Oakland, CA (USA)
  #7  
Old November 13th, 2005, 10:07 AM
Patrick A
Guest
 
Posts: n/a
Default Re: Using "DB2 Friendly" Commands in Access Query - InStr v. POSSTR

Looks handy and detailed - I'll check into it. Thanks, MG

 

Bookmarks

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over network members.
Post your question now . . .
It's fast and it's free

Popular Articles