Jump to content

Recommended Posts

Posted

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

Posted

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

Posted

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

Posted

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 😉

Posted

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.

Desaparecido.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.