Console Application BDE
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:
Se alguem puder me dar uma luz.... Valeu!
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
Curtidas 0
Respostas
Nildo
27/06/2005
Creio que sim. Não há o porque de não funcionar.
GOSTEI 0
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
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
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
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
27/06/2005
Pq ñ passa Application pro create dos Tables?
[]s
Rubem Rocha
Manaus, AM
[]s
Rubem Rocha
Manaus, AM
GOSTEI 0