Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Actualizar ExpSuit? (https://www.clubdelphi.com/foros/showthread.php?t=69602)

FGarcia 27-08-2010 22:25:46

Actualizar ExpSuit?
 
El mensaje en si va dirigido al compañero Federico de delphi.com.ar. Trate de instalar el paquete ExportSuit7 en Delphi 2010 y me salto inmediatamente:

---------------------------
Delphi 2010: bds.exe - No se puede encontrar el componente
---------------------------
Error al iniciar la aplicación porque no se encontró rtl70.bpl. La reinstalación de la aplicación puede solucionar el problema.
---------------------------
Aceptar
---------------------------

supongo que se requiere una actualizacion del paquete. ¿sera posible?

Saludos!!

delphi.com.ar 27-08-2010 23:45:19

Creo que has bajado la versión sin código, para Delphi 7. Si bajas la versión con código, esta contiene los paquetes para distintas versiones, y la última es Delphi2006. Te recomiendo abrir ésta últimas y si no te actualiza automáticamente quitar las dependencias del paquete y recompilarlo, Delphi te agregará automáticamente las dependencias del paquete.

Saludos!

FGarcia 28-08-2010 21:06:14

Gracias, ya baje el componente y trate de compilar la version 2006 pero igual hay errores y supongo que todo tienen que ver con lo del unicode.

Al intentar compilar me aparece un error en la linea 334 de la unit DataExport.pas

Cita:

[DCC Error] DataExport.pas(334): E2010 Incompatible types: 'AnsiString' and 'TBytes'
Nuevamente aparece el error en la linea 358 de la misma unidad:

Cita:

[DCC Error] DataExport.pas(358): E2010 Incompatible types: 'TBytes' and 'AnsiString'
y pues ahi se detiene la compilacion. Supongo que habra que cambiar el tipo TBytes y algunas cosas mas que aun estan fuera de mis capacidades pero vamos a tomarlo como un buen ejercicio.

Saludos y gracias.

FGarcia 05-09-2010 20:24:24

Como dije en el post anterior habia incompatibilidades de tipo, gracias a la ayuda de wilson logre resolver ese problema.
El asunto estaba aqui:

Código Delphi [-]
procedure TDataExport.SaveRecords;
var
  Bookmark: TBookmark;  //TBookmarkStr => Tipo Original
  ACancel: Boolean;
begin
  FDataSet.DisableControls;
  try
    if FPreserveBookmark then
      Bookmark := DataSet.Bookmark; //Primer punto de error
    try
      FRecNo := 0;
      if FFetchFirst then
        FDataSet.First;
      while (not FDataSet.EOF) and FActive
        and ((FRecNo <= FMaxRecords) or (FMaxRecords = 0)) do
      begin
        ACancel := False;
        if Assigned(FBeforeWriteRecord) then
          FBeforeWriteRecord(Self, ACancel);

        if not ACancel then
        begin
          WriteRecord;
          Inc(FRecNo);

          if Assigned(FAfterWriteRecord) then
            FAfterWriteRecord(Self);
        end;
        FDataSet.Next;
      end;
    finally
      if FPreserveBookmark then
        FDataSet.Bookmark := Bookmark; //Segundo punto de error
    end;
  finally
    FDataSet.EnableControls;
  end;
end;

Se corrigio el tipo (caracteristicas nuevas de D2010) y compilo e instalo sin problemas para D2010.

Sin embargo aun continua un error: el archivo final XLS cuando se intenta abrir en Excel u OpenOffice aparecen caracteres extraños (Japoneses, cuadritos con 1 y 0) ahi si, no hay duda esto es de Unicode pero me declaro incompetente para solucionarlo. ¿Alguna ayuda?

delphi.com.ar 06-09-2010 19:55:08

Mmmm.. ¿en las versiones anteriores de Delphi te generaba esos caracteres extraños?... tendré que instalarme Delphi 2010 para probarlo.. contra que versión de Delphi lo estas probando?

Saludos!

FGarcia 06-09-2010 22:22:28

Hola Federico!

No, en D7 funcionaba todo correctamente.
Estoy con D2010 con Update 4 y 5 y Help 3
Version 14.0.3593.25826

El OS es Win XP SP3.


La franja horaria es GMT +2. Ahora son las 00:49:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi