Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Tengo un problema de un Error en la declaración de variables (https://www.clubdelphi.com/foros/showthread.php?t=40959)

Robert01 03-03-2007 03:23:48

Tengo un problema de un Error en la declaración de variables
 
Perdón si es una pregunta tonta. Esta parte del código muestra donde declaro
las variables.
Aparece un mensaje de error

Código Delphi [-]
unit Unit1;

interface

{$IFDEF WIN32}
  uses
    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, Db,
      DBTables;
{$ELSE}
uses
  SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
  Forms, Dialogs, DBTables, DB, Grids, DBGrids, ExtCtrls, StdCtrls;
{$ENDIF}

type
  TForm1 = class(TForm)
    Table1: TTable;
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;
    Image1: TImage;
    Button1: TButton;
    Table1Name: TStringField;
    Table1WMF: TBlobField;
    OpenDialog1: TOpenDialog;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure DataSource1DataChange(Sender: TObject; Field: TField);
  private
    { Private declarations }
    FileName : string; {Used to hold a temp file name}
    procedure LoadWMFFromDatabase; {loads a WMF from the database}
  public
    { Public declarations }
  end;

Gracias por su ayuda

Saludos

Robert01 03-03-2007 03:30:00

El error del hilo anterior
 
Perdón por no incluir el mensaje de error, en realidad son dos

Código Delphi [-]
Field Form1.Table1Name no tiene el correspondiente componente 
Field Form1.Table1WMF no tiene el correspondiente componente

No se donde cometí el error porque parte del código lo saqué de una aplicación que anda bien.

Saludos y gracias

Lepe 03-03-2007 03:42:39

Parece una inconsistencia del IDE, muy raro.

Yo borraba las dos variables esas y después:

Dale un doble clic a Table1 y mira si tiene los campos persistentes ahí, creo que no. Pulsa el boton derecho y "Add all Fields".

Saludos

roman 03-03-2007 03:53:34

Cita:

Empezado por Robert01
No se donde cometí el error porque parte del código lo saqué de una aplicación que anda bien.

Seguramente es por esto. Al copiar del otro lugar, incluiste las definiciones de los campos

Código Delphi [-]
Table1Name: TStringField;
Table1WMF: TBlobField;

pero esas definiciones deben estar no sólo en el código sino en el archivo dfm del formulario y no lo están porque no las pusiste ahí mediante el editor de campos de la componente Table. De ahí la protesta del compilador: está declarado algo pero falta su correspondente en el dfm.

// Saludos

Robert01 03-03-2007 05:45:50

Muchas gracias a los dos por la rápida respuesta. Seguí las indicaciones de lepe y solucioné el problema.

Estoy probando para ver si puedo cargar las imágenes sin usar TDBImage. Mi idea es aplicarlo en lazarus ya que he tenido problemas con este control.

saludos


La franja horaria es GMT +2. Ahora son las 20:00:47.

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