diff --git a/TESTS/DATOS_READONLY/fb2p_dbc.dbc b/TESTS/DATOS_READONLY/fb2p_dbc.dbc index 397b87f..48ab70e 100644 Binary files a/TESTS/DATOS_READONLY/fb2p_dbc.dbc and b/TESTS/DATOS_READONLY/fb2p_dbc.dbc differ diff --git a/TESTS/DATOS_READONLY/fb2p_dbc.dct b/TESTS/DATOS_READONLY/fb2p_dbc.dct index 7194905..c97a1e3 100644 Binary files a/TESTS/DATOS_READONLY/fb2p_dbc.dct and b/TESTS/DATOS_READONLY/fb2p_dbc.dct differ diff --git a/TESTS/DATOS_READONLY/fb2p_dbc.dcx b/TESTS/DATOS_READONLY/fb2p_dbc.dcx index 5db0c26..7656b25 100644 Binary files a/TESTS/DATOS_READONLY/fb2p_dbc.dcx and b/TESTS/DATOS_READONLY/fb2p_dbc.dcx differ diff --git a/TESTS/DATOS_READONLY/fb2p_dbf.cdx b/TESTS/DATOS_READONLY/fb2p_dbf.cdx index 65f433f..5a8f839 100644 Binary files a/TESTS/DATOS_READONLY/fb2p_dbf.cdx and b/TESTS/DATOS_READONLY/fb2p_dbf.cdx differ diff --git a/TESTS/DATOS_READONLY/fb2p_dbf.dbf b/TESTS/DATOS_READONLY/fb2p_dbf.dbf index 101ebdc..7f86409 100644 Binary files a/TESTS/DATOS_READONLY/fb2p_dbf.dbf and b/TESTS/DATOS_READONLY/fb2p_dbf.dbf differ diff --git a/foxbin2prg.pjt b/foxbin2prg.pjt index af45f05..643d396 100644 Binary files a/foxbin2prg.pjt and b/foxbin2prg.pjt differ diff --git a/foxbin2prg.pjx b/foxbin2prg.pjx index 205a937..73aed1e 100644 Binary files a/foxbin2prg.pjx and b/foxbin2prg.pjx differ diff --git a/foxbin2prg.prg b/foxbin2prg.prg index 1e8858d..cbf644f 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -7437,7 +7437,78 @@ DEFINE CLASS c_conversor_dbf_a_prg AS c_conversor_bin_a_prg FINALLY USE IN (SELECT("TABLABIN")) - *USE IN (SELECT("TABLABIN_0")) + + ENDTRY + + RETURN + ENDPROC +ENDDEFINE + + +******************************************************************************************************************* +DEFINE CLASS c_conversor_dbc_a_prg AS c_conversor_bin_a_prg + #IF .F. + LOCAL THIS AS c_conversor_dbc_a_prg OF 'FOXBIN2PRG.PRG' + #ENDIF + *_MEMBERDATA = [] ; + + [] ; + + [] + + + ******************************************************************************************************************* + PROCEDURE Convertir + LPARAMETERS toModulo, toEx AS EXCEPTION + DODEFAULT( @toModulo, @toEx ) + + TRY + LOCAL lnCodError, laDatabases(1), lnDatabases_Count, laDatabases2(1) ; + , ln_HexFileType, ll_FileHasCDX, ll_FileHasMemo, ll_FileIsDBC, lc_DBC_Name + STORE 0 TO lnCodError + + lnDatabases_Count = ADATABASES(laDatabases) + THIS.getDBFmetadata( THIS.c_InputFile, @ln_HexFileType, @ll_FileHasCDX, @ll_FileHasMemo, @ll_FileIsDBC, @lc_DBC_Name ) + USE (THIS.c_InputFile) SHARED NOUPDATE ALIAS TABLABIN + + THIS.write_PROGRAM_HEADER() + + *-- Header + THIS.write_DBF_HEADER( ln_HexFileType, ll_FileHasCDX, ll_FileHasMemo, ll_FileIsDBC, lc_DBC_Name ) + + *-- Fields + THIS.write_DBF_FIELDS() + + *-- Indexes + THIS.write_DBF_INDEXES() + + USE IN (SELECT("TABLABIN")) + + FOR I = 1 TO ADATABASES(laDatabases2) + IF ASCAN( laDatabases, laDatabases2(I) ) = 0 + SET DATABASE TO (laDatabases2(I)) + CLOSE DATABASES + EXIT + ENDIF + ENDFOR + + *-- Genero el DB2 + IF THIS.l_Test + toModulo = C_FB2PRG_CODE + ELSE + IF STRTOFILE( C_FB2PRG_CODE, THIS.c_OutputFile ) = 0 + ERROR 'No se puede generar el archivo [' + THIS.c_OutputFile + '] porque es ReadOnly' + ENDIF + ENDIF + + + CATCH TO toEx + IF THIS.l_Debug AND _VFP.STARTMODE = 0 + SET STEP ON + ENDIF + + THROW + + FINALLY + USE IN (SELECT("TABLABIN")) ENDTRY