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


3 participantes

    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA

    Domingos
    Domingos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 38
    Registrado : 25/08/2010

    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Empty CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA

    Mensagem  Domingos 19/5/2011, 22:23

    Very Happy Alo amigos,
    Cá estou eu novamente pedindo "help".

    Seguinte, quando executo a rotina abaixo, é criada uma nova tabela sequencial,
    conforme o valor de I. Até aí, tudo bem.
    Só que a tabela fica sem chave primária.

    Minha pergunta:
    Como faço para, via código, criar por exemplo, a tabela com o campo F1 como
    chave primária.

    É possível cria-se uma tabela via VB, com chave primária ? Question
    Como crio a tabela com um campo sendo chave ? Question

    Agradeço à todos que me auxiliarem.
    Abraço cheers
    ==============================================================================
    'Gerar estrutura das tabelas DEFINITIVAS das faturas
    Set db = CurrentDb
    For I = 1 To QtPlan
    Set rs1 = Nothing
    Set tdfNew = db.CreateTableDef("FatBRT_" & ArqSemExt(I))
    With tdfNew
    .Fields.Append .CreateField("F1", dbLong)
    .Fields.Append .CreateField("F2", dbText, 100)
    .Fields.Append .CreateField("F3", dbText, 100)
    .Fields.Append .CreateField("F4", dbText, 100)
    .Fields.Append .CreateField("F5", dbText, 100)
    .Fields.Append .CreateField("F6", dbText, 100)
    .Fields.Append .CreateField("F7", dbDate)
    .Fields.Append .CreateField("F8", dbText, 100)
    .Fields.Append .CreateField("F9", dbText, 100)
    .Fields.Append .CreateField("F10", dbDouble)
    .Fields.Append .CreateField("F11", dbText, 1)
    .Fields.Append .CreateField("F12", dbDate)
    db.TableDefs.Append tdfNew
    End With
    Next I
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Empty Re: [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA

    Mensagem  JPaulo 20/5/2011, 00:17

    Não testei mas penso que será:

    With tdfNew
    .Fields.Append .CreateField("F1", dbLong)
    .Primary = True
    .Fields.Append .CreateField("F2", dbText, 100)
    .Fields.Append .CreateField("F3", dbText, 100)
    .Fields.Append .CreateField("F4", dbText, 100)
    .Fields.Append .CreateField("F5", dbText, 100)
    .Fields.Append .CreateField("F6", dbText, 100)
    .Fields.Append .CreateField("F7", dbDate)
    .Fields.Append .CreateField("F8", dbText, 100)
    .Fields.Append .CreateField("F9", dbText, 100)
    .Fields.Append .CreateField("F10", dbDouble)
    .Fields.Append .CreateField("F11", dbText, 1)
    .Fields.Append .CreateField("F12", dbDate)



    .................................................................................
    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]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Folder_announce_new Instruções SQL como utilizar...
    Domingos
    Domingos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 38
    Registrado : 25/08/2010

    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Empty Re: [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA

    Mensagem  Domingos 20/5/2011, 02:35

    Prezado JPaulo,

    Não funcionou a sua sugestão.
    Ocorre um erro cuja mensagem diz:
    Erro de compilação:
    Método ou membro de dados não encontrado.

    Será que temos alternativas ?
    Será que é viável a criação de chave primária, via VBA ?

    (enviei a mensagem em anexo).

    Abraço


    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Empty Re: [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA

    Mensagem  JPaulo 20/5/2011, 12:40

    Teste assim, mas ainda não entendo o que faz ae o Set rs1 = Nothing

    Dim strIndex As Index
    Set db = CurrentDb
    For I = 1 To QtPlan
    Set rs1 = Nothing
    Set tdfnew = db.CreateTableDef("FatBRT_" & ArqSemExt(I))
    With tdfnew
    Set strIndex = .CreateIndex("PrimaryKey")
    With strIndex
    .Fields.Append .CreateField("F1")
    .Primary = True
    .Unique = True
    .Fields.Append .CreateField("F2", dbText, 100)
    .Fields.Append .CreateField("F3", dbText, 100)
    .Fields.Append .CreateField("F4", dbText, 100)
    .Fields.Append .CreateField("F5", dbText, 100)
    .Fields.Append .CreateField("F6", dbText, 100)
    .Fields.Append .CreateField("F7", dbDate)
    .Fields.Append .CreateField("F8", dbText, 100)
    .Fields.Append .CreateField("F9", dbText, 100)
    .Fields.Append .CreateField("F10", dbDouble)
    .Fields.Append .CreateField("F11", dbText, 1)
    .Fields.Append .CreateField("F12", dbDate)
    db.TableDefs.Append tdfnew
    End With
    .Indexes.Append strIndex
    .Indexes.Refresh
    End With
    Next I



    .................................................................................
    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]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Folder_announce_new Instruções SQL como utilizar...
    Domingos
    Domingos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 38
    Registrado : 25/08/2010

    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Empty Re: [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA

    Mensagem  Domingos 20/5/2011, 14:22

    JPaulo,

    Continua ocorrendo erro, mas agora outra modalidade.

    na linha: db.TableDefs.Append tdfNew
    está ocorrendo a seguinte mensagem:

    erro em tempo de execução - 3264:
    Nenhum campo definido - não é possível acrescentar Tabledef ou Index.


    Quanto ao seu questionamento relativo ao "ser rs1=nothing", a minha idéia era
    de após reiniciar novo loop, para criação de nova tabela, estar com o recordset
    sempre vazio (até acho que não seria necessário....)

    Abraço
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Empty Re: [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA

    Mensagem  Dilson 20/5/2011, 14:59

    Oi Domingos,

    A regra 12 do Fórum, que trata sobre o uso de letras maiúsculas, também se aplica ao título do tópico, ou seja, evite escrever o título todo em letras maiúsculas.

    Cumprimentos.

    Domingos
    Domingos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 38
    Registrado : 25/08/2010

    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Empty Re: [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA

    Mensagem  Domingos 20/5/2011, 15:44

    Very Happy Alo Dilson,

    Desculpe-me pelo "ato falho", mas só pensei na "estética do título" e jamais
    em estar "gritando" (embora seja o significado).

    A partir de agora cumprirei fielmente as normas.

    cheers Abraço
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Empty Re: [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA

    Mensagem  Dilson 20/5/2011, 16:09


    Eu deduzi isso também, jamais tive malicias.

    Abração!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Empty Re: [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA

    Mensagem  JPaulo 20/5/2011, 16:19

    Domingos, coloque parte do seu banco num site publico para eu ver isso, pelo que vejo falta qualquer coisa ae no codigo.



    .................................................................................
    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]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Folder_announce_new Instruções SQL como utilizar...
    Domingos
    Domingos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 38
    Registrado : 25/08/2010

    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Empty Re: [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA

    Mensagem  Domingos 20/5/2011, 17:50

    JPaulo,

    Segue abaixo o link.

    Abraço


    http://www.megaupload.com/?d=P61SDFFX
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Empty Re: [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA

    Mensagem  JPaulo 20/5/2011, 19:38

    Bom final de semana.

    Download


    .................................................................................
    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]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Folder_announce_new Instruções SQL como utilizar...
    Domingos
    Domingos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 38
    Registrado : 25/08/2010

    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Empty Re: [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA

    Mensagem  Domingos 20/5/2011, 20:16

    JPaulo,

    Muito grato pela atenção na solução do problema.
    (meus conhecimentos só estão enriquecendo nessas trocas
    através do fórum).

    Funcionou tudo bem na criação da tabela.

    Abraço e um ótimo final de semana.

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Empty Re: [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA

    Mensagem  JPaulo 20/5/2011, 22:21

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    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]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA Empty Re: [Resolvido]CRIAR CHAVE PRIMÁRIA, VIA CÓDIGO VBA

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 18:26