Developer
Developer at UltraDNT.com
Fri Feb 6 22:02:38 CST 2004
Can you use, or do you have any linked odbc tables? I have a SQL BE /
Access FE system that uses a known odbc linked table to grab the connect
string, as in
Qdf.connect =currentdb.tabledefs("dbo_tblclient").connect
Steve,
Trying again :)
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of O'Connor,
Patricia
Sent: Friday, February 06, 2004 1:27 PM
To: 'Access Developers discussion and problem solving'
Subject: RE: [AccessD] HELP! Access97 passthrough query to SQL
yes this connects to an oracle database - should be pretty close to how
you connect to sql server
Dim rs_Pay As New ADODB.Recordset
Dim cnn As New ADODB.Connection
Dim strSql As String
'**** build SQL string
strSql = "select p1.PayId, p1.CaseId, p1.PayFrDt, p1.VerInd,
p1.PayType "
strSql = strSql & "From ZZZ1.TBL_PAYS p1 "
strSql = strSql & "Where p1.CaseId in (Select distinct p2.CaseId "
strSql = strSql & "From ZZZ1.TBL_PAYS p2 "
strSql = strSql & "Where p2.Verind = 'Y' )"
strSql = strSql & "Order by CaseId, PayFrDt desc"
cnn.Open fWrtConnect() '** connects to ORACLE database
rs_Pay.Open strSql, cnn, adOpenKeyset, adLockOptimistic, adCmdText
With rs_Pay
If .RecordCount < 1 Then
Debug.Print "Problem with record set"
End
End If
.MoveFirst
...
...
End With
rs_Pay.Close
Set rs_Pay = Nothing
Set cnn = Nothing
------------------------------------------------------------
Public Function fWrtConnect() As String
Dim strConn As String
Dim strUserId As String
Dim strPassword As String
strUserId = InputBox("Enter your ORACLE User ID", "GET ORACLE USER ID")
If strUserId = "" Then
MsgBox "Missing Oracle User ID - Abort"
Exit Function
End If
strPassword = InputBox("Enter your ORACLE PassWord", "GET ORACLE
Password") If strPassword = "" Then
MsgBox "Missing Oracle Password - Abort"
Exit Function
End If
strConn = "Provider=OraOLEDB.Oracle;Data Source=XXX;"
strConn = strConn & "User ID=" & strUserId & ";Password=" & strPassword
& ";" fWrtConnect = strConn
End Function
------------------------------------------------------------------------
----
-----
HTH
Patti
> -----Original Message-----
> From: Jeanine Scott [mailto:jscott at mchsi.com]
> Sent: Friday, February 06, 2004 12:52 PM
> To: 'Access Developers discussion and problem solving'
> Subject: RE: [AccessD] HELP! Access97 passthrough query to SQL
>
>
> This is essentially what I'm doing since my connection function sets a
> global that holds the connections string. I keep getting the string
> too long error. Do you use it in pass through queries?
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of O'Connor,
> Patricia
> Sent: Friday, February 06, 2004 11:31 AM
> To: 'Access Developers discussion and problem solving'
> Subject: RE: [AccessD] HELP! Access97 passthrough query to SQL
>
> try this - it is using ado in access 2000, it might work in 97 but I
> haven't tried it
>
>
> Dim cnn As New ADODB.Connection
>
> cnn.Open fWrtConnect()
>
> fWrtConnect is a function I have that builds the connection string and
> returns it to the calling routine
>
> Patti
>
>
_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com