Referencing Microsoft Access Forms in a .dll

G

Guest

I have a Microsoft Access front end, SQL server backend and I am using .dll
files to complete the n-tier application. How do I reference an unbound
textbox (from Microsoft Access) in the .dll?

In the code below it does not recognize
Forms!SQL_Server_Prompt
Patient_Hospital_ID -> unbound textbox in a MS Access form
Select_Waiting_List -> unbound textbox in a MS Access form
Select_OR_Completed -> unbound textbox in a MS Access form
Select_Billing_Completed -> unbound textbox in a MS Access form

For example:

Imports System.net
Imports System.IO
Imports ADODB
Imports System.Data
Imports System.Data.OleDb
Imports CardiacSurgeryData.DataAccess

Public Class CardiacSurgeryPatients

Private Const conModuleName As String = "CardiacSurgeryPatients"

Public Function GetRstPatient_ID( _
ByVal ConnectionString As String, _
ByVal Patient_Hospital_ID As String, _
ByVal Select_Waiting_List As String, _
ByVal Select_OR_Completed As String, _
ByVal Select_Billing_Completed As String) As ADODB.Recordset
On Error GoTo Handle_Err

Const conProcName = conModuleName & ".GetRstPatient_ID"
Dim rst As ADODB.Recordset
Dim da As CardiacSurgeryData.DataAccess

' Use another middle-tier object to run a stored procedure and
return a disconnected, read-only recordset.
da = New CardiacSurgeryData.DataAccess
rst = da.GetRstFromSPwQuadrupleInputParam( _
ConnectionString:=Forms!SQL_Server_Prompt.OLEDBConnect, _
StoredProcName:="pPatientList_ID", _
RstLockType:=ADODB.LockTypeEnum.adLockReadOnly, _
ParamDataType1:=ADODB.DataTypeEnum.adWChar, _
ParamSize1:=9, _
ParamValue1:=Me.Patient_Hospital_ID, _
ParamDataType2:=ADODB.DataTypeEnum.adWChar, _
ParamSize2:=12, _
ParamValue2:=Me.Select_Waiting_List, _
ParamDataType3:=ADODB.DataTypeEnum.adWChar, _
ParamSize3:=13, _
ParamValue3:=Me.Select_OR_Completed, _
ParamDataType4:=ADODB.DataTypeEnum.adWChar, _
ParamSize4:=16, _
ParamValue4:=Me.Select_Billing_Completed)
GetRstPatient_ID = rst
rst = Nothing
da = Nothing

Exit_Here:
Exit Function
Handle_Err:
Select Case Err.Number
Case Else
Err.Raise(Err.Number, conProcName, Err.Description,
Err.HelpFile, Err.HelpContext)
End Select
Resume Exit_Here
Resume
End Function

End Class

This may sound complicated but the theory was we had a bunch of MS Access
databases and want to convert them to SQL. We still want to use the MS
Access frontends but we want to create as much flexibility for the future, a
lot of this databases will probably become web-based.

Thanks,

Candace
 
T

tomb

It looks to me like you just need to pass the text value of those text
boxes, not a reference to the actual textbox.

Tom
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top