Prezados companheiros, boa tarde
Estou tendo um problema de lógica aqui que não consigo resolver e conto com sua experiência para me dar uma luz que seja a questão:
Eu possuo um formulário que estou registrando as saídas de um determinado produto e estou dando a cada saída um chave, identificada por Operação, essa Operação deverá ser dada manutenção em outro formulário.
1. Lançando as saídas no formulário principal, observe que no formulário principal são duas OPs e estão enviando para a mesma chave de operação.
O que preciso fazer aqui:
a) A Operação deve vir de modo automático, sem interferência do operador.
- Essas informações são armazenadas da seguinte forma na tabela abaixo:
b) tenho que retornar no subform o numero automático da Operação que está em aberto ou, se a operação estiver fechada, deve retornar o nº da próxima operação de forma sequencial.
Então:
1. Se não existir nenhuma Operação, deve iniciar com a Operação=1;
2. Se existir uma operação em andamento com [status]='0', então deve pegar esse número para os próximos registros;
3. Se existir uma operação e a mesma for fechada com [status]='5', então deve pegar o número da última operação e somar +1
Estou tendo um problema de lógica aqui que não consigo resolver e conto com sua experiência para me dar uma luz que seja a questão:
Eu possuo um formulário que estou registrando as saídas de um determinado produto e estou dando a cada saída um chave, identificada por Operação, essa Operação deverá ser dada manutenção em outro formulário.
1. Lançando as saídas no formulário principal, observe que no formulário principal são duas OPs e estão enviando para a mesma chave de operação.
O que preciso fazer aqui:
a) A Operação deve vir de modo automático, sem interferência do operador.
- Essas informações são armazenadas da seguinte forma na tabela abaixo:
b) tenho que retornar no subform o numero automático da Operação que está em aberto ou, se a operação estiver fechada, deve retornar o nº da próxima operação de forma sequencial.
Então:
1. Se não existir nenhuma Operação, deve iniciar com a Operação=1;
2. Se existir uma operação em andamento com [status]='0', então deve pegar esse número para os próximos registros;
3. Se existir uma operação e a mesma for fechada com [status]='5', então deve pegar o número da última operação e somar +1