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


2 participantes

    [Resolvido]Verificar a existência de tabela vinculada e de registro em tabela

    Tityus
    Tityus
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 19/05/2012

    [Resolvido]Verificar a existência de tabela vinculada e de registro em tabela Empty Verificar a existência de tabela vinculada e de registro em tabela

    Mensagem  Tityus 11/3/2013, 01:27

    Olá amigos

    Tentei algumas opções de códigos que achei pela net, não consegui achar nada por aqui.

    Preciso verificar se uma determinada tabela existe, e em seguida se o registro que me interessa, com a chave primária NomeTabela_ID igual a um determinado valor.

    Porém, minha tabela está no back-end, então não sei se isso muda algo no código.

    Obrigado a todos pela atenção
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Verificar a existência de tabela vinculada e de registro em tabela Empty Re: [Resolvido]Verificar a existência de tabela vinculada e de registro em tabela

    Mensagem  Cláudio Más 11/3/2013, 14:26

    Olá,

    O código abaixo verifica as três situações: tabela não existe, registro não existe ou o dado de algum campo do registro pesquisado:

    Código:
    Public Sub Teste()
    On Error GoTo err_Teste

    Dim varPesquisa As String

    varPesquisa = DLookup("[NomeCampo]", "NomeTabela", "NomeTabela_ID = 1234")

    If Not IsNull(varPesquisa) Then
        MsgBox "Registro existe, NomeCampo = '" & varPesquisa & "'"
    Else
        MsgBox "Registro não existe"
    End If

    exit_Teste:
        Exit Sub
       
    err_Teste:
        If Err.Number = 3078 Then
            MsgBox "Tabela não existe"
        End If
        Resume exit_Teste

    End Sub
    Tityus
    Tityus
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 19/05/2012

    [Resolvido]Verificar a existência de tabela vinculada e de registro em tabela Empty Re: [Resolvido]Verificar a existência de tabela vinculada e de registro em tabela

    Mensagem  Tityus 12/3/2013, 13:26

    Obrigado, Cláudio, vou fazer uns testes e retorno.
    Tityus
    Tityus
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 19/05/2012

    [Resolvido]Verificar a existência de tabela vinculada e de registro em tabela Empty Re: [Resolvido]Verificar a existência de tabela vinculada e de registro em tabela

    Mensagem  Tityus 13/3/2013, 02:24

    Fiz algumas modificações e acabei com a seguinte função, ainda provisória.

    Public Function TabelaExiste(NomeTabela As String, Optional LOG As Boolean) As Boolean
    'verifica se uma determinada tabela existe, não aplicável a registro
    'função válida para tabelas no no formato tblNOMETABELAdat (quando LOG = FALSE ou não inserido)
    'e tblNOMETABELAlog (quando LOG = TRUE),
    'com chave primária nometabelaID
    Dim strPesq As String
    Dim DatLog As String
    On Error GoTo err_TabelaExiste

    If LOG = True Then
    DatLog = "log"
    Else
    DatLog = "dat"
    End If

    strPesq = DLookup("[" & NomeTabela & "ID]", "tbl" & NomeTabela & DatLog, "" & NomeTabela & "ID = 1")
    TabelaExiste = True
    'MsgBox "A tabela Eexiste" 'opcional para controle

    exit_TabelaExiste:
    Exit Function

    err_TabelaExiste:
    Select Case Err.Number
    Case 3078
    TabelaExiste = False
    Case 94
    TabelaExiste = True
    'MsgBox "o registro 1 não existe na tabela" 'opcional para controle
    Case 2471
    TabelaExiste = True
    'MsgBox "O campo " & NomeTabela & "ID não existe na tabela" 'opcional para controle
    Case Else
    MsgBox "Erro: ERRO " & Err.Number & ". " & Err.Description
    End Select
    Resume exit_TabelaExiste

    End Function


    Ainda vou adaptar para a verificação de registro e campo. Muito obrigado pela ajuda.

    Conteúdo patrocinado


    [Resolvido]Verificar a existência de tabela vinculada e de registro em tabela Empty Re: [Resolvido]Verificar a existência de tabela vinculada e de registro em tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 03:43