| 
							  
 Para crear la subrutina de abrir los archivos a ser 
  usados, seleccione New Subroutine/Function desde el botón de Lista de 
  Object y digite Abrir Archivo, seguidamente a las marcas de encabezado 
  en el área de edición del Guibuilder, RESPETANDO las mayúsculas y minúsculas 
  que se indican, digite el siguiente código: 
abrir_archivo:
data_chan = unt
open(data_chan)"Maest_pl"
rem abre un canal alterno para realizar operaciones con el archivo
rem este canal no será atado el grid
alt_chan = unt
open(alt_chan)"Maest_pl"
Rem crea el template
datarec_desc$=""
datarec_desc$=datarec_desc$+"codigo:c(6):SHOW=1 ALIGN=0 LABEL=Código:,"
datarec_desc$=datarec_desc$+"nombre:c(30):SHOW=1 ALIGN=0 LENGTH=30 LABEL=Nombre:,"
datarec_desc$=datarec_desc$+"cedula:c(20):SHOW=1 ALIGN=0 LENGTH=20 LABEL=Cedula:,"
datarec_desc$=datarec_desc$+"direccion:c(50):SHOW=1 ALIGN=0 LENGTH=50 
:LABEL=Direccion:,"
datarec_desc$=datarec_desc$+"telefono:n(10):SHOW=1 ALIGN=0 OMASK=000-00-00 
:LABEL=Telefono:,"
datarec_desc$=datarec_desc$+"fecha_ingreso:n(8):SHOW=1 ALIGN=0 OMASK=00/00/0000 
:LABEL=Fecha_Ingreso:,"
datarec_desc$=datarec_desc$+"tipo_planilla:c(1):SHOW=1 ALIGN=0 LENGTH=1 
:LABEL=Pl:,"
datarec_desc$=datarec_desc$+"salario:n(10):SHOW=1 ALIGN=1 OMASK=#,###,##0.00 
:LABEL=Salario:,"
datarec_desc$=datarec_desc$+"sexo:c(1):SHOW=1 ALIGN=0 LENGTH=1 LABEL=Sexo:"
dim datarec$:datarec_desc$
return 
El anterior código abre al archivo con dos canales: uno para ser usado 
  por el grid y el otro usado por el programa para la creación de nuevas llaves, 
  también se define una descripción de template en datarec_desc$ y el template 
  mismo datarec$: Note los atributos para cada campo, estos controlaran como se 
  comportará y como se verán los datos en el grid 
Para crear la tercer subrutina seleccione New Subroutine/Function desde 
  el botón de Lista Object y de el siguiente nombre Atar Grid al Canal 
  y OK, seguido de las marcas de encabezado en una nueva línea en el área de edición 
  del Guibuilder digite lo siguiente: 
Atar_grid_al_canal:
Rem obtiene el ID del grid desde el template del form
grid_id=num(fattr(datagrid_temp$,"grdmaestroGrid","ID"))
Rem envía la funcion de send message 80 (gridSetdataAware) para atar grid al canal
tf$=sendmsg(gb__sysgui,grid_id,gridSetDataAware,data_chan,datarec_desc$)
tf$=sendmsg(gb__sysgui,grid_id,gridShowCurrentHeading,gridHeadingDepressedMode,$$)
return 
 |