Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2
Default VB macro code for SQL Query

Hello,

I am an experienced Excel user just starting to build VB
code/scripts. I'm trying to put a SQL query (from an ODBC
data source) into a macro, so that when it runs, it
returns the result set to a specified range in a worksheet
(i.e. Sheet2!A1).

The query is something like:

Select serialnum, count(serialnum)
from TicketGrids
where serialnum like sheet1!a2

and other queries are very complex involving inner joins,
full outer joins and views from the SQL database.

I am trying to automate a complex report where data is
currently manually imported.

Thanks in advance!

Dan
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,253
Default VB macro code for SQL Query


I assume you mean excel VBA not Visual Basic...
I assume you dont want a parameter query, but just need some syntax
explanation on string manipulation:

either

dim sqlString as string

sqlstring = "Select * from mytable where field like " & _
Range("sheet1!a2").value

or..

i often use following approach when i have a series of similar jobs to
do ..it's not faster but it can make the code easier to read and edit.

'assign the basic query to a constant
const sqlFIX = "select * from |TBL| where |FLD| like |VAL|"
dim sqlstr as string

'replace the 'variables' with variable data
sqlstr = sqlfix
sqlstr = replace(sqlstr,"|TBL|",[sheet1!a1])
sqlstr = replace(sqlstr,"|FLD|",[sheet1!a2])
sqlstr = replace(sqlstr,"|VAL|",[sheet1!a3])


note that [sheet1!a1] is short syntax for
Evaluate("sheet1!a1") which resolves to Range("sheet1!a1")

keepITcool

< email : keepitcool chello nl (with @ and .)
< homepage: http://members.chello.nl/keepitcool


"Dan" wrote:

Hello,

I am an experienced Excel user just starting to build VB
code/scripts. I'm trying to put a SQL query (from an ODBC
data source) into a macro, so that when it runs, it
returns the result set to a specified range in a worksheet
(i.e. Sheet2!A1).

The query is something like:

Select serialnum, count(serialnum)
from TicketGrids
where serialnum like sheet1!a2

and other queries are very complex involving inner joins,
full outer joins and views from the SQL database.

I am trying to automate a complex report where data is
currently manually imported.

Thanks in advance!

Dan


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2
Default VB macro code for SQL Query

Very helpful. Thanks! --Dan
  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 593
Default VB macro code for SQL Query

keepITcool wrote ...

i often use following approach when i have a series of similar jobs to
do ..it's not faster but it can make the code easier to read and edit.

'assign the basic query to a constant
const sqlFIX = "select * from |TBL| where |FLD| like |VAL|"
dim sqlstr as string

'replace the 'variables' with variable data
sqlstr = sqlfix
sqlstr = replace(sqlstr,"|TBL|",[sheet1!a1])
sqlstr = replace(sqlstr,"|FLD|",[sheet1!a2])
sqlstr = replace(sqlstr,"|VAL|",[sheet1!a3])


That's a good tip <g.

Jamie.

--
  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 593
Default VB macro code for SQL Query

keepITcool wrote ...

finally you agree with something i say.. <g


That's me: harsh but fair <vbg.

Jamie.

--
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

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


Similar Threads
Thread Thread Starter Forum Replies Last Post
another macro query - deleting a worksheet within a query DavidHawes Excel Discussion (Misc queries) 2 February 26th 07 10:05 AM
Code To Refresh Query Table Carl Excel Discussion (Misc queries) 0 December 8th 06 01:23 AM
VB Code for MS Query Gustavo[_4_] Excel Programming 3 June 25th 04 08:57 PM
Code Query JohnUK Excel Programming 4 June 2nd 04 09:40 PM
query source code Mel[_7_] Excel Programming 1 August 29th 03 11:24 PM


All times are GMT +1. The time now is 09:56 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"