In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Richiesta di aiuto
Richiesta di aiuto
Ciao a tutti,
USO ADDNEW() PER CREARE UN NUOVO RECORD
VERIFICO SE IL NUOVO DATO ESISTE DENTRO Array(CODICI_IN_USO)
GENERO UN MESSAGGIO "CODICE IN USO!!" E CANCELLO IL DATO APPENA INSERITO
CERCO POSIZIONARE IL CURSORE ::oDBEdit1:SetFocus() MA IL FOCUS SI SPOSTA
AL DBEDIT2
METHOD DBEdit1Exit( oSender, oNextCtl ) CLASS ArchivioArticoli
IF ASCAN(CODICI_IN_USO,oSender:Value,,.T.) > 0
::oMessageBox3:BEEP()
::oMessageBox3:RUN()
::oDBEdit1:Value := ""
::oDBEdit1:SetFocus()
ENDIF
RETURN Nil
GRAZIE PER AIUTO
SALUTI FRANCO
USO ADDNEW() PER CREARE UN NUOVO RECORD
VERIFICO SE IL NUOVO DATO ESISTE DENTRO Array(CODICI_IN_USO)
GENERO UN MESSAGGIO "CODICE IN USO!!" E CANCELLO IL DATO APPENA INSERITO
CERCO POSIZIONARE IL CURSORE ::oDBEdit1:SetFocus() MA IL FOCUS SI SPOSTA
AL DBEDIT2
METHOD DBEdit1Exit( oSender, oNextCtl ) CLASS ArchivioArticoli
IF ASCAN(CODICI_IN_USO,oSender:Value,,.T.) > 0
::oMessageBox3:BEEP()
::oMessageBox3:RUN()
::oDBEdit1:Value := ""
::oDBEdit1:SetFocus()
ENDIF
RETURN Nil
GRAZIE PER AIUTO
SALUTI FRANCO
-
- Mensajes: 558
- Registrado: Mar Feb 09, 2010 2:26 pm
Richiesta di aiuto
El 28/05/2010 16:36, FRANK escribió:
> Ciao a tutti,
>
> USO ADDNEW() PER CREARE UN NUOVO RECORD
>
> VERIFICO SE IL NUOVO DATO ESISTE DENTRO Array(CODICI_IN_USO)
>
> GENERO UN MESSAGGIO "CODICE IN USO!!" E CANCELLO IL DATO APPENA INSERITO
>
> CERCO POSIZIONARE IL CURSORE ::oDBEdit1:SetFocus() MA IL FOCUS SI SPOSTA
> AL DBEDIT2
>
>
> METHOD DBEdit1Exit( oSender, oNextCtl ) CLASS ArchivioArticoli
Local lCorrecto := Nil
>
> IF ASCAN(CODICI_IN_USO,oSender:Value,,.T.)> 0
> ::oMessageBox3:BEEP()
> ::oMessageBox3:RUN()
> ::oDBEdit1:Value := ""
lCorrecto := .F.
//::oDBEdit1:SetFocus()
ENDIF
RETURN lCorrecto
>
> GRAZIE PER AIUTO
>
> SALUTI FRANCO
>
>
> Ciao a tutti,
>
> USO ADDNEW() PER CREARE UN NUOVO RECORD
>
> VERIFICO SE IL NUOVO DATO ESISTE DENTRO Array(CODICI_IN_USO)
>
> GENERO UN MESSAGGIO "CODICE IN USO!!" E CANCELLO IL DATO APPENA INSERITO
>
> CERCO POSIZIONARE IL CURSORE ::oDBEdit1:SetFocus() MA IL FOCUS SI SPOSTA
> AL DBEDIT2
>
>
> METHOD DBEdit1Exit( oSender, oNextCtl ) CLASS ArchivioArticoli
Local lCorrecto := Nil
>
> IF ASCAN(CODICI_IN_USO,oSender:Value,,.T.)> 0
> ::oMessageBox3:BEEP()
> ::oMessageBox3:RUN()
> ::oDBEdit1:Value := ""
lCorrecto := .F.
//::oDBEdit1:SetFocus()
ENDIF
RETURN lCorrecto
>
> GRAZIE PER AIUTO
>
> SALUTI FRANCO
>
>
Richiesta di aiuto
lCorrecto := .F.
|
|___>>>> ::oDBEdit1:SetFocus()
"COME FACCIO A METTERE CURSORE NUOVAMENTE IN oDBEdit1 ?"
GRAZIE FRANK
"José Ramón Castro Polinio" <jrcpoli-quitarpara_envio]"@terra.es> ha
scritto nel messaggio news:4bfff176$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> El 28/05/2010 16:36, FRANK escribió:
>> Ciao a tutti,
>>
>> USO ADDNEW() PER CREARE UN NUOVO RECORD
>>
>> VERIFICO SE IL NUOVO DATO ESISTE DENTRO Array(CODICI_IN_USO)
>>
>> GENERO UN MESSAGGIO "CODICE IN USO!!" E CANCELLO IL DATO APPENA INSERITO
>>
>> CERCO POSIZIONARE IL CURSORE ::oDBEdit1:SetFocus() MA IL FOCUS SI
>> SPOSTA
>> AL DBEDIT2
>>
>>
>> METHOD DBEdit1Exit( oSender, oNextCtl ) CLASS ArchivioArticoli
>
> Local lCorrecto := Nil
>>
>> IF ASCAN(CODICI_IN_USO,oSender:Value,,.T.)> 0
>> ::oMessageBox3:BEEP()
>> ::oMessageBox3:RUN()
>> ::oDBEdit1:Value := ""
> lCorrecto := .F.
> //::oDBEdit1:SetFocus()
> ENDIF
>
> RETURN lCorrecto
>>
>> GRAZIE PER AIUTO
>>
>> SALUTI FRANCO
>>
>>
|
|___>>>> ::oDBEdit1:SetFocus()
"COME FACCIO A METTERE CURSORE NUOVAMENTE IN oDBEdit1 ?"
GRAZIE FRANK
"José Ramón Castro Polinio" <jrcpoli-quitarpara_envio]"@terra.es> ha
scritto nel messaggio news:4bfff176$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> El 28/05/2010 16:36, FRANK escribió:
>> Ciao a tutti,
>>
>> USO ADDNEW() PER CREARE UN NUOVO RECORD
>>
>> VERIFICO SE IL NUOVO DATO ESISTE DENTRO Array(CODICI_IN_USO)
>>
>> GENERO UN MESSAGGIO "CODICE IN USO!!" E CANCELLO IL DATO APPENA INSERITO
>>
>> CERCO POSIZIONARE IL CURSORE ::oDBEdit1:SetFocus() MA IL FOCUS SI
>> SPOSTA
>> AL DBEDIT2
>>
>>
>> METHOD DBEdit1Exit( oSender, oNextCtl ) CLASS ArchivioArticoli
>
> Local lCorrecto := Nil
>>
>> IF ASCAN(CODICI_IN_USO,oSender:Value,,.T.)> 0
>> ::oMessageBox3:BEEP()
>> ::oMessageBox3:RUN()
>> ::oDBEdit1:Value := ""
> lCorrecto := .F.
> //::oDBEdit1:SetFocus()
> ENDIF
>
> RETURN lCorrecto
>>
>> GRAZIE PER AIUTO
>>
>> SALUTI FRANCO
>>
>>
-
- Mensajes: 558
- Registrado: Mar Feb 09, 2010 2:26 pm
Richiesta di aiuto
Saludos:
Si el DBEdit1Exit devuelve FALSE no pasa al siguiente campo y por lo
tanto el cursor debería estar en el mismo campo, de todas formas la
variable oNextCtl contiene el valor del siguiente campo y por lo tanto
lo podemos usar para poner el nombre del campo al que queremos que regrese.
Ejemplo:
METHOD F_PICADAExit( oSender, oNextCtl ) CLASS TFormIndiv
LOCAL lCorrecto := Nil
*
** Fecha de Picada menor que fecha de suelta
IF ::oF_PICADA:dValue < ::oF_SUELTA:dValue
*
MsgAlert("!! La fecha de la picada no puede ser menor" + CHR(13) + ;
"que la fecha de la suelta. !!",AppData:gCaption)
*
lCorrecto := .F.
oNextCtl := ::oF_PICADA
*
ELSEIF ::oF_PICADA:dValue > ::oF_PARADA:dValue
*
MsgAlert("!! La fecha de la picada no puede ser mayor" + CHR(13) + ;
"que la fecha de cierre del reloj. !!",AppData:gCaption)
*
lCorrecto := .F.
oNextCtl := ::oF_PICADA
*
ELSE
*
::oDIA_PICADA:Value := ::oF_PICADA:dValue - ::oF_PUESTA:dValue
*
** Si el Dia de la Picada = 0
IF ::oDIA_PICADA:Value == 0
*
::oDIA_PICADA:Value := 1
*
ENDIF
*
** Si el dia de la picada es mayor que el día de la suelta
IF ::oDIA_PICADA:Value > ::oDIA_SUELTA:Value
*
::PonerInactiv()
*
ELSE
*
::oHORAS_RES:Value := "0"
*
ENDIF
*
ENDIF
*
RETURN lCorrecto
José Ramón Castro.
El 31/05/2010 8:38, FRANK escribió:
> lCorrecto := .F.
> |
> |___>>>> ::oDBEdit1:SetFocus()
>
> "COME FACCIO A METTERE CURSORE NUOVAMENTE IN oDBEdit1 ?"
>
>
> GRAZIE FRANK
>
>
>
> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
> scritto nel messaggio news:4bfff176$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> El 28/05/2010 16:36, FRANK escribió:
>>> Ciao a tutti,
>>>
>>> USO ADDNEW() PER CREARE UN NUOVO RECORD
>>>
>>> VERIFICO SE IL NUOVO DATO ESISTE DENTRO Array(CODICI_IN_USO)
>>>
>>> GENERO UN MESSAGGIO "CODICE IN USO!!" E CANCELLO IL DATO APPENA INSERITO
>>>
>>> CERCO POSIZIONARE IL CURSORE ::oDBEdit1:SetFocus() MA IL FOCUS SI
>>> SPOSTA
>>> AL DBEDIT2
>>>
>>>
>>> METHOD DBEdit1Exit( oSender, oNextCtl ) CLASS ArchivioArticoli
>>
>> Local lCorrecto := Nil
>>>
>>> IF ASCAN(CODICI_IN_USO,oSender:Value,,.T.)> 0
>>> ::oMessageBox3:BEEP()
>>> ::oMessageBox3:RUN()
>>> ::oDBEdit1:Value := ""
>> lCorrecto := .F.
>> //::oDBEdit1:SetFocus()
>> ENDIF
>>
>> RETURN lCorrecto
>>>
>>> GRAZIE PER AIUTO
>>>
>>> SALUTI FRANCO
>>>
>>>
>
>
Si el DBEdit1Exit devuelve FALSE no pasa al siguiente campo y por lo
tanto el cursor debería estar en el mismo campo, de todas formas la
variable oNextCtl contiene el valor del siguiente campo y por lo tanto
lo podemos usar para poner el nombre del campo al que queremos que regrese.
Ejemplo:
METHOD F_PICADAExit( oSender, oNextCtl ) CLASS TFormIndiv
LOCAL lCorrecto := Nil
*
** Fecha de Picada menor que fecha de suelta
IF ::oF_PICADA:dValue < ::oF_SUELTA:dValue
*
MsgAlert("!! La fecha de la picada no puede ser menor" + CHR(13) + ;
"que la fecha de la suelta. !!",AppData:gCaption)
*
lCorrecto := .F.
oNextCtl := ::oF_PICADA
*
ELSEIF ::oF_PICADA:dValue > ::oF_PARADA:dValue
*
MsgAlert("!! La fecha de la picada no puede ser mayor" + CHR(13) + ;
"que la fecha de cierre del reloj. !!",AppData:gCaption)
*
lCorrecto := .F.
oNextCtl := ::oF_PICADA
*
ELSE
*
::oDIA_PICADA:Value := ::oF_PICADA:dValue - ::oF_PUESTA:dValue
*
** Si el Dia de la Picada = 0
IF ::oDIA_PICADA:Value == 0
*
::oDIA_PICADA:Value := 1
*
ENDIF
*
** Si el dia de la picada es mayor que el día de la suelta
IF ::oDIA_PICADA:Value > ::oDIA_SUELTA:Value
*
::PonerInactiv()
*
ELSE
*
::oHORAS_RES:Value := "0"
*
ENDIF
*
ENDIF
*
RETURN lCorrecto
José Ramón Castro.
El 31/05/2010 8:38, FRANK escribió:
> lCorrecto := .F.
> |
> |___>>>> ::oDBEdit1:SetFocus()
>
> "COME FACCIO A METTERE CURSORE NUOVAMENTE IN oDBEdit1 ?"
>
>
> GRAZIE FRANK
>
>
>
> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
> scritto nel messaggio news:4bfff176$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> El 28/05/2010 16:36, FRANK escribió:
>>> Ciao a tutti,
>>>
>>> USO ADDNEW() PER CREARE UN NUOVO RECORD
>>>
>>> VERIFICO SE IL NUOVO DATO ESISTE DENTRO Array(CODICI_IN_USO)
>>>
>>> GENERO UN MESSAGGIO "CODICE IN USO!!" E CANCELLO IL DATO APPENA INSERITO
>>>
>>> CERCO POSIZIONARE IL CURSORE ::oDBEdit1:SetFocus() MA IL FOCUS SI
>>> SPOSTA
>>> AL DBEDIT2
>>>
>>>
>>> METHOD DBEdit1Exit( oSender, oNextCtl ) CLASS ArchivioArticoli
>>
>> Local lCorrecto := Nil
>>>
>>> IF ASCAN(CODICI_IN_USO,oSender:Value,,.T.)> 0
>>> ::oMessageBox3:BEEP()
>>> ::oMessageBox3:RUN()
>>> ::oDBEdit1:Value := ""
>> lCorrecto := .F.
>> //::oDBEdit1:SetFocus()
>> ENDIF
>>
>> RETURN lCorrecto
>>>
>>> GRAZIE PER AIUTO
>>>
>>> SALUTI FRANCO
>>>
>>>
>
>
Richiesta di aiuto
Hola Josè,
ALLEGO ESEMPIO
a) PROVA ESEGUIRE ADDNEW()
b) INSERIRE CODICE IN USO
c) USCIRE DA MESSAGE BOX
IL FOCUS PASSA SEMPRE SU oDBEdit2 !!
SALUTI
FRANK
"José Ramón Castro Polinio" <jrcpoli-quitarpara_envio]"@terra.es> ha
scritto nel messaggio news:4c03677e$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Saludos:
>
> Si el DBEdit1Exit devuelve FALSE no pasa al siguiente campo y por lo
> tanto el cursor debería estar en el mismo campo, de todas formas la
> variable oNextCtl contiene el valor del siguiente campo y por lo tanto
> lo podemos usar para poner el nombre del campo al que queremos que
> regrese.
>
> Ejemplo:
>
> METHOD F_PICADAExit( oSender, oNextCtl ) CLASS TFormIndiv
>
> LOCAL lCorrecto := Nil
> *
> ** Fecha de Picada menor que fecha de suelta
> IF ::oF_PICADA:dValue < ::oF_SUELTA:dValue
> *
> MsgAlert("!! La fecha de la picada no puede ser menor" + CHR(13) + ;
> "que la fecha de la suelta. !!",AppData:gCaption)
> *
> lCorrecto := .F.
> oNextCtl := ::oF_PICADA
> *
> ELSEIF ::oF_PICADA:dValue > ::oF_PARADA:dValue
> *
> MsgAlert("!! La fecha de la picada no puede ser mayor" + CHR(13) + ;
> "que la fecha de cierre del reloj. !!",AppData:gCaption)
> *
> lCorrecto := .F.
> oNextCtl := ::oF_PICADA
> *
> ELSE
> *
> ::oDIA_PICADA:Value := ::oF_PICADA:dValue - ::oF_PUESTA:dValue
> *
> ** Si el Dia de la Picada = 0
> IF ::oDIA_PICADA:Value == 0
> *
> ::oDIA_PICADA:Value := 1
> *
> ENDIF
> *
> ** Si el dia de la picada es mayor que el día de la suelta
> IF ::oDIA_PICADA:Value > ::oDIA_SUELTA:Value
> *
> ::PonerInactiv()
> *
> ELSE
> *
> ::oHORAS_RES:Value := "0"
> *
> ENDIF
> *
> ENDIF
> *
> RETURN lCorrecto
>
> José Ramón Castro.
> El 31/05/2010 8:38, FRANK escribió:
>> lCorrecto := .F.
>> |
>> |___>>>> ::oDBEdit1:SetFocus()
>>
>> "COME FACCIO A METTERE CURSORE NUOVAMENTE IN oDBEdit1 ?"
>>
>>
>> GRAZIE FRANK
>>
>>
>>
>> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
>> scritto nel messaggio news:4bfff176$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>> El 28/05/2010 16:36, FRANK escribió:
>>>> Ciao a tutti,
>>>>
>>>> USO ADDNEW() PER CREARE UN NUOVO RECORD
>>>>
>>>> VERIFICO SE IL NUOVO DATO ESISTE DENTRO Array(CODICI_IN_USO)
>>>>
>>>> GENERO UN MESSAGGIO "CODICE IN USO!!" E CANCELLO IL DATO APPENA
>>>> INSERITO
>>>>
>>>> CERCO POSIZIONARE IL CURSORE ::oDBEdit1:SetFocus() MA IL FOCUS SI
>>>> SPOSTA
>>>> AL DBEDIT2
>>>>
>>>>
>>>> METHOD DBEdit1Exit( oSender, oNextCtl ) CLASS ArchivioArticoli
>>>
>>> Local lCorrecto := Nil
>>>>
>>>> IF ASCAN(CODICI_IN_USO,oSender:Value,,.T.)> 0
>>>> ::oMessageBox3:BEEP()
>>>> ::oMessageBox3:RUN()
>>>> ::oDBEdit1:Value := ""
>>> lCorrecto := .F.
>>> //::oDBEdit1:SetFocus()
>>> ENDIF
>>>
>>> RETURN lCorrecto
>>>>
>>>> GRAZIE PER AIUTO
>>>>
>>>> SALUTI FRANCO
>>>>
>>>>
>>
>>
Attached files ProvaDBEDIT.zip (7.8 KB)Â
ALLEGO ESEMPIO
a) PROVA ESEGUIRE ADDNEW()
b) INSERIRE CODICE IN USO
c) USCIRE DA MESSAGE BOX
IL FOCUS PASSA SEMPRE SU oDBEdit2 !!
SALUTI
FRANK
"José Ramón Castro Polinio" <jrcpoli-quitarpara_envio]"@terra.es> ha
scritto nel messaggio news:4c03677e$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Saludos:
>
> Si el DBEdit1Exit devuelve FALSE no pasa al siguiente campo y por lo
> tanto el cursor debería estar en el mismo campo, de todas formas la
> variable oNextCtl contiene el valor del siguiente campo y por lo tanto
> lo podemos usar para poner el nombre del campo al que queremos que
> regrese.
>
> Ejemplo:
>
> METHOD F_PICADAExit( oSender, oNextCtl ) CLASS TFormIndiv
>
> LOCAL lCorrecto := Nil
> *
> ** Fecha de Picada menor que fecha de suelta
> IF ::oF_PICADA:dValue < ::oF_SUELTA:dValue
> *
> MsgAlert("!! La fecha de la picada no puede ser menor" + CHR(13) + ;
> "que la fecha de la suelta. !!",AppData:gCaption)
> *
> lCorrecto := .F.
> oNextCtl := ::oF_PICADA
> *
> ELSEIF ::oF_PICADA:dValue > ::oF_PARADA:dValue
> *
> MsgAlert("!! La fecha de la picada no puede ser mayor" + CHR(13) + ;
> "que la fecha de cierre del reloj. !!",AppData:gCaption)
> *
> lCorrecto := .F.
> oNextCtl := ::oF_PICADA
> *
> ELSE
> *
> ::oDIA_PICADA:Value := ::oF_PICADA:dValue - ::oF_PUESTA:dValue
> *
> ** Si el Dia de la Picada = 0
> IF ::oDIA_PICADA:Value == 0
> *
> ::oDIA_PICADA:Value := 1
> *
> ENDIF
> *
> ** Si el dia de la picada es mayor que el día de la suelta
> IF ::oDIA_PICADA:Value > ::oDIA_SUELTA:Value
> *
> ::PonerInactiv()
> *
> ELSE
> *
> ::oHORAS_RES:Value := "0"
> *
> ENDIF
> *
> ENDIF
> *
> RETURN lCorrecto
>
> José Ramón Castro.
> El 31/05/2010 8:38, FRANK escribió:
>> lCorrecto := .F.
>> |
>> |___>>>> ::oDBEdit1:SetFocus()
>>
>> "COME FACCIO A METTERE CURSORE NUOVAMENTE IN oDBEdit1 ?"
>>
>>
>> GRAZIE FRANK
>>
>>
>>
>> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
>> scritto nel messaggio news:4bfff176$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>> El 28/05/2010 16:36, FRANK escribió:
>>>> Ciao a tutti,
>>>>
>>>> USO ADDNEW() PER CREARE UN NUOVO RECORD
>>>>
>>>> VERIFICO SE IL NUOVO DATO ESISTE DENTRO Array(CODICI_IN_USO)
>>>>
>>>> GENERO UN MESSAGGIO "CODICE IN USO!!" E CANCELLO IL DATO APPENA
>>>> INSERITO
>>>>
>>>> CERCO POSIZIONARE IL CURSORE ::oDBEdit1:SetFocus() MA IL FOCUS SI
>>>> SPOSTA
>>>> AL DBEDIT2
>>>>
>>>>
>>>> METHOD DBEdit1Exit( oSender, oNextCtl ) CLASS ArchivioArticoli
>>>
>>> Local lCorrecto := Nil
>>>>
>>>> IF ASCAN(CODICI_IN_USO,oSender:Value,,.T.)> 0
>>>> ::oMessageBox3:BEEP()
>>>> ::oMessageBox3:RUN()
>>>> ::oDBEdit1:Value := ""
>>> lCorrecto := .F.
>>> //::oDBEdit1:SetFocus()
>>> ENDIF
>>>
>>> RETURN lCorrecto
>>>>
>>>> GRAZIE PER AIUTO
>>>>
>>>> SALUTI FRANCO
>>>>
>>>>
>>
>>
Attached files ProvaDBEDIT.zip (7.8 KB)Â
-
- Mensajes: 558
- Registrado: Mar Feb 09, 2010 2:26 pm
Richiesta di aiuto
Saludos:
Espero que te valga.
José Ramón Castro
El 31/05/2010 12:11, FRANK escribió:
> Hola Josí¨,
>
> ALLEGO ESEMPIO
>
> a) PROVA ESEGUIRE ADDNEW()
>
> b) INSERIRE CODICE IN USO
>
> c) USCIRE DA MESSAGE BOX
>
> IL FOCUS PASSA SEMPRE SU oDBEdit2 !!
>
>
> SALUTI
>
> FRANK
>
>
> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
> scritto nel messaggio news:4c03677e$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Saludos:
>>
>> Si el DBEdit1Exit devuelve FALSE no pasa al siguiente campo y por lo
>> tanto el cursor debería estar en el mismo campo, de todas formas la
>> variable oNextCtl contiene el valor del siguiente campo y por lo tanto
>> lo podemos usar para poner el nombre del campo al que queremos que
>> regrese.
>>
>> Ejemplo:
>>
>> METHOD F_PICADAExit( oSender, oNextCtl ) CLASS TFormIndiv
>>
>> LOCAL lCorrecto := Nil
>> *
>> ** Fecha de Picada menor que fecha de suelta
>> IF ::oF_PICADA:dValue< ::oF_SUELTA:dValue
>> *
>> MsgAlert("!! La fecha de la picada no puede ser menor" + CHR(13) + ;
>> "que la fecha de la suelta. !!",AppData:gCaption)
>> *
>> lCorrecto := .F.
>> oNextCtl := ::oF_PICADA
>> *
>> ELSEIF ::oF_PICADA:dValue> ::oF_PARADA:dValue
>> *
>> MsgAlert("!! La fecha de la picada no puede ser mayor" + CHR(13) + ;
>> "que la fecha de cierre del reloj. !!",AppData:gCaption)
>> *
>> lCorrecto := .F.
>> oNextCtl := ::oF_PICADA
>> *
>> ELSE
>> *
>> ::oDIA_PICADA:Value := ::oF_PICADA:dValue - ::oF_PUESTA:dValue
>> *
>> ** Si el Dia de la Picada = 0
>> IF ::oDIA_PICADA:Value == 0
>> *
>> ::oDIA_PICADA:Value := 1
>> *
>> ENDIF
>> *
>> ** Si el dia de la picada es mayor que el día de la suelta
>> IF ::oDIA_PICADA:Value> ::oDIA_SUELTA:Value
>> *
>> ::PonerInactiv()
>> *
>> ELSE
>> *
>> ::oHORAS_RES:Value := "0"
>> *
>> ENDIF
>> *
>> ENDIF
>> *
>> RETURN lCorrecto
>>
>> José Ramón Castro.
>> El 31/05/2010 8:38, FRANK escribió:
>>> lCorrecto := .F.
>>> |
>>> |___>>>> ::oDBEdit1:SetFocus()
>>>
>>> "COME FACCIO A METTERE CURSORE NUOVAMENTE IN oDBEdit1 ?"
>>>
>>>
>>> GRAZIE FRANK
>>>
>>>
>>>
>>> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
>>> scritto nel messaggio news:4bfff176$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>>> El 28/05/2010 16:36, FRANK escribió:
>>>>> Ciao a tutti,
>>>>>
>>>>> USO ADDNEW() PER CREARE UN NUOVO RECORD
>>>>>
>>>>> VERIFICO SE IL NUOVO DATO ESISTE DENTRO Array(CODICI_IN_USO)
>>>>>
>>>>> GENERO UN MESSAGGIO "CODICE IN USO!!" E CANCELLO IL DATO APPENA
>>>>> INSERITO
>>>>>
>>>>> CERCO POSIZIONARE IL CURSORE ::oDBEdit1:SetFocus() MA IL FOCUS SI
>>>>> SPOSTA
>>>>> AL DBEDIT2
>>>>>
>>>>>
>>>>> METHOD DBEdit1Exit( oSender, oNextCtl ) CLASS ArchivioArticoli
>>>>
>>>> Local lCorrecto := Nil
>>>>>
>>>>> IF ASCAN(CODICI_IN_USO,oSender:Value,,.T.)> 0
>>>>> ::oMessageBox3:BEEP()
>>>>> ::oMessageBox3:RUN()
>>>>> ::oDBEdit1:Value := ""
>>>> lCorrecto := .F.
>>>> //::oDBEdit1:SetFocus()
>>>> ENDIF
>>>>
>>>> RETURN lCorrecto
>>>>>
>>>>> GRAZIE PER AIUTO
>>>>>
>>>>> SALUTI FRANCO
>>>>>
>>>>>
>>>
>>>
>
>
--
Espero que te valga.
José Ramón Castro
El 31/05/2010 12:11, FRANK escribió:
> Hola Josí¨,
>
> ALLEGO ESEMPIO
>
> a) PROVA ESEGUIRE ADDNEW()
>
> b) INSERIRE CODICE IN USO
>
> c) USCIRE DA MESSAGE BOX
>
> IL FOCUS PASSA SEMPRE SU oDBEdit2 !!
>
>
> SALUTI
>
> FRANK
>
>
> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
> scritto nel messaggio news:4c03677e$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Saludos:
>>
>> Si el DBEdit1Exit devuelve FALSE no pasa al siguiente campo y por lo
>> tanto el cursor debería estar en el mismo campo, de todas formas la
>> variable oNextCtl contiene el valor del siguiente campo y por lo tanto
>> lo podemos usar para poner el nombre del campo al que queremos que
>> regrese.
>>
>> Ejemplo:
>>
>> METHOD F_PICADAExit( oSender, oNextCtl ) CLASS TFormIndiv
>>
>> LOCAL lCorrecto := Nil
>> *
>> ** Fecha de Picada menor que fecha de suelta
>> IF ::oF_PICADA:dValue< ::oF_SUELTA:dValue
>> *
>> MsgAlert("!! La fecha de la picada no puede ser menor" + CHR(13) + ;
>> "que la fecha de la suelta. !!",AppData:gCaption)
>> *
>> lCorrecto := .F.
>> oNextCtl := ::oF_PICADA
>> *
>> ELSEIF ::oF_PICADA:dValue> ::oF_PARADA:dValue
>> *
>> MsgAlert("!! La fecha de la picada no puede ser mayor" + CHR(13) + ;
>> "que la fecha de cierre del reloj. !!",AppData:gCaption)
>> *
>> lCorrecto := .F.
>> oNextCtl := ::oF_PICADA
>> *
>> ELSE
>> *
>> ::oDIA_PICADA:Value := ::oF_PICADA:dValue - ::oF_PUESTA:dValue
>> *
>> ** Si el Dia de la Picada = 0
>> IF ::oDIA_PICADA:Value == 0
>> *
>> ::oDIA_PICADA:Value := 1
>> *
>> ENDIF
>> *
>> ** Si el dia de la picada es mayor que el día de la suelta
>> IF ::oDIA_PICADA:Value> ::oDIA_SUELTA:Value
>> *
>> ::PonerInactiv()
>> *
>> ELSE
>> *
>> ::oHORAS_RES:Value := "0"
>> *
>> ENDIF
>> *
>> ENDIF
>> *
>> RETURN lCorrecto
>>
>> José Ramón Castro.
>> El 31/05/2010 8:38, FRANK escribió:
>>> lCorrecto := .F.
>>> |
>>> |___>>>> ::oDBEdit1:SetFocus()
>>>
>>> "COME FACCIO A METTERE CURSORE NUOVAMENTE IN oDBEdit1 ?"
>>>
>>>
>>> GRAZIE FRANK
>>>
>>>
>>>
>>> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
>>> scritto nel messaggio news:4bfff176$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>>> El 28/05/2010 16:36, FRANK escribió:
>>>>> Ciao a tutti,
>>>>>
>>>>> USO ADDNEW() PER CREARE UN NUOVO RECORD
>>>>>
>>>>> VERIFICO SE IL NUOVO DATO ESISTE DENTRO Array(CODICI_IN_USO)
>>>>>
>>>>> GENERO UN MESSAGGIO "CODICE IN USO!!" E CANCELLO IL DATO APPENA
>>>>> INSERITO
>>>>>
>>>>> CERCO POSIZIONARE IL CURSORE ::oDBEdit1:SetFocus() MA IL FOCUS SI
>>>>> SPOSTA
>>>>> AL DBEDIT2
>>>>>
>>>>>
>>>>> METHOD DBEdit1Exit( oSender, oNextCtl ) CLASS ArchivioArticoli
>>>>
>>>> Local lCorrecto := Nil
>>>>>
>>>>> IF ASCAN(CODICI_IN_USO,oSender:Value,,.T.)> 0
>>>>> ::oMessageBox3:BEEP()
>>>>> ::oMessageBox3:RUN()
>>>>> ::oDBEdit1:Value := ""
>>>> lCorrecto := .F.
>>>> //::oDBEdit1:SetFocus()
>>>> ENDIF
>>>>
>>>> RETURN lCorrecto
>>>>>
>>>>> GRAZIE PER AIUTO
>>>>>
>>>>> SALUTI FRANCO
>>>>>
>>>>>
>>>
>>>
>
>
--
Richiesta di aiuto
JOSE' THE BEST!!
MOLTE GRAZIE PER TUO UTILE ESEMPIO
1) NUOVO PROBLEMA
ALLEGO TUA PROVA MODIFICATA
a) PREMO ADDNEW
b) PREMO CANCEL SENZA INSERIRE DATI
COME POSSO USCIRE?
2) ALTRO PROBLEMA
quando premo il tasto - delete sulla barra dbnavigator il record corrente
viene immediatamente DELETED mentre voglio che compaia un message box di
conferma
ho provato così :
METHOD DBNavigator1ClickDelete( oSender ) CLASS Terzisti
::oMessageBox2:BEEP()
::oMessageBox2:RUN()
IF ::oMessageBox2:nResult = 2
::oDBFDataSet1:RECALL()
ENDIF
RETURN Nil
ma non funziona !! il record rimane deleted
GRAZIE IN ANTICIPO
BUONA SERATA
FRANK
"José Ramón Castro Polinio" <jrcpoli-quitarpara_envio]"@terra.es> ha
scritto nel messaggio news:[email=4c03bcbd@svctag-j7w3v3j....]4c03bcbd@svctag-j7w3v3j....[/email]
> Saludos:
>
> Espero que te valga.
>
> José Ramón Castro
> El 31/05/2010 12:11, FRANK escribió:
>> Hola Josè,
>>
>> ALLEGO ESEMPIO
>>
>> a) PROVA ESEGUIRE ADDNEW()
>>
>> b) INSERIRE CODICE IN USO
>>
>> c) USCIRE DA MESSAGE BOX
>>
>> IL FOCUS PASSA SEMPRE SU oDBEdit2 !!
>>
>>
>> SALUTI
>>
>> FRANK
>>
>>
>> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
>> scritto nel messaggio news:4c03677e$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>> Saludos:
>>>
>>> Si el DBEdit1Exit devuelve FALSE no pasa al siguiente campo y por lo
>>> tanto el cursor debería estar en el mismo campo, de todas formas la
>>> variable oNextCtl contiene el valor del siguiente campo y por lo tanto
>>> lo podemos usar para poner el nombre del campo al que queremos que
>>> regrese.
>>>
>>> Ejemplo:
>>>
>>> METHOD F_PICADAExit( oSender, oNextCtl ) CLASS TFormIndiv
>>>
>>> LOCAL lCorrecto := Nil
>>> *
>>> ** Fecha de Picada menor que fecha de suelta
>>> IF ::oF_PICADA:dValue< ::oF_SUELTA:dValue
>>> *
>>> MsgAlert("!! La fecha de la picada no puede ser menor" + CHR(13)
>>> + ;
>>> "que la fecha de la suelta. !!",AppData:gCaption)
>>> *
>>> lCorrecto := .F.
>>> oNextCtl := ::oF_PICADA
>>> *
>>> ELSEIF ::oF_PICADA:dValue> ::oF_PARADA:dValue
>>> *
>>> MsgAlert("!! La fecha de la picada no puede ser mayor" + CHR(13)
>>> + ;
>>> "que la fecha de cierre del reloj. !!",AppData:gCaption)
>>> *
>>> lCorrecto := .F.
>>> oNextCtl := ::oF_PICADA
>>> *
>>> ELSE
>>> *
>>> ::oDIA_PICADA:Value := ::oF_PICADA:dValue - ::oF_PUESTA:dValue
>>> *
>>> ** Si el Dia de la Picada = 0
>>> IF ::oDIA_PICADA:Value == 0
>>> *
>>> ::oDIA_PICADA:Value := 1
>>> *
>>> ENDIF
>>> *
>>> ** Si el dia de la picada es mayor que el día de la suelta
>>> IF ::oDIA_PICADA:Value> ::oDIA_SUELTA:Value
>>> *
>>> ::PonerInactiv()
>>> *
>>> ELSE
>>> *
>>> ::oHORAS_RES:Value := "0"
>>> *
>>> ENDIF
>>> *
>>> ENDIF
>>> *
>>> RETURN lCorrecto
>>>
>>> José Ramón Castro.
>>> El 31/05/2010 8:38, FRANK escribió:
>>>> lCorrecto := .F.
>>>> |
>>>> |___>>>> ::oDBEdit1:SetFocus()
>>>>
>>>> "COME FACCIO A METTERE CURSORE NUOVAMENTE IN oDBEdit1 ?"
>>>>
>>>>
>>>> GRAZIE FRANK
>>>>
>>>>
>>>>
>>>> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
>>>> scritto nel messaggio news:4bfff176$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>>>> El 28/05/2010 16:36, FRANK escribió:
>>>>>> Ciao a tutti,
>>>>>>
>>>>>> USO ADDNEW() PER CREARE UN NUOVO RECORD
>>>>>>
>>>>>> VERIFICO SE IL NUOVO DATO ESISTE DENTRO Array(CODICI_IN_USO)
>>>>>>
>>>>>> GENERO UN MESSAGGIO "CODICE IN USO!!" E CANCELLO IL DATO APPENA
>>>>>> INSERITO
>>>>>>
>>>>>> CERCO POSIZIONARE IL CURSORE ::oDBEdit1:SetFocus() MA IL FOCUS SI
>>>>>> SPOSTA
>>>>>> AL DBEDIT2
>>>>>>
>>>>>>
>>>>>> METHOD DBEdit1Exit( oSender, oNextCtl ) CLASS ArchivioArticoli
>>>>>
>>>>> Local lCorrecto := Nil
>>>>>>
>>>>>> IF ASCAN(CODICI_IN_USO,oSender:Value,,.T.)> 0
>>>>>> ::oMessageBox3:BEEP()
>>>>>> ::oMessageBox3:RUN()
>>>>>> ::oDBEdit1:Value := ""
>>>>> lCorrecto := .F.
>>>>> //::oDBEdit1:SetFocus()
>>>>> ENDIF
>>>>>
>>>>> RETURN lCorrecto
>>>>>>
>>>>>> GRAZIE PER AIUTO
>>>>>>
>>>>>> SALUTI FRANCO
>>>>>>
>>>>>>
>>>>
>>>>
>>
>>
>
Attached files PruebaDBEDIT.zip (9.5 KB)Â
MOLTE GRAZIE PER TUO UTILE ESEMPIO
1) NUOVO PROBLEMA
ALLEGO TUA PROVA MODIFICATA
a) PREMO ADDNEW
b) PREMO CANCEL SENZA INSERIRE DATI
COME POSSO USCIRE?
2) ALTRO PROBLEMA
quando premo il tasto - delete sulla barra dbnavigator il record corrente
viene immediatamente DELETED mentre voglio che compaia un message box di
conferma
ho provato così :
METHOD DBNavigator1ClickDelete( oSender ) CLASS Terzisti
::oMessageBox2:BEEP()
::oMessageBox2:RUN()
IF ::oMessageBox2:nResult = 2
::oDBFDataSet1:RECALL()
ENDIF
RETURN Nil
ma non funziona !! il record rimane deleted
GRAZIE IN ANTICIPO
BUONA SERATA
FRANK
"José Ramón Castro Polinio" <jrcpoli-quitarpara_envio]"@terra.es> ha
scritto nel messaggio news:[email=4c03bcbd@svctag-j7w3v3j....]4c03bcbd@svctag-j7w3v3j....[/email]
> Saludos:
>
> Espero que te valga.
>
> José Ramón Castro
> El 31/05/2010 12:11, FRANK escribió:
>> Hola Josè,
>>
>> ALLEGO ESEMPIO
>>
>> a) PROVA ESEGUIRE ADDNEW()
>>
>> b) INSERIRE CODICE IN USO
>>
>> c) USCIRE DA MESSAGE BOX
>>
>> IL FOCUS PASSA SEMPRE SU oDBEdit2 !!
>>
>>
>> SALUTI
>>
>> FRANK
>>
>>
>> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
>> scritto nel messaggio news:4c03677e$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>> Saludos:
>>>
>>> Si el DBEdit1Exit devuelve FALSE no pasa al siguiente campo y por lo
>>> tanto el cursor debería estar en el mismo campo, de todas formas la
>>> variable oNextCtl contiene el valor del siguiente campo y por lo tanto
>>> lo podemos usar para poner el nombre del campo al que queremos que
>>> regrese.
>>>
>>> Ejemplo:
>>>
>>> METHOD F_PICADAExit( oSender, oNextCtl ) CLASS TFormIndiv
>>>
>>> LOCAL lCorrecto := Nil
>>> *
>>> ** Fecha de Picada menor que fecha de suelta
>>> IF ::oF_PICADA:dValue< ::oF_SUELTA:dValue
>>> *
>>> MsgAlert("!! La fecha de la picada no puede ser menor" + CHR(13)
>>> + ;
>>> "que la fecha de la suelta. !!",AppData:gCaption)
>>> *
>>> lCorrecto := .F.
>>> oNextCtl := ::oF_PICADA
>>> *
>>> ELSEIF ::oF_PICADA:dValue> ::oF_PARADA:dValue
>>> *
>>> MsgAlert("!! La fecha de la picada no puede ser mayor" + CHR(13)
>>> + ;
>>> "que la fecha de cierre del reloj. !!",AppData:gCaption)
>>> *
>>> lCorrecto := .F.
>>> oNextCtl := ::oF_PICADA
>>> *
>>> ELSE
>>> *
>>> ::oDIA_PICADA:Value := ::oF_PICADA:dValue - ::oF_PUESTA:dValue
>>> *
>>> ** Si el Dia de la Picada = 0
>>> IF ::oDIA_PICADA:Value == 0
>>> *
>>> ::oDIA_PICADA:Value := 1
>>> *
>>> ENDIF
>>> *
>>> ** Si el dia de la picada es mayor que el día de la suelta
>>> IF ::oDIA_PICADA:Value> ::oDIA_SUELTA:Value
>>> *
>>> ::PonerInactiv()
>>> *
>>> ELSE
>>> *
>>> ::oHORAS_RES:Value := "0"
>>> *
>>> ENDIF
>>> *
>>> ENDIF
>>> *
>>> RETURN lCorrecto
>>>
>>> José Ramón Castro.
>>> El 31/05/2010 8:38, FRANK escribió:
>>>> lCorrecto := .F.
>>>> |
>>>> |___>>>> ::oDBEdit1:SetFocus()
>>>>
>>>> "COME FACCIO A METTERE CURSORE NUOVAMENTE IN oDBEdit1 ?"
>>>>
>>>>
>>>> GRAZIE FRANK
>>>>
>>>>
>>>>
>>>> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
>>>> scritto nel messaggio news:4bfff176$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>>>> El 28/05/2010 16:36, FRANK escribió:
>>>>>> Ciao a tutti,
>>>>>>
>>>>>> USO ADDNEW() PER CREARE UN NUOVO RECORD
>>>>>>
>>>>>> VERIFICO SE IL NUOVO DATO ESISTE DENTRO Array(CODICI_IN_USO)
>>>>>>
>>>>>> GENERO UN MESSAGGIO "CODICE IN USO!!" E CANCELLO IL DATO APPENA
>>>>>> INSERITO
>>>>>>
>>>>>> CERCO POSIZIONARE IL CURSORE ::oDBEdit1:SetFocus() MA IL FOCUS SI
>>>>>> SPOSTA
>>>>>> AL DBEDIT2
>>>>>>
>>>>>>
>>>>>> METHOD DBEdit1Exit( oSender, oNextCtl ) CLASS ArchivioArticoli
>>>>>
>>>>> Local lCorrecto := Nil
>>>>>>
>>>>>> IF ASCAN(CODICI_IN_USO,oSender:Value,,.T.)> 0
>>>>>> ::oMessageBox3:BEEP()
>>>>>> ::oMessageBox3:RUN()
>>>>>> ::oDBEdit1:Value := ""
>>>>> lCorrecto := .F.
>>>>> //::oDBEdit1:SetFocus()
>>>>> ENDIF
>>>>>
>>>>> RETURN lCorrecto
>>>>>>
>>>>>> GRAZIE PER AIUTO
>>>>>>
>>>>>> SALUTI FRANCO
>>>>>>
>>>>>>
>>>>
>>>>
>>
>>
>
Attached files PruebaDBEDIT.zip (9.5 KB)Â
-
- Mensajes: 558
- Registrado: Mar Feb 09, 2010 2:26 pm
Richiesta di aiuto
Saludos:
Espero te sirva de orientación.
José Ramón Castro.
El 31/05/2010 19:45, FRANK escribió:
> JOSE' THE BEST!!
>
> MOLTE GRAZIE PER TUO UTILE ESEMPIO
>
>
> 1) NUOVO PROBLEMA
>
> ALLEGO TUA PROVA MODIFICATA
>
> a) PREMO ADDNEW
> b) PREMO CANCEL SENZA INSERIRE DATI
>
> COME POSSO USCIRE?
>
>
> 2) ALTRO PROBLEMA
>
> quando premo il tasto - delete sulla barra dbnavigator il record corrente
> viene immediatamente DELETED mentre voglio che compaia un message box di
> conferma
>
> ho provato cosí¬ :
>
> METHOD DBNavigator1ClickDelete( oSender ) CLASS Terzisti
> ::oMessageBox2:BEEP()
> ::oMessageBox2:RUN()
>
> IF ::oMessageBox2:nResult = 2
> ::oDBFDataSet1:RECALL()
> ENDIF
> RETURN Nil
>
> ma non funziona !! il record rimane deleted
>
>
> GRAZIE IN ANTICIPO
> BUONA SERATA
> FRANK
>
>
> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
> scritto nel messaggio news:[email=4c03bcbd@svctag-j7w3v3j....]4c03bcbd@svctag-j7w3v3j....[/email]
>> Saludos:
>>
>> Espero que te valga.
>>
>> José Ramón Castro
>> El 31/05/2010 12:11, FRANK escribió:
>>> Hola Josí¨,
>>>
>>> ALLEGO ESEMPIO
>>>
>>> a) PROVA ESEGUIRE ADDNEW()
>>>
>>> b) INSERIRE CODICE IN USO
>>>
>>> c) USCIRE DA MESSAGE BOX
>>>
>>> IL FOCUS PASSA SEMPRE SU oDBEdit2 !!
>>>
>>>
>>> SALUTI
>>>
>>> FRANK
>>>
>>>
>>> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
>>> scritto nel messaggio news:4c03677e$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>>> Saludos:
>>>>
>>>> Si el DBEdit1Exit devuelve FALSE no pasa al siguiente campo y por lo
>>>> tanto el cursor debería estar en el mismo campo, de todas formas la
>>>> variable oNextCtl contiene el valor del siguiente campo y por lo tanto
>>>> lo podemos usar para poner el nombre del campo al que queremos que
>>>> regrese.
>>>>
>>>> Ejemplo:
>>>>
>>>> METHOD F_PICADAExit( oSender, oNextCtl ) CLASS TFormIndiv
>>>>
>>>> LOCAL lCorrecto := Nil
>>>> *
>>>> ** Fecha de Picada menor que fecha de suelta
>>>> IF ::oF_PICADA:dValue< ::oF_SUELTA:dValue
>>>> *
>>>> MsgAlert("!! La fecha de la picada no puede ser menor" + CHR(13)
>>>> + ;
>>>> "que la fecha de la suelta. !!",AppData:gCaption)
>>>> *
>>>> lCorrecto := .F.
>>>> oNextCtl := ::oF_PICADA
>>>> *
>>>> ELSEIF ::oF_PICADA:dValue> ::oF_PARADA:dValue
>>>> *
>>>> MsgAlert("!! La fecha de la picada no puede ser mayor" + CHR(13)
>>>> + ;
>>>> "que la fecha de cierre del reloj. !!",AppData:gCaption)
>>>> *
>>>> lCorrecto := .F.
>>>> oNextCtl := ::oF_PICADA
>>>> *
>>>> ELSE
>>>> *
>>>> ::oDIA_PICADA:Value := ::oF_PICADA:dValue - ::oF_PUESTA:dValue
>>>> *
>>>> ** Si el Dia de la Picada = 0
>>>> IF ::oDIA_PICADA:Value == 0
>>>> *
>>>> ::oDIA_PICADA:Value := 1
>>>> *
>>>> ENDIF
>>>> *
>>>> ** Si el dia de la picada es mayor que el día de la suelta
>>>> IF ::oDIA_PICADA:Value> ::oDIA_SUELTA:Value
>>>> *
>>>> ::PonerInactiv()
>>>> *
>>>> ELSE
>>>> *
>>>> ::oHORAS_RES:Value := "0"
>>>> *
>>>> ENDIF
>>>> *
>>>> ENDIF
>>>> *
>>>> RETURN lCorrecto
>>>>
>>>> José Ramón Castro.
>>>> El 31/05/2010 8:38, FRANK escribió:
>>>>> lCorrecto := .F.
>>>>> |
>>>>> |___>>>> ::oDBEdit1:SetFocus()
>>>>>
>>>>> "COME FACCIO A METTERE CURSORE NUOVAMENTE IN oDBEdit1 ?"
>>>>>
>>>>>
>>>>> GRAZIE FRANK
>>>>>
>>>>>
>>>>>
>>>>> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
>>>>> scritto nel messaggio news:4bfff176$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>>>>> El 28/05/2010 16:36, FRANK escribió:
>>>>>>> Ciao a tutti,
>>>>>>>
>>>>>>> USO ADDNEW() PER CREARE UN NUOVO RECORD
>>>>>>>
>>>>>>> VERIFICO SE IL NUOVO DATO ESISTE DENTRO Array(CODICI_IN_USO)
>>>>>>>
>>>>>>> GENERO UN MESSAGGIO "CODICE IN USO!!" E CANCELLO IL DATO APPENA
>>>>>>> INSERITO
>>>>>>>
>>>>>>> CERCO POSIZIONARE IL CURSORE ::oDBEdit1:SetFocus() MA IL FOCUS SI
>>>>>>> SPOSTA
>>>>>>> AL DBEDIT2
>>>>>>>
>>>>>>>
>>>>>>> METHOD DBEdit1Exit( oSender, oNextCtl ) CLASS ArchivioArticoli
>>>>>>
>>>>>> Local lCorrecto := Nil
>>>>>>>
>>>>>>> IF ASCAN(CODICI_IN_USO,oSender:Value,,.T.)> 0
>>>>>>> ::oMessageBox3:BEEP()
>>>>>>> ::oMessageBox3:RUN()
>>>>>>> ::oDBEdit1:Value := ""
>>>>>> lCorrecto := .F.
>>>>>> //::oDBEdit1:SetFocus()
>>>>>> ENDIF
>>>>>>
>>>>>> RETURN lCorrecto
>>>>>>>
>>>>>>> GRAZIE PER AIUTO
>>>>>>>
>>>>>>> SALUTI FRANCO
>>>>>>>
>>>>>>>
>>>>>
>>>>>
>>>
>>>
>>
>
>
--
Espero te sirva de orientación.
José Ramón Castro.
El 31/05/2010 19:45, FRANK escribió:
> JOSE' THE BEST!!
>
> MOLTE GRAZIE PER TUO UTILE ESEMPIO
>
>
> 1) NUOVO PROBLEMA
>
> ALLEGO TUA PROVA MODIFICATA
>
> a) PREMO ADDNEW
> b) PREMO CANCEL SENZA INSERIRE DATI
>
> COME POSSO USCIRE?
>
>
> 2) ALTRO PROBLEMA
>
> quando premo il tasto - delete sulla barra dbnavigator il record corrente
> viene immediatamente DELETED mentre voglio che compaia un message box di
> conferma
>
> ho provato cosí¬ :
>
> METHOD DBNavigator1ClickDelete( oSender ) CLASS Terzisti
> ::oMessageBox2:BEEP()
> ::oMessageBox2:RUN()
>
> IF ::oMessageBox2:nResult = 2
> ::oDBFDataSet1:RECALL()
> ENDIF
> RETURN Nil
>
> ma non funziona !! il record rimane deleted
>
>
> GRAZIE IN ANTICIPO
> BUONA SERATA
> FRANK
>
>
> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
> scritto nel messaggio news:[email=4c03bcbd@svctag-j7w3v3j....]4c03bcbd@svctag-j7w3v3j....[/email]
>> Saludos:
>>
>> Espero que te valga.
>>
>> José Ramón Castro
>> El 31/05/2010 12:11, FRANK escribió:
>>> Hola Josí¨,
>>>
>>> ALLEGO ESEMPIO
>>>
>>> a) PROVA ESEGUIRE ADDNEW()
>>>
>>> b) INSERIRE CODICE IN USO
>>>
>>> c) USCIRE DA MESSAGE BOX
>>>
>>> IL FOCUS PASSA SEMPRE SU oDBEdit2 !!
>>>
>>>
>>> SALUTI
>>>
>>> FRANK
>>>
>>>
>>> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
>>> scritto nel messaggio news:4c03677e$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>>> Saludos:
>>>>
>>>> Si el DBEdit1Exit devuelve FALSE no pasa al siguiente campo y por lo
>>>> tanto el cursor debería estar en el mismo campo, de todas formas la
>>>> variable oNextCtl contiene el valor del siguiente campo y por lo tanto
>>>> lo podemos usar para poner el nombre del campo al que queremos que
>>>> regrese.
>>>>
>>>> Ejemplo:
>>>>
>>>> METHOD F_PICADAExit( oSender, oNextCtl ) CLASS TFormIndiv
>>>>
>>>> LOCAL lCorrecto := Nil
>>>> *
>>>> ** Fecha de Picada menor que fecha de suelta
>>>> IF ::oF_PICADA:dValue< ::oF_SUELTA:dValue
>>>> *
>>>> MsgAlert("!! La fecha de la picada no puede ser menor" + CHR(13)
>>>> + ;
>>>> "que la fecha de la suelta. !!",AppData:gCaption)
>>>> *
>>>> lCorrecto := .F.
>>>> oNextCtl := ::oF_PICADA
>>>> *
>>>> ELSEIF ::oF_PICADA:dValue> ::oF_PARADA:dValue
>>>> *
>>>> MsgAlert("!! La fecha de la picada no puede ser mayor" + CHR(13)
>>>> + ;
>>>> "que la fecha de cierre del reloj. !!",AppData:gCaption)
>>>> *
>>>> lCorrecto := .F.
>>>> oNextCtl := ::oF_PICADA
>>>> *
>>>> ELSE
>>>> *
>>>> ::oDIA_PICADA:Value := ::oF_PICADA:dValue - ::oF_PUESTA:dValue
>>>> *
>>>> ** Si el Dia de la Picada = 0
>>>> IF ::oDIA_PICADA:Value == 0
>>>> *
>>>> ::oDIA_PICADA:Value := 1
>>>> *
>>>> ENDIF
>>>> *
>>>> ** Si el dia de la picada es mayor que el día de la suelta
>>>> IF ::oDIA_PICADA:Value> ::oDIA_SUELTA:Value
>>>> *
>>>> ::PonerInactiv()
>>>> *
>>>> ELSE
>>>> *
>>>> ::oHORAS_RES:Value := "0"
>>>> *
>>>> ENDIF
>>>> *
>>>> ENDIF
>>>> *
>>>> RETURN lCorrecto
>>>>
>>>> José Ramón Castro.
>>>> El 31/05/2010 8:38, FRANK escribió:
>>>>> lCorrecto := .F.
>>>>> |
>>>>> |___>>>> ::oDBEdit1:SetFocus()
>>>>>
>>>>> "COME FACCIO A METTERE CURSORE NUOVAMENTE IN oDBEdit1 ?"
>>>>>
>>>>>
>>>>> GRAZIE FRANK
>>>>>
>>>>>
>>>>>
>>>>> "José Ramón Castro Polinio"<jrcpoli-quitarpara_envio]"@terra.es> ha
>>>>> scritto nel messaggio news:4bfff176$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>>>>> El 28/05/2010 16:36, FRANK escribió:
>>>>>>> Ciao a tutti,
>>>>>>>
>>>>>>> USO ADDNEW() PER CREARE UN NUOVO RECORD
>>>>>>>
>>>>>>> VERIFICO SE IL NUOVO DATO ESISTE DENTRO Array(CODICI_IN_USO)
>>>>>>>
>>>>>>> GENERO UN MESSAGGIO "CODICE IN USO!!" E CANCELLO IL DATO APPENA
>>>>>>> INSERITO
>>>>>>>
>>>>>>> CERCO POSIZIONARE IL CURSORE ::oDBEdit1:SetFocus() MA IL FOCUS SI
>>>>>>> SPOSTA
>>>>>>> AL DBEDIT2
>>>>>>>
>>>>>>>
>>>>>>> METHOD DBEdit1Exit( oSender, oNextCtl ) CLASS ArchivioArticoli
>>>>>>
>>>>>> Local lCorrecto := Nil
>>>>>>>
>>>>>>> IF ASCAN(CODICI_IN_USO,oSender:Value,,.T.)> 0
>>>>>>> ::oMessageBox3:BEEP()
>>>>>>> ::oMessageBox3:RUN()
>>>>>>> ::oDBEdit1:Value := ""
>>>>>> lCorrecto := .F.
>>>>>> //::oDBEdit1:SetFocus()
>>>>>> ENDIF
>>>>>>
>>>>>> RETURN lCorrecto
>>>>>>>
>>>>>>> GRAZIE PER AIUTO
>>>>>>>
>>>>>>> SALUTI FRANCO
>>>>>>>
>>>>>>>
>>>>>
>>>>>
>>>
>>>
>>
>
>
--