karinha wrote:Mira se ayuda para crear algo mejor.
- Code: Select all Expand view RUN
// C:\FWH\SAMPLES\SILOTTO.PRG - kapiabafwh@gmail.com#Include "FiveWin.ch"STATIC oDlg, oFont
STATIC lActualiza := .F.
FUNCTION Main
() LOCAL oGet1, oGet2, oGet3
LOCAL oBtnX2, cTitle, aGrad, oSay1, oBtn, oActualiza
LOCAL DtSorteo, DtConsulta, DtproxCons
SET CENTURY
ON SET DATE BRITISH
SET EPOCH
TO YEAR( DATE
() ) -
30 cTitle :=
"último sorteo de Lotto" DtSorteo := CTOD
( "12/11/2022" ) DtConsulta := CTOD
( "14/11/2022" ) DtProxCons := CTOD
( "15/11/2022" ) DEFINE FONT oFont
NAME "TAHOMA" SIZE 0, -
14 DEFINE DIALOG oDlg
SIZE 600,
200 PIXEL TRUEPIXEL RESIZABLE ;
TITLE cTitle
COLOR CLR_BLACK, CLR_WHITE TRANSPARENT
FONT oFont
oDlg:
lHelpIcon := .F.
@
12,
10 SAY oSay1
PROMPT "último sorteo en archivo:" SIZE 200,
16 PIXEL ;
OF oDlg
FONT oFont
UPDATE @
32,
10 GET oGet1
VAR DtSorteo
SIZE 100,
24 PIXEL OF oDlg
FONT oFont ;
PICTURE "@D 99/99/9999" CENTER // VALID( ES_UN_SABADO( DtSorteo, oActualiza ) ) @
60,
10 SAY oSay1
PROMPT "Fecha(Date) de consulta:" SIZE 200,
16 PIXEL ;
OF oDlg
FONT oFont
UPDATE @
80,
10 GET oGet2
VAR DtConsulta
SIZE 100,
24 PIXEL OF oDlg
FONT oFont ;
PICTURE "@D 99/99/9999" CENTER VALID( ES_UN_SABADO
( DtSorteo, oActualiza
) ) @
106,
10 SAY oSay1
PROMPT "Fecha(Date) Proxima consulta:" SIZE 200,
16 PIXEL ;
OF oDlg
FONT oFont
UPDATE @
128,
10 GET oGet3
VAR DtProxCons
SIZE 100,
24 PIXEL OF oDlg
FONT oFont ;
PICTURE "@D 99/99/9999" CENTER @
050,
500 BUTTON oActualiza
PROMPT 'Actualiza' SIZE 80,
50 PIXEL OF oDlg ;
ACTION( ACTUALIZA_LOTTO
() ) WHEN( lActualiza
) @
120,
500 BUTTON 'Close' SIZE 80,
50 PIXEL OF oDlg
ACTION( oDlg:
End() ) ;
CANCEL
ACTIVATE DIALOG oDlg
CENTERED RELEASE oFont
RETURN NILFUNCTION ES_UN_SABADO
( cDate, oActualiza
) // TU CONDICION(es) DE DIA O FECHA(Date). IF CDOW
( cDate
) =
"Saturday" .OR. ;
CDOW
( cDate
) =
"Tuesday" lActualiza := .T.
RETURN( .T.
) ENDIFRETURN( .F.
)FUNCTION ACTUALIZA_LOTTO
()RETURN NIL
Regards, saludos.
Sorry , I not understood
maybe I'm not explaining well:I turn on the computer, today is Tuesday 15 2022
I open the application
in the main window at the bottom the application puts me a message " Archive not updated" or " Archive updated" in msgitem
the procedure to make me see this message must do a certain calculation:
I have as reference the last record of the archive which has the date 12.11.2022 which is a Saturday
Today is 15.11.2022 and the last valid draw before today was 12.11.2022
I have as a reference that the extractions take place on Tuesdays, Thursdays and Saturdays
today which is Tuesday 11.15.2022 at 11.00 am is a day of extraction but the extraction takes place after 21.00 therefore the message must report "archive updated" because even if today is Tuesday (day of extraction) the archive is updated to last valid day before today i.e. 12.11.2022
Karinha,Enciendo la computadora, hoy es martes 15 2022
abro la aplicacion
en la ventana principal en la parte inferior la aplicación me pone un mensaje "Archivo no actualizado" o "Archivo actualizado" en msgitem
el procedimiento para mostrarme este mensaje debe hacer un cierto calculo:
tengo como referencia el ultimo registro del archivo el cual tiene fecha 12.11.2022 que es un sabado
Hoy es 15.11.2022 y el último sorteo válido antes de hoy fue el 12.11.2022
Tengo como referencia que los sorteos se realizan los martes, jueves y sábados
Hoy, que es martes 15.11.2022 a las 11:00, es el día de extracción, pero la extracción se realiza después de las 21:00, por lo tanto, el mensaje debe informar "archivo actualizado" porque incluso si hoy es martes (día de extracción), el archivo se actualiza a la última válido antes de hoy, es decir, 12.11.2022
Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)
I use : FiveWin for Harbour November 2023 - January 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com