Estou tentando adaptar para utilizaçao em um Back-End desvinculado, mas não estou a conseguir.
Estou fazendo assim:
O que estou a fazer errado amigos?
Cumprimentos.
Estou fazendo assim:
Public Function DCountX(NomeCampo As Variant, nomeTabela As Variant, Optional filtro As String = "") As Variant
On Error GoTo TrataErro
Parametros_de_Inicializacao "SysApac.par"
Dim db As DAO.Database
Dim Ws As DAO.Workspace
Dim Rs As DAO.Recordset
Dim StrSQL As String
Set Ws = DBEngine.Workspaces(0)
Set db = Ws.OpenDatabase(DirBancoDados & "\SysApac_Be.Accdb", False, False, "MS Access;PWD=senha")
StrSQL = "Select count(" & NomeCampo & ") AS k FROM " & nomeTabela & IIf(filtro = "", ";", " WHERE " & filtro & ";")
Set Rs = db.OpenRecordset(StrSQL, 4)
DCountX = Rs!K
Rs.Close
Set Rs = Nothing
Sair:
Exit Function
TrataErro:
Select Case err.Number
Case 3061: MsgBox "DCountX - Campo inexistente...", vbInformation, "Aviso"
Case 3031: MsgBox "DCountX - Conexão fechada com a base de dados...", vbInformation, "Aviso"
Case 3078: MsgBox "DCountX - Tabela inexistente...", vbInformation, "Aviso"
Case 3464: MsgBox "DCountX - Tipos de dados incopatíveis...", vbInformation, "Aviso"
Case 3021: DCountX = 0
Case Else
MsgBox "DCountX - " & err.Description & " Nº: " & err.Number
End Select
End Function
O que estou a fazer errado amigos?
Cumprimentos.