Antonio Linares wrote:Si situamos un texto en el reporte y revisamos sus propiedades, al pulsar en el segundo bitmap que aparece arriba en la caja de diálogo, aparece una caja de diálogo desde la que podemos insertar un campo de una base de datos.
Al pulsar ahi, nos aparecen las bases de datos disponibles y sus campos, y el contenido de los campos está erróneo.
FUNCTION OpenDatabases()
....
IF FILE( cDbase ) = .T.
IF Upper(cFileExt( cDBase )) = "DBF" // Faltaba poner Upper
DBUSEAREA( .T.,, cDbase, "DBTEMP", .T. )
DBGOTOP()
FOR x := 1 to DBTEMP->(FCOUNT())
....
function Main()
.....
cDateFormat := LOWER(ALLTRIM( GetPvProfString( "General", "DateFormat", "", cGeneralIni )))
SET DATE FORMAT IIF( EMPTY( cDateFormat ), "dd.mm.yyyy", cDateFormat )
CreateDatas() // creación de las dbf con las datas
//Open Undo database
OpenUndo()
.....
FUNCTION CreateDatas()
LOCAL cPath := GetCurDir()+"\Datas\"
LOCAL aGeneral := {;
{ "NAME" , "C", 60, 0 },;
{ "EXPRESSION", "C", 200, 0 },;
{ "INFO" , "C", 200, 0 } }
LOCAL aUser := {;
{ "NAME" , "C", 100, 0 },;
{ "EXPRESSION", "C", 200, 0 },;
{ "INFO" , "C", 200, 0 } }
IF ! lIsDir( cPath )
lMkDir( cPath )
ENDIF
IF !File( cPath+"General.dbf" )
DBCreate(cPath+"General.dbf",aGeneral )
endif
IF !File( cPath+"User.dbf" )
DBCreate(cPath+ "User.dbf",aUser )
ENDIF
RETURN nil
FUNCTION GetDBField( oGet, lInsert )
LOCAL cPath := GetCurDir()+"\Datas\" // añadido
LOCAL oDlg, oLbx1, oLbx2, i, cDbase, cField, oBtn, aTemp, cGeneral, cUser
LOCAL nShowExpr := VAL( GetPvProfString( "General", "Expressions", "0", cDefIni ) )
LOCAL nShowDBase := VAL( GetPvProfString( "General", "EditDatabases", "1", cDefIni ) )
LOCAL cGenExpr := ALLTRIM( cPath + GetPvProfString( "General", "GeneralExpressions", "", cDefIni ) ) // cambiado CDefaultPath por Cpath
LOCAL cUserExpr := ALLTRIM( cPath + GetPvProfString( "General", "UserExpressions", "", cDefIni ) ) // cambiado CDefaultPath por Cpath
.....
Antonio Linares wrote:Manuel,
Ya te he dado acceso como administrador al repositorio, si eres tan amable sube directamente los cambios allí, gracias
mastintin wrote:Antonio Linares wrote:Si situamos un texto en el reporte y revisamos sus propiedades, al pulsar en el segundo bitmap que aparece arriba en la caja de diálogo, aparece una caja de diálogo desde la que podemos insertar un campo de una base de datos.
Al pulsar ahi, nos aparecen las bases de datos disponibles y sus campos, y el contenido de los campos está erróneo.
un primer problema :
- Code: Select all Expand view
FUNCTION OpenDatabases()
....
IF FILE( cDbase ) = .T.
IF Upper(cFileExt( cDBase )) = "DBF" // Faltaba poner Upper
DBUSEAREA( .T.,, cDbase, "DBTEMP", .T. )
DBGOTOP()
FOR x := 1 to DBTEMP->(FCOUNT())
....
FOR i := 1 TO 12
....
IF FILE( VRD_LF2SF( cDBName ) )
...
AADD( ::aDBType , UPPER(cFileExt( cDatabase ) ) )
//AADD( ::aDBType , cFileExt( cDatabase ) )
....
ENDIF
NEXT
Antonio Linares wrote:Frank,
Could you please check if your changes are already in the ER repository ?
Manuel (mastintin) has pushed several changes and I had no time yet to review them, so please check if your changes are still needed, thanks
Antonio Linares wrote:Frank,
In which PRG should I make the change ? thanks
Regarding the prsht.h problem, this is the right fix:
viewtopic.php?p=147360#p147360
Antonio Linares wrote:ok, in vrd.prg
which source line number please ?
Return to EasyReport, EasyDialog y EasyPreview
Users browsing this forum: No registered users and 7 guests