I am getting this error:
Error description: (DOS Error -2147352567) WINOLE/1007 Record is too large. (0x80004005): Microsoft Access Database Engine
Args:
[ 1] = N -2
But I don´t exceed Access limitations: 250 fields or a field length more than 250 chars.
This is a sample:
- Code: Select all Expand view
#include "fivewin.ch"
#include "dbinfo.ch"
#include "adodef.ch"
#include "xbrowse.ch"
#include "Set.ch"
REQUEST HB_Lang_ES
REQUEST HB_CODEPAGE_ESWIN
FUNCTION MAIN()
local cStr, oCn, oRs
local oData
// Idioma español
HB_LangSelect("ES") // Para mensajes, fechas, etc..
HB_CDPSELECT("ESWIN") // Para ordenación, requiere CodePage.lib
// Driver CDX----------------------------------------------------------------
REQUEST DBFCDX, DBFFPT
RDDSETDEFAULT( "DBFCDX")
SET DATE TO ITALIAN
SET EPOCH TO 1990
cStr := "NAGES.MDB"
//
IF !FILE( cStr )
Alert( "Creating " + cStr )
FW_CreateMDB( cStr )
ENDIF
//
oCn := FW_OpenAdoConnection( cStr )
//
IF !FW_AdoTableExists( "CLIENTES", oCn )
Alert( "Creating CLIENTES table..." )
FWAdoCreateTable( "CLIENTES", aEstructuraClientes(), oCn, .T. )
ENDIF
oRs := FW_OpenRecordSet( oCn, "SELECT * FROM CLIENTES" )
if oRs = nil
FW_ShowAdoError( oCN )
oCn:Close()
RETURN NIL
endif
//
FWAdoAppendBlank( oRS )
XBROWSER oRs FASTEDIT
oCn:Close()
QUIT
RETURN NIL
//----------------------------------------------------------------------------//
// ---------------------------------------------------------------------------
FUNCTION aEstructuraClientes()
// ---------------------------------------------------------------------------
LOCAL aArray := { { "CODIGO", "N", 20, 0 }, ; // PANTALLA 2
{ "ORDEN", "N", 10, 0 }, ;
{ "NIF", "C", 20, 0 }, ;
{ "NOMBRE", "C", 80, 0 }, ;
{ "DIRECCION", "C", 80, 0 }, ;
{ "POBLACION", "C", 80, 0 }, ;
{ "CPOSTAL", "C", 20, 0 }, ;
{ "PROVINCIA", "C", 80, 0 }, ;
{ "PAIS", "C", 40, 0 }, ;
{ "TELEFONO", "C", 25, 0 }, ;
{ "TELEFONO2", "C", 25, 0 }, ;
{ "TRABAJO", "C", 25, 0 }, ;
{ "FAX", "C", 25, 0 }, ;
{ "MOVIL", "C", 25, 0 }, ;
{ "EMAIL", "C", 80, 0 }, ;
{ "EMAIL2", "C", 80, 0 }, ;
{ "WEB", "C", 80, 0 }, ;
{ "REFERENCIA","C", 80, 0 }, ;
{ "GRUPO", "C", 30, 0 }, ;
{ "EMPRESA", "C", 80, 0 }, ;
{ "CARGO", "C", 80, 0 }, ;
{ "CAMPO01", "C", 80, 0 }, ;
{ "CAMPO02", "C", 80, 0 }, ;
{ "OBSERVA", "C", 80, 0 }, ;
{ "TITULAR", "C", 80, 0 }, ; // PANTALLA ECONOMICOS
{ "FPAGO", "C", 15, 0 }, ;
{ "BANCO", "C", 80, 0 }, ;
{ "DIR_BANCO", "C", 80, 0 }, ;
{ "POB_BANCO", "C", 80, 0 }, ;
{ "CP_BANCO", "C", 20, 0 }, ;
{ "PRV_BANCO", "C", 80, 0 }, ;
{ "PAIS_BANC", "C", 40, 0 }, ;
{ "OFICINA", "C", 04, 0 }, ;
{ "SUCURSAL", "C", 04, 0 }, ;
{ "DC", "C", 02, 0 }, ;
{ "CUENTA", "C", 10, 0 }, ;
{ "IBAN", "C", 50, 0 }, ;
{ "BIC", "C", 50, 0 }, ;
{ "MANDATO", "C", 50, 0 }, ;
{ "SEPAB2B", "L", 01, 0 }, ;
{ "LENVIADO", "L", 01, 0 }, ;
{ "COMERCIAL", "C", 80, 0 }, ;
{ "COBRADOR", "C", 80, 0 }, ;
{ "DESCUENTO", "N", 05, 02 }, ;
{ "EXENTOIVA", "L", 01, 0 }, ;
{ "CUENTACONT", "C", 20, 0 }, ;
{ "SERIE", "C", 20, 0 }, ;
{ "DIAPAGO", "N", 02, 0 }, ;
{ "VTO", "N", 03, 0 }, ;
{ "DEUDA", "N", 20, 05 }, ;
{ "RIESGO_C", "N", 20, 05 }, ;
{ "RIESGO_R", "N", 10, 00 }, ;
{ "SUBCTA", "N", 12, 00 }, ;
{ "ULT_RECI", "D", 08, 0 }, ;
{ "TIPO_DIRE", "C", 10, 0 }, ; // PANTALLA ENVIO
{ "DESTINATAR", "C", 80, 0 }, ;
{ "DDIRECCION", "C", 80, 0 }, ;
{ "DCPOSTAL", "C", 20, 0 }, ;
{ "DPOBLACION", "C", 80, 0 }, ;
{ "DPROVINCIA", "C", 80, 0 }, ;
{ "DPAIS", "C", 40, 0 }, ;
{ "REPARTIDOR", "C", 80, 0 }, ;
{ "ZONA", "C", 80, 0 }, ;
{ "CARTAS", "L", 01, 0 }, ;
{ "EMAILS", "L", 01, 0 }, ;
{ "SMS", "L", 01, 0 }, ;
{ "REPORT", "C", 80, 0 }, ;
{ "PRINTS", "N", 02, 0 }, ;
{ "FOTO", "C", 80, 0 }, ; // PERSONALES
{ "_", "C", 20, 0 }, ;
{ "FNAC", "D", 08, 0 }, ;
{ "LNAC", "C", 80, 0 }, ;
{ "PNAC", "C", 80, 0 }, ;
{ "NACIONALID", "C", 80, 0 }, ;
{ "CONTACTO1", "C", 80, 0 }, ;
{ "VINCULO1", "C", 80, 0 }, ;
{ "TELEF1", "C", 30, 0 }, ;
{ "CONTACTO2", "C", 80, 0 }, ;
{ "VINCULO2", "C", 80, 0 }, ;
{ "TELEF2", "C", 30, 0 }, ;
{ "CONYUGE", "C", 80, 0 }, ;
{ "FAMILIA", "C", 80, 0 }, ;
{ "PROFESOR", "C", 80, 0 }, ;
{ "TAQUILLA", "C", 80, 0 }, ;
{ "ALERGIAS", "C", 80, 0 }, ;
{ "COPROPIETA", "C", 80, 0 }, ; // COMUNIDADES
{ "TIPO_PROPI", "C", 80, 0 }, ;
{ "DENOMINACI", "C", 80, 0 }, ;
{ "CBLOQUE", "C", 40, 0 }, ;
{ "CDIRECCION", "C", 80, 0 }, ;
{ "REGISTRO", "C", 80, 0 }, ;
{ "CATASTRO", "C", 80, 0 }, ;
{ "VCATASTRAL", "N", 30, 10 }, ;
{ "NOTAS", "C", 80, 0 }, ;
{ "COEFICIENT", "N", 20, 08 }, ;
{ "COEFICI2", "N", 20, 08 }, ;
{ "COEFICI3", "N", 20, 08 }, ;
{ "COEFICI4", "N", 20, 08 }, ;
{ "COEFICI5", "N", 20, 08 }, ;
{ "COEFICI6", "N", 20, 08 }, ;
{ "COEFICI7", "N", 20, 08 }, ;
{ "COEFICI8", "N", 20, 08 }, ;
{ "COEFICI9", "N", 20, 08 }, ;
{ "USUARIO", "C", 80, 0 }, ;
{ "PASSWORD", "C", 80, 0 }, ;
{ "FALTA", "D", 08, 0 }, ; // PANTALLA BAJAS
{ "FBAJA", "D", 08, 0 }, ;
{ "MOTIVO", "C", 80, 0 }, ;
{ "BAJATEMP", "L", 01, 0 }, ;
{ "BTIPO", "C", 15, 0 }, ;
{ "HASTA", "D", 08, 0 }, ;
{ "CAMPO1", "C", 80, 0 }, ; // CAMPOS EXTRA
{ "CAMPO2", "C", 80, 0 }, ;
{ "CAMPO3", "C", 80, 0 }, ;
{ "CAMPO4", "C", 80, 0 }, ;
{ "CAMPO5", "C", 80, 0 }, ;
{ "CAMPO6", "C", 80, 0 }, ;
{ "CAMPO7", "C", 80, 0 }, ;
{ "CAMPO8", "C", 80, 0 }, ;
{ "CAMPO9", "C", 80, 0 }, ;
{ "CAMPO10", "C", 80, 0 }, ;
{ "PORCENTAJE","N", 02, 0 }, ; // VARIOS
{ "DESCRIP01", "C", 50, 0 }, ; // compatibilidad VIEJOS
{ "PRECIO01", "N", 11, 2 }, ;
{ "DESCRIP02", "C", 50, 0 }, ;
{ "PRECIO02", "N", 11, 2 }, ;
{ "DESCRIP03", "C", 50, 0 }, ;
{ "PRECIO03", "N", 11, 2 }, ;
{ "DESCRIP04", "C", 50, 0 }, ;
{ "PRECIO04", "N", 11, 2 }, ;
{ "DESCRIP05", "C", 50, 0 }, ;
{ "PRECIO05", "N", 11, 2 }, ;
{ "DESCRIP06", "C", 50, 0 }, ;
{ "PRECIO06", "N", 11, 2 }, ;
{ "DESCRIP07", "C", 50, 0 }, ;
{ "PRECIO07", "N", 11, 2 }, ;
{ "DESCRIP08", "C", 50, 0 }, ;
{ "PRECIO08", "N", 11, 2 }, ;
{ "DESCRIP09", "C", 50, 0 }, ;
{ "PRECIO09", "N", 11, 2 }, ;
{ "MEMO", "M", 10, 0 } }
RETURN aArray
// ---------------------------------------------------------------------------
What is wrong please?.
Thank you very much.
Thank you so much.