Jump to content


Photo

Número De Registro Mysql


  • Faça o login para participar
7 replies to this topic

#1 rogeriodias

rogeriodias

    Turista

  • Usuários
  • 37 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte-MG
  • Interesses:Programação, Música, Carros

Posted 19/11/2011, 19:47

Amigos, tenho um sistema onde funcionam duas empresas "A" e "B" no mesmo banco e nenhuma tem acesso aos registros de outra empresa.
As duas empresas cadastram "Ordens de serviço".
Só que está acontecendo o seguinte problema...
A empresa "A" cadastrou sua primeira OS que pegou o nº id 1 (logicamente... rsrsr), porém a empresa "B", quando cadastrou também a sua primeira OS, pegou o nº id 2.
Como fazer com que esses números não deêm sequencia entre as duas empresas?
Cada empresa deveria ter sua sequência independete.

Alguém pode me ajudar?
Abraços!

#2 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 19/11/2011, 22:25

@ ROGERIODIAS
Se sequencia independente pra você signifique que as 2 empresas tenham na tabela "ORDEM" o registro 1, então, significa que você precisa ter uma base para cada empresa.

Se sequencia independente para você é o mesmo significado que para os outros programadores (um ID para cada registro) então, isto quer dizer que está tudo certo do jeito que você está fazendo. Não tem mágica, nem truque é assim mesmo. Um ID único para cada registro.

Falopa!

#3 rogeriodias

rogeriodias

    Turista

  • Usuários
  • 37 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte-MG
  • Interesses:Programação, Música, Carros

Posted 19/11/2011, 23:37

Não exatamente... acho que me expressei errado!
Na realidade id é único, porém preciso de um contador aliado ao empresa_id para que esse contador conte apartir do 0 (zero) o registro independente para cada empresa.

#4 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 20/11/2011, 00:48

Vai contar o que afinal?

#5 rogeriodias

rogeriodias

    Turista

  • Usuários
  • 37 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte-MG
  • Interesses:Programação, Música, Carros

Posted 20/11/2011, 00:52

Veja bem, nesse caso são Ordens de Serviços e precisam ter um número para controle, ou seja, como se fosse um número de nota fiscal para ser impresso.

#6 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 20/11/2011, 00:55

Está confuso, se você quer gerar um número parecido com código que sirva como único para cada registro, faça assim...

md5( id )


Falopa!

#7 Edgard A Michel

Edgard A Michel

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino
  • Localidade:São Paulo/SP

Posted 20/11/2011, 15:56

rogeriodias,

Uma solução seria criar um campo (INT) na tabela, onde voce verificaria o ultimo registro para aquela empresa e incrementaria 1 (++$seq).
Você precisa desse numero para gerar o numero da OS, correto?

Isso pode dar um certo trabalho, mas irá resolver.

Abs.

#8 rogeriodias

rogeriodias

    Turista

  • Usuários
  • 37 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte-MG
  • Interesses:Programação, Música, Carros

Posted 17/12/2011, 21:36

Então Edgard, seria justamente isso, porém estou sem saber como faço.
Pode me ajudar?
Abração amigo!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq