Colegas:
Este control lo tengo realizado en el editfocuschange.
Cuando ingreso el numero de comprobante mNumero controlo si existe en la base. Si existe me larga el cartel correspondiente, si pongo que no funciona correctamente, si pongo que si la ingreso igual no puedo cortar el proceso de control me sigue diciendo que esta cargada y no me hace el setfocus al siguiente campo mTasa. Que me esta faltado para que no me controle si digo que la paso igualmente.
Espero que me entienda la pregunta (muchas gracias)
LOCAL oControl AS Control
LOCAL lGotFocus AS LOGIC
LOCAL oTextbox AS textbox
LOCAL lGotFocus AS LOGIC
LOCAL oTextbox AS textbox
oControl := IIf(oEditFocusChangeEvent == NULL_OBJECT, NULL_OBJECT, oEditFocusChangeEvent:Control)
lGotFocus := IIf(oEditFocusChangeEvent == NULL_OBJECT, FALSE, oEditFocusChangeEvent:GotFocus)
SUPER:EditFocusChange(oEditFocusChangeEvent)
//Put your changes here
IF oControl:NameSym == #mNumero .AND. !lGotFocus
SELF:oVentas:SetOrder(3)
IF oVentas:Seek(Str(mClie,11)+mComp+mLetras+Str(mpunto,8)+Str(mNumero,15))
oTextBox := TextBox{ SELF, "Comprobante Cargado",;
"Cuidado, Carga igualmente el Comprobante " }
oTextBox:Type := BUTTONYESNO + BOXICONQUESTIONMARK
IF ( oTextBox:Show() <> BOXREPLYYES )
"Cuidado, Carga igualmente el Comprobante " }
oTextBox:Type := BUTTONYESNO + BOXICONQUESTIONMARK
IF ( oTextBox:Show() <> BOXREPLYYES )
SELF:oDCmPUNTO:Value := 0
SELF:oDCmNUMERO:Value := 0
SELF:oDCmComp:SetFocus()
SELF:oDCmNUMERO:Value := 0
SELF:oDCmComp:SetFocus()
ELSE
SELF:oDCmTasa:SetFocus()
RETURN FALSE
SELF:oDCmTasa:SetFocus()
RETURN FALSE
ENDI
ENDI
Muchas gracias
Luengo Sergio
General Pico
La Pampa
Analista de Sistemas
General Pico
La Pampa
Analista de Sistemas