MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


    [Resolvido]Função DCountX do Avelino para uso em Back-End desvinculado

    avatar
    Convidado
    Convidado


    [Resolvido]Função DCountX do Avelino para uso em Back-End desvinculado Empty Função DCountX do Avelino para uso em Back-End desvinculado

    Mensagem  Convidado Qui 17 Jan 2013, 14:24

    Estou tentando adaptar para utilizaçao em um Back-End desvinculado, mas não estou a conseguir.

    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.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3883
    Registrado : 04/04/2010

    [Resolvido]Função DCountX do Avelino para uso em Back-End desvinculado Empty Re: [Resolvido]Função DCountX do Avelino para uso em Back-End desvinculado

    Mensagem  Avelino Sampaio Qui 17 Jan 2013, 15:33

    E qual é o erro que acusa ?



    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    Convidado
    Convidado


    [Resolvido]Função DCountX do Avelino para uso em Back-End desvinculado Empty Re: [Resolvido]Função DCountX do Avelino para uso em Back-End desvinculado

    Mensagem  Convidado Sex 18 Jan 2013, 09:00

    Bom dia Aveino...

    O erro:
    Case 3061: MsgBox "DCountX - Campo inexistente...", vbInformation, "Aviso"

    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Função DCountX do Avelino para uso em Back-End desvinculado Empty Re: [Resolvido]Função DCountX do Avelino para uso em Back-End desvinculado

    Mensagem  Convidado Sex 18 Jan 2013, 09:20

    Boas Avelino,,, estive a ver e o problema não está na função e sim no Telemax....Como estou utilizando o sistema de login do mesmo, não me passou pela cabeça ter algo de errado no código, porém no frmUsuários, no botão salvar:


    .....
    Else
    filtro = "Login = '" & Me!tx1 & "'"
    If DCount("nome", "tblUsuários", filtro) > 0 Then
    msg.corpo = "Usuário já registrado."
    msg.fCarregaMsg
    Me!tx1.SetFocus
    Exit Sub


    O campo na tabela é: Login.... e não Nome...


    Cumprimentos.

    Conteúdo patrocinado


    [Resolvido]Função DCountX do Avelino para uso em Back-End desvinculado Empty Re: [Resolvido]Função DCountX do Avelino para uso em Back-End desvinculado

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Sáb 11 maio 2024, 12:53