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-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de paulo araujo
Enviada em: sábado, 6 de maio de 2006 23:03
Para: sqlwin@virtualand.net
Assunto: [sqlwin] RES: [sqlwin] SAM_Validade não executa...

 

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
Enviada em: sábado, 6 de maio de 2006 18:06
Para: sqlwin@virtualand.net
Assunto: [sqlwin] SAM_Validade não executa...

 

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

 

Responder a