Code: Select all
/* Codigo modificado para trabajar en UNICODE
*/
#include "hmg.ch"
REQUEST DBFCDX , DBFFPT
RDDSETDEFAULT( "DBFCDX" )
**FUNCION Entradas
FUNCTION MAIN( )
SET DATE ITALIAN
SET CENTURY ON
SET EPOCH TO 1970
SET NAVIGATION EXTENDED
SET BROWSESYNC ON
SET DELETED ON
SET SOFTSEEK ON
SET LANGUAGE TO SPANISH
// SET CODEPAGE TO SPANISH
// Private cForm := "ENTRADAS"
Private cAliasLineas := "ENTRADAS_Lineas"
// aValue := { Nil , Nil }
aCtrl_1 := { 'COMBOBOX' , {'Pendiente','En proceso','Terminado'} , { 1 , 2 , 3 } }
aCtrl_2 := {'TEXTBOX','CHARACTER','9999999999999'}
aCtrl_3 := {'TEXTBOX','CHARACTER', '!AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'}
aCtrl_4 := {'TEXTBOX','NUMERIC','99999,99'}
aCtrl_5 := {'TEXTBOX','NUMERIC','99999,99'}
aCtrl_6 := {'TEXTBOX','NUMERIC','999,99' }
aCtrl_7 := {'TEXTBOX','NUMERIC','999999,99' }
aCtrl_8 := {'DATEPICKER','UPDOWN'}
aCtrl_9 := {'TEXTBOX','CHARACTER' , '99:99' }
aCtrl_10 := {'TEXTBOX','CHARACTER', '!AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'}
aCtrl_11 := { 'EDITBOX' }
aCtrl_12 := {'TEXTBOX','NUMERIC','99999'}
aCamposGrid :={ '( cAliasLineas )->Estado' , '( cAliasLineas )->Operacio' , '( cAliasLineas )->NomOper' , '( cAliasLineas )->Cantidad' , ;
'( cAliasLineas )->Precio' , '( cAliasLineas )->Dto' , '( cAliasLineas )->Importe' , '( cAliasLineas )->Fecha' , ;
'( cAliasLineas )->Hora' ,'( cAliasLineas )->Operario' , '( cAliasLineas )->Notas' , '( cAliasLineas )->Codigo' }
USE Lineas ALIAS ( cAliasLineas ) NEW SHARED
/* INDEX ON OPERACIO TO Lineas // siempre es bueno rehacer los indices
Set Index to Lineas */
DEFINE WINDOW Entradas ;
AT 55,12 ;
WIDTH 1000 ;
HEIGHT 600 ;
TITLE 'Entradas' ;
FONT 'ARIAL' SIZE 9 ;
MAIN ;
NOMAXIMIZE ;
NOSIZE
@ 190,30 GRID Grid_Lineas ;
WIDTH 940 ;
HEIGHT 300 ;
HEADERS { "Estado" , "Operación", "Nombre Operación" , "Cantidad" , "Precio" , "Dto." , "Importe" ,"Fecha" , "Hora" , "Operario" , "Notas" , "Código"} ;
WIDTHS { 100 , 100 , 250 , 60 , 70 , 50 , 70 , 100 , 50 , 250 , 50 , 40 } ;
EDIT ;
VALUE { 1 , 1 } ;
COLUMNCONTROLS { aCtrl_1 , aCtrl_2 , aCtrl_3 , aCtrl_4 , aCtrl_5 , aCtrl_6 , aCtrl_7 , aCtrl_8 , aCtrl_9 , aCtrl_10 , aCtrl_11 , aCtrl_12 } ;
ROWSOURCE cAliasLineas ;
COLUMNFIELDS aCamposGrid ;
ALLOWAPPEND
DEFINE BUTTON Cambia
ROW 100
COL 200
ACTION CambiaValor(Entradas.Grid_Lineas.Value)
CAPTION "Cambiar valor"
WIDTH 300
HEIGHT 40
END BUTTON
DEFINE BUTTON Button_1
ROW 500
COL 10
WIDTH 100
HEIGHT 28
ACTION DoMethod("Entradas","Grid_Lineas","Save" )
CAPTION "Grabar"
END BUTTON
END WINDOW
Entradas.Center
Entradas.Activate
RETURN NIL
STATIC FUNCTION CambiaValor(aItem)
nRec:=Entradas.Grid_Lineas.Recno
Goto nRec
If RLock()
( cAliasLineas )->NomOper := "CAMBIADO1"
Unlock
Endif
DoMethod("Entradas","Grid_Lineas","Refresh" )
Return nil