MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    PRIMARY KEY Access

    Compartilhe
    avatar
    luizbtadeu
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 09/12/2015

    PRIMARY KEY Access

    Mensagem  luizbtadeu em 23/9/2018, 01:11

    Boa Noite,

    Preciso de uma ajuda.

    tenho incluir mais um campo na chave PRIMARY KEY em uma tabela do access, porém , esta campo pode ser null
    é possível??

    se sim algum pode fornecer um script?


    Agradeço desde já.


    Marcelo David
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2632
    Registrado : 21/04/2011

    Re: PRIMARY KEY Access

    Mensagem  Marcelo David em 23/9/2018, 01:20

    Primay Key não pode ser nula, pois ela é um identificador do registro.
    Pode até fazer uma chave composta, mas ambos obrigatoriamente precisam terem dados, já que identificam registro.




    .................................................................................
    Marcelo David
    www.mrdsystem.com.br (em construção)
    avatar
    luizbtadeu
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 09/12/2015

    PRIMARY KEY Access

    Mensagem  luizbtadeu em 23/9/2018, 01:30

    Obrigado pela resposta Marcelo.

    Se tiver algum script pronto para alterar esse chave agradeço.

    vou estudar uma forma de encontrar um campo que não tenha seu conteúdo null.

    talvez ate tente colocar um FOREIGN KEY composto para tentar resolver..



    Obrigado.
    Marcelo David
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2632
    Registrado : 21/04/2011

    Re: PRIMARY KEY Access

    Mensagem  Marcelo David em 23/9/2018, 01:37

    Se eu entendi direito, não há script nenhum que seja capaz de criar uma chave primária que aceite nula.
    Pois isso faz parte das características dos bancos de dados relacionais.

    Você poderá criar um campo qualquer e nesse criar a própria lógica para por dados nele e ele sim, poderá ser nulo.

    Se você detalhar melhor o que precisa, poderemos chegar em alguma solução..


    .................................................................................
    Marcelo David
    www.mrdsystem.com.br (em construção)
    avatar
    luizbtadeu
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 09/12/2015

    PRIMARY KEY Access

    Mensagem  luizbtadeu em 24/9/2018, 00:26

    Boa  Noite Marcelo..


    Hj tenho uma situação  onde tenho que fazer malabarismo para conseguir pagar  com dois cartoes  pre pago..

    Por esta razão pensei em add  um campo na chave  primaria  mas, analisando a   estrutura de dados penso que será um pouco difícil ou impossível.


     para ser um pouco   mais claro..

     Problema:  Não consigo  pagar  a pessoa com dois   cartões  pre pago, porque de duplicidade..
     Ação- solução:        conseguir fazer com a situação  da linha acima seja possível.


    Como fazer,  não  sei....  mas...

    segue  abaixo  uma ideia  dos registros....

    Abraços..




    cod_cliente cnpj data_transferencia data_transferencia_real banco agencia conta_corrente valor_transferido n_compromisso n_lote agendada_s_n data_solicitacao cod_operadora_pre_pago id_na_operadora n_cartao
    99999999999999 99999999999999 22/08/2017 21/08/2017 000 00000 000000000000000 R$3.000,00 0 -1 BPP 1705820 4410390000842410

    99999999999999 99999999999999 04/08/2017 03/08/2017 000 00000 000000000000000 R$500,00 0 -1 BPP 00000000000000000000 4410390000911173
    99999999999999 99999999999999 21/08/2017 18/08/2017 000 00000 000000000000000 R$1.014,00 0 -1 BPP 1705817 4410390000911173
    99999999999999 99999999999999 10/07/2017 07/07/2017 000 00000 000000000000000 R$1.320,00 0 -1 000 00000000000000000000 4410390000911215
    99999999999999 99999999999999 21/08/2017 18/08/2017 000 00000 000000000000000 R$1.003,35 0 -1 BPP 1705816 4410390000911215
    99999999999999 99999999999999 10/07/2017 07/07/2017 000 00000 000000000000000 R$1.606,30 0 -1 000 00000000000000000000 4410390000911108
    99999999999999 99999999999999 10/07/2017 07/07/2017 000 00000 000000000000000 R$1.000,00 0 -1 000 00000000000000000000 4410390000911173
    99999999999999 99999999999999 09/11/2016 08/11/2016 237 0119 0000001483 R$1.090,00 59972 1365 -1
    99999999999999 99999999999999 23/12/2015 22/12/2015 004 299 000000268 R$15.000,00 33658 1143 -1
    99999999999999 99999999999999 20/05/2015 19/05/2015 104 2558 00000027 R$654,85 20493 988 -1
    99999999999999 99999999999999 03/06/2015 02/06/2015 104 2558 00000027 R$681,35 21141 998 -1
    99999999999999 99999999999999 03/04/2015 02/04/2015 104 2558 00000027 R$589,40 18374 957 -1
    cod_cliente    cnpj    data_transferencia data_transferencia_real banco agencia conta_corrente valor_transferido n_compromisso n_lote agendada_s_n data_solicitacao cod_operadora_pre_pago id_na_operadora n_cartao
    99999999999999 99999999999999 30/06/2017        29/06/2017            000    00000 000000000000000 R$1.150,00         0       -1                                     BPP                1500794       4410390000904343
    99999999999999 99999999999999 23/06/2017 22/06/2017 000 00000 000000000000000 R$2.900,00 0 -1 BPP 1500794 4410390000904343
    99999999999999 99999999999999 26/06/2017 23/06/2017 000 00000 000000000000000 R$1.810,00 0 -1 BPP 1500794 4410390000904343
    99999999999999 99999999999999 29/06/2017 28/06/2017 000 00000 000000000000000 R$1.000,00 0 -1 BPP 1500794 4410390000904343
    99999999999999 99999999999999 23/08/2017 22/08/2017 000 00000 000000000000000 R$2.500,00 0 -1 BPP 1500794 4410390000904343
    99999999999999 99999999999999 10/07/2017 07/07/2017 000 00000 000000000000000 R$820,00 0 -1 BPP 1500794 4410390000904343
    Marcelo David
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2632
    Registrado : 21/04/2011

    Re: PRIMARY KEY Access

    Mensagem  Marcelo David em 24/9/2018, 01:46

    Realmente não compreende direito ainda...

    Não faço ideia do que seja isso:

    luizbtadeu escreveu:cod_cliente cnpj data_transferencia data_transferencia_real banco agencia conta_corrente valor_transferido n_compromisso n_lote agendada_s_n data_solicitacao cod_operadora_pre_pago id_na_operadora n_cartao
    99999999999999 99999999999999 22/08/2017 21/08/2017 000 00000 000000000000000 R$3.000,00 0 -1 BPP 1705820 4410390000842410

    99999999999999 99999999999999 04/08/2017 03/08/2017 000 00000 000000000000000 R$500,00 0 -1 BPP 00000000000000000000 4410390000911173
    99999999999999 99999999999999 21/08/2017 18/08/2017 000 00000 000000000000000 R$1.014,00 0 -1 BPP 1705817 4410390000911173
    99999999999999 99999999999999 10/07/2017 07/07/2017 000 00000 000000000000000 R$1.320,00 0 -1 000 00000000000000000000 4410390000911215
    99999999999999 99999999999999 21/08/2017 18/08/2017 000 00000 000000000000000 R$1.003,35 0 -1 BPP 1705816 4410390000911215
    99999999999999 99999999999999 10/07/2017 07/07/2017 000 00000 000000000000000 R$1.606,30 0 -1 000 00000000000000000000 4410390000911108
    99999999999999 99999999999999 10/07/2017 07/07/2017 000 00000 000000000000000 R$1.000,00 0 -1 000 00000000000000000000 4410390000911173
    99999999999999 99999999999999 09/11/2016 08/11/2016 237 0119 0000001483 R$1.090,00 59972 1365 -1
    99999999999999 99999999999999 23/12/2015 22/12/2015 004 299 000000268 R$15.000,00 33658 1143 -1
    99999999999999 99999999999999 20/05/2015 19/05/2015 104 2558 00000027 R$654,85 20493 988 -1
    99999999999999 99999999999999 03/06/2015 02/06/2015 104 2558 00000027 R$681,35 21141 998 -1
    99999999999999 99999999999999 03/04/2015 02/04/2015 104 2558 00000027 R$589,40 18374 957 -1
    cod_cliente    cnpj    data_transferencia data_transferencia_real banco agencia conta_corrente valor_transferido n_compromisso n_lote agendada_s_n data_solicitacao cod_operadora_pre_pago id_na_operadora n_cartao
    99999999999999 99999999999999 30/06/2017        29/06/2017            000    00000 000000000000000 R$1.150,00         0       -1                                     BPP                1500794       4410390000904343
    99999999999999 99999999999999 23/06/2017 22/06/2017 000 00000 000000000000000 R$2.900,00 0 -1 BPP 1500794 4410390000904343
    99999999999999 99999999999999 26/06/2017 23/06/2017 000 00000 000000000000000 R$1.810,00 0 -1 BPP 1500794 4410390000904343
    99999999999999 99999999999999 29/06/2017 28/06/2017 000 00000 000000000000000 R$1.000,00 0 -1 BPP 1500794 4410390000904343
    99999999999999 99999999999999 23/08/2017 22/08/2017 000 00000 000000000000000 R$2.500,00 0 -1 BPP 1500794 4410390000904343
    99999999999999 99999999999999 10/07/2017 07/07/2017 000 00000 000000000000000 R$820,00 0 -1 BPP 1500794 4410390000904343


    O que pretende é registrar mais de uma forma der pagamento? Está muito confuso...


    .................................................................................
    Marcelo David
    www.mrdsystem.com.br (em construção)

      Data/hora atual: 23/3/2019, 13:30