Clipper/FiveWin - Array dentro de DBF ?

 
Vista:

Array dentro de DBF ?

Publicado por Antonio (22 intervenciones) el 15/08/2001 00:43:30
Necesito saber si es posible guardar datos con estructura de Array como campos de una bases de datos tipo DBF. Creo que con DBF/CDX si que es posible guardarlos (como campos memo, o algo asi), pero no he podido encontrar informacion ninguna que me detalle como hacerlo .
Si alguien me puede dar mas informacion, desde ya muy agradecido.

Antonio (España)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Array dentro de DBF ?

Publicado por Angel Mata (8 intervenciones) el 15/08/2001 13:25:55
Esto es lo q he podido encontrar sobre arrays , quizas te sirva de algo/***
*
* Array.prg
*
* Sample array handling functions
*
* Copyright (c) 1990-1995, Computer Associates International Inc.
* All rights reserved.
*
* NOTE: Compile with /a /m /n /w
*
*/

#include "Common.ch"
#include "Inkey.ch"

// Maintains the current row of ABrowse()
STATIC nRow

/***
*
* ABrowse( <aArray> [,<nTop>][,<nLeft>][,<nBottom>][,<nRight>] ) --> xValue
*
* Browse a 2-dimensional array using a TBrowse object
*
* Parameters:
* aArray - The 2D array to browse
* nTop - Optional line on which to display the top margin of the browse
* nLeft - Optional column of the left margin of the browse
* nRight - Optional column of the right margin of the browse
* nBottom - Optional line of the bottom margin of the browse
*
* Returns: The value of the highlighted array element
*
*/
FUNCTION ABrowse( aArray, nT, nL, nB, nR )

LOCAL nOldCursor // Saves current cursor shape
LOCAL nOldNRow // Saves current row
LOCAL xRet // Return value (user's selection or NIL)
LOCAL nKey := 0 // Keystroke holder
LOCAL n // FOR..NEXT counter variable
LOCAL o // TBrowse object

// Preserve cursor setting, turn off cursor
nOldCursor := SETCURSOR( 0 )

// Preserve static var (just in case), set it to 1
nOldNRow := nRow%
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Array dentro de DBF ?

Publicado por Victor Manuel Tomas Diaz (93 intervenciones) el 15/08/2001 22:30:03
Antonio :

Para eso debes usar FlexFile.
Aqui dejo un comentario de mi Maestro Rene Flores acerca de FlexFile Y BLOB's .

Un BLOB es un Binary Large OBject file, es decir un objeto binario
largo, en Clipper 5.3, estos blobs viene incorporados a traves de un
producto de terceros llamado FlexFile en su version 2.0 (existe una
version 3.0 de FlexFile).

¿ Para que sirve un Blob ?, la funcionalidad del Blob va mas alla de
proporcionarte campos memo mas estables que un DBT, ya que los Blobs son
practicamente INDESTRUCTIBLES y no son tan fragiles como los DBTs, un
DBV (extension que se usa para los BLOBs) mantiene un apuntador de dos
vias contra su correspondiente registro en el DBF, a diferencia de los
DBT donde solo se mantiene un solo apuntador, si este apuntador se daña,
el DBT queda incompleto y por ende el DBF queda corrupto aunque los
datos DBF se encuentren correctos, con un DBV no pasa esto ya que en
caso de dañarse un apuntador, tiene uno de reserva para reconstruir el
original.

El espacio en los DBV se recicla, es decir, en DBT si tu borras un
registro con un campo memo, lo unico que haces es destruir la liga del
registro entre el DBF con el correspondiente en DBT, mas el contenido
del DBT permanece sin cambio, siendo que el deberia borrar el
correspondiente texto al momento de borrar el registro, esto trae como
resultado que el DBT aumente de tamaño de manera incontrolable y que
tengas que recurrir a procedimiento manuales tales como copiar la base
de datos con campos memo para recuperar el espacio que no se usa, en un
BLOB esto no pasa porque el espa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Array dentro de DBF ?

Publicado por Victor Manuel Tomas Diaz (93 intervenciones) el 17/08/2001 16:29:23
Antonio :

Date un vuelta en ftp://quiquesoft.com/fivewin/utilidades/Articulos/a010aqc1.pdf
Este es un articulo que explica como usar archivos BLOB con clipper 5.3
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Array dentro de DBF ?

Publicado por Antonio (22 intervenciones) el 17/08/2001 22:39:01
Muchas gracias, aun no me ha dado tiempo a sentarme a leerlo tranquilamente, pero me parece una informacion muy interesante y dificil de conseguir
Lo dicho, Gracias porque en Agosto el esfuerzo tiene aun mas mérito
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar