Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

gastao

Transformar 1 em 1000000001

Mensagens Recomendadas

gastao    0
gastao

boa tarde, estou a fazer uma inserçao numa base de dados em mdb, a base de dados tem dois campos, campo1 e campo2, e precisava q no campo dois seguisse a seguinte ordem por exemplo no campo um insiro o numero 1 e no campo dois o  multiplicasse 9 vezes do genero

campo1 - campo2

1        - 1000000001

2        - 1000000002

3        - 1000000003

99        - 1000000099

como e q csg fazer isto num update ou mesmo num insert into ???? alguem me csg dar uma dica sff

obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jpaulino    106
jpaulino

Pode fazer algo do género ... colocas 8 zeros e o teu campo (campo1). Depois vais buscar os 8 valores à direita e acrescentas um 1 no inicio.

O resultado será mais ou menos este:

UPDATE Table1 SET [campo2]=(1 & Right("00000000" & [campo1],8))

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
gastao    0
gastao

Pode fazer algo do género ... colocas 8 zeros e o teu campo (campo1). Depois vais buscar os 8 valores à direita e acrescentas um 1 no inicio.

O resultado será mais ou menos este:

UPDATE Table1 SET [campo2]=(1 & Right("00000000" & [campo1],8))

Funcionou Obrigado

mas tive de fazer uma pequena alteração

UPDATE Table1 SET [campo2]=(1 & Right('00000000' & [campo1],8))

Resolvido

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jpaulino    106
jpaulino

Funcionou Obrigado

mas tive de fazer uma pequena alteração

UPDATE Table1 SET [campo2]=(1 & Right('00000000' & [campo1],8))

Não foi testado :)

Quando estiver resolvido carregas em topic solved, ok ;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
TheDark    0
TheDark

Porque não adicionar simplesmente 1000000000 ao campo1?

UPDATE Table1 SET [campo2]=[campo1] + 1000000000

Utilizar concatenação de strings onde pode ser feita uma soma numérica é um sério desperdício de eficiência.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jpaulino    106
jpaulino

Porque não adicionar simplesmente 1000000000 ao campo1?

Nem me lembrei disso! ;)

EDIT: Normalmente tenho visto é strings para fazer 000000001 e não 100000001

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade