Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde pessoal
Minha situação é a seguinte (exemplo hipotético)
[Tabela Funcionario]
IDFuncionario - Nome do funcionário
[Tabela Dependentes]
IDDependente - IDFuncionario - Nome do Dependente
No momento da recarga eu preciso incluir uma coluna com um número sequencial que identifique o dependente PARA CADA funcionário. Cada vez que mudar de funcionário eu preciso começar esta contagem novamente em 1.
Ex:
Funcionario:
Load
* From Funcionario;
Dependente:
Load
If (IDFuncionario = Previous(IDFuncionario), ???, 1) as SequenciaDependente,
IDDependente,
IDFuncionario,
Nome do Dependente
From Dependentes
Order By IDFuncionario;
Será que isto é possível?
Agradeço
Tente assim
Load
Autonumber(IDDependente,IDFuncionario) as SequenciaDependente,
IDDependente,
IDFuncionario,
Nome do Dependente
From Dependentes;
Anderson,
A função Rowno faz o que esta pensando, cria um campo novo na tabela de origem e utiliza a função, depois você pode continuar com usa ideia.
Espero ter ajudado.
Sim, faz o Previous com o campo de IDFuncionario, depois de classificar a tabela por esse campo, numa tabela residente (por ex.).
Quando for igual, traz o Previous do campo contador de dependentes " + 1", senão é 1 mesmo...
Tente assim
Load
Autonumber(IDDependente,IDFuncionario) as SequenciaDependente,
IDDependente,
IDFuncionario,
Nome do Dependente
From Dependentes;
Obrigado Clever realmente foi a solução mais simples, eu não imaginava que o Autonumber resetava a contagem a cada nova combinação.
Anexei um exemplo na postagem original fazendo o teste da sua solução.
Obrigado!