Fórum Assistente de importação de dados #352616
28/01/2008
0
Estou desenvolvendo um importador de dados;
Tenho um campo Estado na tabela de destino que recebe valores (Ativo/Inativo)
Mas na tabela de origem esses valores podem estar de outra forma, cmo 0/1
Alguém tem alguma ideia de como eu Identificar na hora da importação que 1 deve ser ativo e 0 inativo?
Lembrando que esses valores podem ser de outros valores (Active/Inactive) (Sim/Não)
Tenho um campo Estado na tabela de destino que recebe valores (Ativo/Inativo)
Mas na tabela de origem esses valores podem estar de outra forma, cmo 0/1
Alguém tem alguma ideia de como eu Identificar na hora da importação que 1 deve ser ativo e 0 inativo?
Lembrando que esses valores podem ser de outros valores (Active/Inactive) (Sim/Não)
Luiz_aquino
Curtir tópico
+ 0
Responder
Posts
28/01/2008
Aroldo Zanela
Colega,
Existem diversas opções como: abstract factory, mapeamento, sobrecarga, etc.
Vou colocar um exemplo de overload que poderá ajudar no desenvolvimento de seu ETL:
Existem diversas opções como: abstract factory, mapeamento, sobrecarga, etc.
Vou colocar um exemplo de overload que poderá ajudar no desenvolvimento de seu ETL:
function Situacao(Valor: Integer): string; overload;
function Situacao(Valor: Boolean): string; overload;
function Situacao(Valor: string): string; overload;
var
Form1: TForm1;
implementation
{$R *.dfm}
function Situacao(Valor: Integer): string; overload;
const opcoes: array[0..1] of string = (´inativo´,´ativo´);
begin
Result := opcoes[Valor];
end;
function Situacao(Valor: Boolean): string; overload;
const opcoes: array[0..1] of string = (´inativo´,´ativo´);
begin
Result := opcoes[Integer(Valor)];
end;
function Situacao(Valor: string): string; overload;
const opcoes: array[0..1] of string = (´inativo´,´ativo´);
begin
{Seu código}
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(Situacao(true));
end;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)