Programador Computadores

Páginas: 10 (2391 palabras) Publicado: 27 de abril de 2013
Tableupdate
(1362 palabras totales en este texto)
(8115 lecturas)  
TableUpdate() en Visual FoxPro
por Jim Booth (Publicado originalmente en FoxTALK Mayo 1998)
Traducido por Roberto Alfredo Moré para PortalFox (http://www.portalfox.com)
 
TableUpdate() es una de las funciones usadas muy frecuentemente cuando se utiliza buffering en Visual FoxPro.  La versión 5.0 de Visual FoxPro hamejorado la funcionalidad de esta función. Este mes, examinaremos las mejoras a la función TableUpdate().
La sintaxis.
En Visual FoxPro versión 5 se ha mejorado la función TableUpdate().  Hay nuevas opciones que pueden usarse para hacer que esta función sea más útil a nosotros como desarrolladores. TableUpdate() tiene cuatro argumentos que controlan sus acciones. La siguiente es la sintaxis para lafunción TableUpdate.
TableUpdate( , , , )
nFilas.
Miremos cada uno de los argumentos de esta función. El primer argumento controla como la función trabajará con múltiples registros en el buffer.  Este es probablemente el argumento más confuso de la función.
nFilas aceptará uno de los tres valores 0, 1, o 2.  Un valor de 0 sólo actualizará el registro actual independientemente si el buffering establa o fila. Este argumento puede ser usado para controlar la edición de un único registro cuando se usa buffering de tabla o para procesar cada registro en el buffer separadamente.
Un valor de 1 actualizará todos los registros en el buffer en una llamada a TableUpdate.  Si TableUpdate encuentra un registro que no puede ser actualizado, fallará en ese punto y retornará un valor de .F.,indicando que ha fallado. Ningún registro más allá del que tiene el problema será procesado.
Usando 2 como valor de nFilas también actualiza todos los registros en una llamada a la función, pero reacciona diferentemente si falla en un registro. Si un registro no puede ser actualizado, continuará con el resto de los registros y actualizará todos los que pueda.  TableUpdate retornará un valor .F. indicandoque hubo un problema y llenará la matriz referenciada en el cuarto argumento con los registros que no pudo actualizar.
Si no se define un valor para nFilas se usa el valor 0.
lForzar.
El segundo argumento es un valor lógico .T. o .F. y controla como TableUpdate tratará los conflictos cuando otro usuario haya cambiado el registro mientras estábamos trabajando sobre él. Un valor de .T. forzaránuestra actualización y sobrescribirá los cambios realizados por el otro usuario, mientras que un valor de .F. no realizará la actualización si otro usuario ha hecho modificaciones al mismo registro.
Es una buena idea usar .F. para este argumento, ya que el sobrescribir los cambios de otros usuarios puede producir resultados no deseados en la tabla. Siempre podemos escribir código de recuperaciónpara un TableUpdate fallido que pueda rectificar las diferencias y luego forzar una actualización (discutiremos este tipo de código el próximo mes).
cAliasTabla/nÁreaTrabajo
Este argumento es usado para determinar qué área de trabajo o alias será afectado por el llamado a la función TableUpdate.  Si se omite este argumento, se afecta el área de trabajo actualmente seleccionada. Se recomienda quesiempre se indique el nombre de alias a la función TableUpdate() para prevenir resultados inesperados. En Visual FoxPro es muy fácil encontrarse con un área de trabajo cambiada y mediante el uso de este argumento no quedará ninguna duda sobre que área de trabajo debe ser actualizada.
cMatrizErrores
Este argumento es el nombre de una matriz unidimensional que contendrá los números de registro deaquellos registros que no hayan podido actualizarse cuando se usa como valor del primer argumento 2. Este argumento debería indicarse siempre cuando se usa un valor de 2 para el primer argumento, ya que no hay otra manera de averiguar cuáles son los registros no actualizados.
Cuando el primer argumento es 0 o 1 el puntero de registro en el alias que está siendo actualizado permanece en el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programaciones en computadores
  • programas demantenimiento y redes del computador
  • Los Programas Mas Utilizados En La Computadora
  • Programas estadísticos para computadora
  • Programa redes de computadoras
  • programas para dibujar en computadora
  • operador,reparador,y programador de computadoras
  • Formato General De Un Programa De Computadora

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS