| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
VDL Aprendiz

Registrado: Sábado, 7 de Mai de 2005 Mensagens: 170
|
Enviada: Qua Ago 08, 2007 3:06 pm Assunto: Ajuda para incrementar campo |
|
|
Alguém pode me ajudar:
Vou dar um exemplo do que presciso
Exemplo Tabela CadRIM
ID Data Contr_RIM
1 01/08/2007 5
2 06/08/2007 6
3 01/09/2007 7
4 01/11/2007 8
5 15/12/2007 9
6 10/01/2008 1
Próximo Lançamento em 15/01/08 seria no Max do ID que é 6 acrescentar mais 1 no Contr_RIM
Ficaria assim
7 15/01/2008 2
ID Campo Auto Incrementado
Tem como sempre no max do campo ID eu acrescentar mais 1 no campo Contr_RIM.
Já quebrei a cabeça com isto e não achei como.
Abraço
VDL  |
|
| Voltar ao Topo |
|
 |
jorge.vaz Membro Junior

Registrado: Sábado, 17 de Dezembro de 2005 Mensagens: 300
|
Enviada: Qua Ago 08, 2007 3:32 pm Assunto: |
|
|
Ola colega, exite varias maneira de fazer isto que vc quer, chama-se autoincremento. Vc pode dar uma procurada nisso no link pesquisar acima da pagina, vai achar muita coisa. Caso não ache, diga qual banco de dados vc usa, eu tenho algo aqui.
Em firebird agente usa generators, e no paradox eu costumo usar uma função muito boa que um colega do forum me passou. Qquer duvida estamos ai |
|
| Voltar ao Topo |
|
 |
VDL Aprendiz

Registrado: Sábado, 7 de Mai de 2005 Mensagens: 170
|
Enviada: Qua Ago 08, 2007 5:04 pm Assunto: |
|
|
Jorge obrigado pela atenção...
Cara o autoincremento eu já uso no campo ID, o que eu estou prescisando é que no max do campo ID ou seja na uma linha da tabela, seja incrementado mais 1 no campo Contr_RIM indiferente do nº que estiver nesta ultima linha neste campo.
Abraço
VDL |
|
| Voltar ao Topo |
|
 |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
|
| Voltar ao Topo |
|
 |
VDL Aprendiz

Registrado: Sábado, 7 de Mai de 2005 Mensagens: 170
|
Enviada: Qui Ago 09, 2007 9:41 am Assunto: |
|
|
| Citação: | | Bom amigo, esse MAX tem que pegar o ultimo codigo cfe. o mes? |
Adriano pode ser sim, mas não o ultimo código do mes e sim o ultimo codigo do ano.
Tem como fazer isto ?
Cara se tiver resolve meu problema.
Abraço
VDL  |
|
| Voltar ao Topo |
|
 |
VDL Aprendiz

Registrado: Sábado, 7 de Mai de 2005 Mensagens: 170
|
Enviada: Sex Ago 10, 2007 11:14 am Assunto: |
|
|
Pessoal será que tem como resolver isto ??????
Estou prescisando meio urgente....
Abraço
VDL  |
|
| Voltar ao Topo |
|
 |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
Enviada: Sex Ago 10, 2007 11:29 am Assunto: |
|
|
To sem tempo agora, por isso estou postando meu codigo aqui, vj se tem como adaptar ai
| Código: | Procedure TFCadFun.MaxFunc;
begin
//--soma o maximo de funcionario i incrementa + 1 (autoincremento)
with dm.qFuncMax do
begin
close;
sql.clear;
sql.add('select max(id_func)as chavepri from salario_m where id_empresa = :id_empresa');
Open;
Prox:=FieldByName('chavePri').asInteger+1; //Mostra a soma do ID maior + 1 para gerar um novo codigo do funcionario
LBProx.Caption:=IntToStr(Prox);
end;
end; //final da procedure |
Depois é só chamar a procedure para incluir o codigo + 1 _________________ Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree |
|
| Voltar ao Topo |
|
 |
VDL Aprendiz

Registrado: Sábado, 7 de Mai de 2005 Mensagens: 170
|
Enviada: Seg Ago 13, 2007 10:32 am Assunto: |
|
|
Adriano obrigado pela atenção.
Cara eu não sou bom com SQL, estou aprendendo, teria como você passar algo direto.
Estou trabalhando com ClientDataSet, a tabela a qual presciso somar mais 1 ao campo é a TBCadRim, o campo a ser incrementado é o ContrNrRim.
Tenho mais campos na tabela.
ID (autoincremento)
ContrNrRim (Integer)
Data (Date)
etc..
Abraço |
|
| Voltar ao Topo |
|
 |
|