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
JPaulo
ranieri
6 participantes

    [Resolvido]ID não é um indice desta tabela

    avatar
    ranieri
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 19/08/2010

    [Resolvido]ID não é um indice desta tabela Empty [Resolvido]ID não é um indice desta tabela

    Mensagem  ranieri 4/9/2012, 15:46

    Bom dia,

    Tenho um programa em access 97 onde ao abrir o arquivo esta dando o seguinte erro "id não é um indice desta tabela",
    já fiz os procedimentos indicados como "compactar e reparar o banco de dados" + importar os dados do banco de dados do Access 97 para um novo banco de dados.

    Alguem tem alguma ideia?

    Obrigado

    Ranieri
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 10772
    Registrado : 04/11/2009

    [Resolvido]ID não é um indice desta tabela Empty Re: [Resolvido]ID não é um indice desta tabela

    Mensagem  JPaulo 4/9/2012, 16:03

    Opa, já não via esse erro à muitos anos..... Laughing

    Isso acontece com frequencia no 97, sim.

    Para resolver, coloque o banco com erro em C:\

    Agora crie um banco novo.
    Crie um modulo novo nesse banco e cole este código;




    Sub FixBadAOIndex(BadDBPath As String)
    Dim dbBad As DAO.Database
    Dim tdf As DAO.TableDef
    Dim ix As DAO.Index

    Set dbBad = DBEngine.OpenDatabase(BadDBPath)
    dbBad.Execute "DELETE FROM MSysAccessObjects " & _
    "WHERE ([ID] Is Null) OR ([Date] Is Null)", _
    dbFailOnError
    Set tdf = dbBad.TableDefs("MSysAccessObjects")
    Set ix = tdf.CreateIndex("AOIndex")
    With ix
    .Fields.Append .CreateField("ID")
    .Primary = True
    End With
    tdf.Indexes.Append ix
    Set tdf = Nothing
    dbBad.Close
    Set dbBad = Nothing
    End Sub




    'Abra a janela immediate, pressionando Ctrl+G e digite:

    FixBadAOIndex ("c:\SeuBanco.mdb")

    'No final faça o Compactar/Reparar.





    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]ID não é um indice desta tabela Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]ID não é um indice desta tabela Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]ID não é um indice desta tabela Folder_announce_new Instruções SQL como utilizar...
    avatar
    ranieri
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 19/08/2010

    [Resolvido]ID não é um indice desta tabela Empty Re: ID não é um indice desta tabela

    Mensagem  ranieri 5/9/2012, 00:46

    Olá Paulo,

    Obrigado pelo retorno,

    Amigo falei a versão do access errado a versão é 2007 a extensão do arquivo e accdb, tentei fazer esse procedimento que voce indicou mais quando abra o modulo e copio o script o mesmo não deixa ser execultado.

    o procedimento é o mesmo? mudando a extensão é claro.

    obrigado

    ranieri
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 10772
    Registrado : 04/11/2009

    [Resolvido]ID não é um indice desta tabela Empty Re: [Resolvido]ID não é um indice desta tabela

    Mensagem  JPaulo 5/9/2012, 11:48

    Penso que não funciona para o 2007.

    Se preferir, envie o seu banco para o meu email que tento recuperar.

    jpaulo65@gmail.com


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]ID não é um indice desta tabela Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]ID não é um indice desta tabela Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]ID não é um indice desta tabela Folder_announce_new Instruções SQL como utilizar...
    avatar
    Garcino
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 08/02/2012

    [Resolvido]ID não é um indice desta tabela Empty Estou com o mesmo problema!

    Mensagem  Garcino 9/10/2012, 14:15

    Bom dia, amigos.

    Estou com o mesmo problema em meu banco de dados. A agravante é que ele é bem grande e não tenho como postá-lo.

    Haveria alguma solução?

    Obrigado
    avatar
    Garcino
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 08/02/2012

    [Resolvido]ID não é um indice desta tabela Empty Resolvido!

    Mensagem  Garcino 9/10/2012, 14:32

    Depois de postar resolvi o problema.
    Obrigado
    avatar
    ranieri
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 19/08/2010

    [Resolvido]ID não é um indice desta tabela Empty Re: [Resolvido]ID não é um indice desta tabela

    Mensagem  ranieri 9/10/2012, 14:51

    Olá,

    A questão minha tambem foi o tamanho, eu peguei o ultimo backup e incluir novamente os dados com perdidos.

    Qual foi a solução que você fez para resolver?

    Ranieri
    wltsilva
    wltsilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 79
    Registrado : 29/11/2012

    [Resolvido]ID não é um indice desta tabela Empty Re: [Resolvido]ID não é um indice desta tabela

    Mensagem  wltsilva 11/12/2012, 01:11

    Pô, aconteceu isso no meu BD. JPaulo. não entendí. Como faço esse procedimento. Desespero. * Eu já tinha terminado meu banco, fiz backup dele e o erro está em todos eles... O meu Office é o 2010.
    avatar
    titoco
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 5
    Registrado : 26/10/2015

    [Resolvido]ID não é um indice desta tabela Empty pedido de ajuda

    Mensagem  titoco 26/10/2015, 19:00

    boa tarde Jpaulo

    Seria possível dar uma ajuda, não consigo resolver este problema:

    https://www.maximoaccess.com/t24519-id-nao-e-um-indice-desta-tabela#175242
    avatar
    pagecosta
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 18/11/2015

    [Resolvido]ID não é um indice desta tabela Empty id não é indice da tabela

    Mensagem  pagecosta 18/11/2015, 09:51

    aconteceu comigo. Resolvi no ACCESS 2007 da seguinte forma:
    1 - abrir o acccess 2007 (com Windows 7);
    2 - selecionar abrir arquivo;
    3 - selecionar arquivo;
    4 - no botão "abrir", tem uma setinha, selecionar versões anteriores;
    5 - selecione uma anterior ao problema
    6 - abrir, renomear e compactar.

      Data/hora atual: 3/12/2022, 03:02