Console Application BDE

Delphi

27/06/2005

Boa tarde, pessoal!


Preciso implementar uma rotina no meu sistema, e me deparei com a seguinte possibilidade: Eh possivel usar TTable/TQuery numa aplicacao console?

Abaixo seguem os fontes de algo q comecei a esbocar:

program Project1;

{$APPTYPE CONSOLE}

uses
  Windows,
  SysUtils,
  Variants,
  Classes,
  DB,
  DBTables,
  BDE,
  Forms;

var
 tbOrigem, tbDestino: TTable;
 x: integer;

begin
 tbOrigem.Create(nil);
 tbDestino.Create(nil);
 try
  tbOrigem.DatabaseName:= ExtractFilePath(Application.ExeName)+´\ORIGEM´;
  tbOrigem.TableName:= ´ACADPED.DB´;
  tbOrigem.Open;
  tbOrigem.First;
  tbDestino.DatabaseName:= ExtractFilePath(Application.ExeName)+´\DESTINO´;
  tbDestino.TableName:= ´ACADPED.DB´;
  tbDestino.Open;
  tbDestino.EmptyTable;
  tbDestino.First;
  while not tbOrigem.Eof do
   begin
    tbDestino.Append;
    for x:= 0 to tbOrigem.FieldCount-1 do
     tbDestino.FieldByName(tbOrigem.Fields[x].FieldName).Value:= tbOrigem.Fields[x].Value;
    try
     tbDestino.Post;
    except
     tbDestino.Cancel;
    end;
    tbOrigem.Next;
    write(´*´);
   end;
  WriteLn(´Concluido!´); 
 finally
  FreeAndNil(tbOrigem);
  FreeAndNil(tbDestino);
 end;

end.


Se alguem puder me dar uma luz.... Valeu!


Wanx

Wanx

Curtidas 0

Respostas

Nildo

Nildo

27/06/2005

Creio que sim. Não há o porque de não funcionar.


GOSTEI 0
Wanx

Wanx

27/06/2005

nildo, naum funcionou justamente qdo entra no tbOrigem:= TTable.Create(nil). vc tem ideia do q pode estar havendo?


GOSTEI 0
Nildo

Nildo

27/06/2005

nildo, naum funcionou justamente qdo entra no tbOrigem:= TTable.Create(nil). vc tem ideia do q pode estar havendo?


Hmm é verdade, tem um pouco de nexo.
E se você criar um Form, escondido, dinamicamente, e criar tipo assim:

tbOrigem := TTable.create( SeuForm );

Talvez funcione!


GOSTEI 0
Wanx

Wanx

27/06/2005

Valeu + uma vez Nildo, mas se eu criar um form, vou estar deixando como jah funciona hj.... queria saber se haveria um jeito de executar uma rotina assim sem form por questao de consumo de recursos.... pensei em criar um servico, mas os tutoriais q vi naum me ajudaram... vc acha q um servico seria melhor? se for, onde consigo + informacoes?


GOSTEI 0
Nildo

Nildo

27/06/2005

Valeu + uma vez Nildo, mas se eu criar um form, vou estar deixando como jah funciona hj.... queria saber se haveria um jeito de executar uma rotina assim sem form por questao de consumo de recursos.... pensei em criar um servico, mas os tutoriais q vi naum me ajudaram... vc acha q um servico seria melhor? se for, onde consigo + informacoes?


Nunca usei serviços. Mas creio que possa funcionar. Dê uma pesquisada no google, talvez você encontre algo a respeito.

Um abraço


GOSTEI 0
Khundalini

Khundalini

27/06/2005

Pq ñ passa Application pro create dos Tables?

[]s
Rubem Rocha
Manaus, AM


GOSTEI 0
POSTAR