Pessoal, agradeço as sugestões que recebi, mas infelizmente não funcionaram.
Vou tentar detalhar mais o problema que esta ocorrendo, colocando um trecho do meu programa:
Data Field: dfCodFilialOQ Message Actions On SAM_Validate If Not SalIsNull( hWndItem ) If SalStrLength( SalNumberToStrX( dfCodFilialOQ, 0 ) ) >= 9 Set sEtiqueta = SalFmtFormatNumber( dfCodFilialOQ, '0000000000' ) Set dfCodFazenda = SalStrToNumber( SalStrMidX( sEtiqueta, 2, 5 ) ) Set dfCodFilialOQ = SalStrToNumber( SalStrLeftX( sEtiqueta, 2 ) ) Set dfTalhao = SalStrToNumber( SalStrRightX( sEtiqueta, 3) ) ! If Not SalSendMsg( dfCodFazenda, SAM_Validate, wParam, lParam ) Return VALIDATE_Cancel Else Call SalSetFocus( dfEtapa) Else Return fValida_Filial_OQ( )
. .
Outros DATA FIELD’s
. .
Data Field: dfEtapa Message Actions On SAM_Validate Set dfIntQueima = NUMBER_Null ! If Not SalIsNull( hWndItem ) Return fValida_OQ( ) Else Return VALIDATE_Ok
Quando eu edito o “dfCodFilialOQ”, o seu SAM_Validade é executado normalmente e de acordo com o que ocorrer eu posso desviar o fluxo de execução para o “dfEtapa”. Neste caso, mesmo eu editando o valor do dele, o SAM_Validade não é executado.
Isso não ocorre só neste caso, existe outras DATA FIELDS que faço a mesma coisa e esta ocorrendo o mesmo erro.
-----Mensagem original-----
Após o comando que seta o foco forçado, você deve colocar um comando Call SalSendmsg para o validate desse DF.
fernando
De:
[EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Jose Augusto S. Oliveira
Boa noite a todos;
Estou com problemas em um tela que preciso forçar a mudança do foco de um DATA FIELD com a função SalSetFocus(xxx), de acordo com uma determinada situação. Ocorre que no DATA FIELD que recebeu o foco forçado ON SAM_Validade não é executado.
Alguém já passou por isso antes e poderia me ajudar ??? Agradeço desde já qualquer sugestão ou ajuda...
Augusto Sabino Usina Coruripe
|
- [sqlwin] RES: [sqlwin] RES: [sqlwin] SAM_Validade... Jose Augusto S. Oliveira
- [sqlwin] Re: [sqlwin] RES: [sqlwin] RES: [sq... Daniela Diegues