• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

gastao

Transformar 1 em 1000000001

8 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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))

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Só por curiosidade, qual é o objectivo de teres 100000000 concatenado ao teu valor?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Porque não adicionar simplesmente 1000000000 ao campo1?

Nem me lembrei disso! ;)

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

0

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