Como Clonar a estrutura de uma tabela do Firebird?

2,382 views
Skip to first unread message

Christian Bobsin

unread,
Mar 16, 2009, 5:38:45 PM3/16/09
to DUG-RS - Delphi Users Group Rio Grande do Sul
Ola a todos. A minha duvida é simples mas achoq ue a solução não deve
ser tanto assim.

Existe uma forma simples de se pegar a estrutura dos campos de uma
tabela que ja possuo em meu Banco de dados e com isso criar uma nova
como um clone só que vazia?

Estou procurando se existe alguma forma de fazer isso via sql e sem
ter que redigitar os nomes e propriedades dos campos mas ainda não
encontrei. Se alguem ja fez algo do tipo e puder compartilhar o método
ficarei muito agradecido.

Att,
Christian.
www.ims.ind.br

Maurício Lauxen

unread,
Mar 16, 2009, 5:58:48 PM3/16/09
to dug...@googlegroups.com
Boa noite

No SQL SERVER e no POSTGRSQL eu sei que funciona assim:

SELECT *
INTO NOVA_TABELA
 FROM TABELA
WHERE 1 = 0

Maurício Lauxen


2009/3/16 Christian Bobsin <christi...@gmail.com>



--
Att,

Maurício Lauxen
lau...@gmail.com

Christian Bobsin

unread,
Mar 16, 2009, 9:17:45 PM3/16/09
to dug...@googlegroups.com
Pois é até agora só encontrei este método como a resposta para minha pergunta mas no Firebird ela não é valida =(

aprocura continua....

Mas muito obrigado por ter respondido mauricio.

2009/3/16 Maurício Lauxen <lau...@gmail.com>



--
-----------------------------------
Christian Regina Bobsin

Wilian Selzlein

unread,
Mar 16, 2009, 9:25:03 PM3/16/09
to dug...@googlegroups.com
Olá Christian! Boa noite!

Como pegar os campos da sua tabela de origem você já conseguiu?

Wilian Selzlein

Em 16/03/2009 22:17, Christian Bobsin escreveu:
> Pois é até agora só encontrei este método como a resposta para minha
> pergunta mas no _Firebird_ ela não é valida =(
>
> aprocura continua....
>
> Mas muito obrigado por ter respondido mauricio.
>
> 2009/3/16 Maurício Lauxen <lau...@gmail.com <mailto:lau...@gmail.com>>
>
> Boa noite
>
> No SQL SERVER e no POSTGRSQL eu sei que funciona assim:
>
> SELECT *
> INTO NOVA_TABELA
> FROM TABELA
> WHERE 1 = 0
>
> Maurício Lauxen
>
>
> 2009/3/16 Christian Bobsin <christi...@gmail.com
> <mailto:christi...@gmail.com>>
>
>
> Ola a todos. A minha duvida é simples mas achoq ue a solução
> não deve
> ser tanto assim.
>
> Existe uma forma simples de se pegar a estrutura dos campos de uma
> tabela que ja possuo em meu Banco de dados e com isso criar
> uma nova
> como um clone só que vazia?
>
> Estou procurando se existe alguma forma de fazer isso via sql
> e sem
> ter que redigitar os nomes e propriedades dos campos mas ainda não
> encontrei. Se alguem ja fez algo do tipo e puder compartilhar
> o método
> ficarei muito agradecido.
>
> Att,
> Christian.
> www.ims.ind.br <http://www.ims.ind.br/>
>
>
>
>
> --
> Att,
>
> Maurício Lauxen
> lau...@gmail.com <mailto:lau...@gmail.com>

Christian Bobsin

unread,
Mar 16, 2009, 11:02:47 PM3/16/09
to dug...@googlegroups.com
Não willian ainda não.

Eu até sei um método de como fazer mas vai ficar muito longo, que seria redeclarar toda a tabela novamente. E o meu problema é que apesar da tabela possuir basicamente os mesmos campos elas são possuem uma certa dinamica em que a vezes alguns campos estão presentes e outros não por isso que precisava encontrar uma forma de clonar a minha tabela senão terei que escrever muito código para uma coisa que talves eu possa fazer com 2 ou 3 linhas de código.

2009/3/16 Wilian Selzlein <wil...@m2net.com.br>

Wecsley Fey

unread,
Mar 16, 2009, 11:49:38 PM3/16/09
to DUG-RS
 Olá Christian,
 
 Qual sua necessidade ? Gerar a tabela via código ? Você não consegue pegar a DDL da tabela ?
 
 Uma simples view não resolveira seu problema (se não precisares gerar uma tabela nova) ?
 
 Grande abraço !
 
 Att,
 Wecsley Fey 

 Aquasoft Tecnologia da Informação
 Fone +55 51 3022-3188 - Porto Alegre/RS - Brasil 
 http://www.aquasoft.com.br 
 Borland Learning Partner 
 

Date: Tue, 17 Mar 2009 00:02:47 -0300
Subject: [dug-rs] Re: Como Clonar a estrutura de uma tabela do Firebird?
From: christi...@gmail.com
To: dug...@googlegroups.com

Christian Bobsin

unread,
Mar 17, 2009, 12:09:24 AM3/17/09
to dug...@googlegroups.com
Explicando o meu objetivo talves fique mais facil entender.
Assim, possuo uma tabela com 3000 registros de medição de energia a cada 5 minutos. Mas para a Aneel (Ag. Nac. de Energia Elétrica) eu preciso montar uma tabela de medições que ocorreram a cada 15 minutos. Então, eu quero criar uma nova tabela contendo 1000 registros a cada 15 minutos.

Pensei em varias formas de como fazer isso mas a unica que me pareceu a melhro e mais pratica seria criar uma nova tabela a partir das medições originais que assim eu poderia manipular facilmente ela para outros calculos com os registros e ficaria salva para posteriores consultas tb.

A minha necessidade e pegar a estrutura da minha tabela original, sendo que não posso garatinr que sua estrura seja constante ja que qtde de campos varia.

O mauricio anteriormente me deu a resposta que eu preciso mas ela so funciona em SQL Server e Postgr SQL eu gostaria de saber se o Firebird possui um comando especifico para que se gere uma copia da tabela mas sem os dados.

E por curiosidade o seira pegar a DDL da tabela ? Seria DLL e se for como isso funciona

Existe muitas praticas que pode-se dizer que seja rotineira em Delphi que eu ainda estou aprendendo por isso sei que as vezes devo ou fazer perguntas qse que cretinas :) e outras verdadeiras bombas hehehehe

Amanhã eu vou seguir pesquisando pelo google não estou afim de ter que ficar testando variaves e ir montando um comando CREATE TABLE que pode vir até 300 colunas! Deve haver uma forma mais simples.

Sds.
Christian
www.ims.ind.br

2009/3/17 Wecsley Fey <wecsl...@hotmail.com>

Felipe Dal Pizzol

unread,
Mar 16, 2009, 10:01:36 PM3/16/09
to dug...@googlegroups.com
che, tenta algo em torno de:

create table XXX as select * from YYY....

estou sem nada de banco aqui... to formatando omicro... mas nao custa dar uma tentiada...

Dal Pizzol.

2009/3/16 Christian Bobsin <christi...@gmail.com>



--
Felipe Dornelles Dal'Pizzol
Cel: 8412-0621

Newton Michel de Oliveira

unread,
Mar 17, 2009, 5:43:59 AM3/17/09
to dug...@googlegroups.com
Pena q vc nao tah utilizando o postgre, nele com o esquema de herança eu faço isto automatico. Atenciosamente,
Newton

-- mens. original --
Assunto: [dug-rs] Re: Como Clonar a estrutura de uma tabela do Firebird?
De: Christian Bobsin <christi...@gmail.com>
Data: 17/03/2009 01:09
> ------------------------------
> Date: Tue, 17 Mar 2009 00:02:47 -0300
> Subject: [dug-rs] Re: Como Clonar a estrutura de uma tabela do Firebird?
> From: christi...@gmail.com
> To: dug...@googlegroups.com
>
>
> Não willian ainda não.
>
> Eu até sei um método de como fazer mas vai ficar muito longo, que seria
> redeclarar toda a tabela novamente. E o meu problema é que apesar da tabela
> possuir basicamente os mesmos campos elas são possuem uma certa dinamica em
> que a vezes alguns campos estão presentes e outros não por isso que
> precisava encontrar uma forma de clonar a minha tabela senão terei que
> escrever muito código para uma coisa que talves eu possa fazer com 2 ou 3
> linhas de código.
>
> 2009/3/16 Wilian Selzlein <wil...@m2net.com.br>
>
>
> Olá Christian! Boa noite!
>
> Como pegar os campos da sua tabela de origem você já conseguiu?
>
> Wilian Selzlein
>
> Em 16/03/2009 22:17, Christian Bobsin escreveu:
> > Pois é até agora só encontrei este método como a resposta para minha
> > pergunta mas no _Firebird_ ela não é valida =(
> >
> > aprocura continua....
> >
> > Mas muito obrigado por ter respondido mauricio.
> >
> > 2009/3/16 Maurício Lauxen <lau...@gmail.com <mailto:lau...@gmail.com>>
> >
> > Boa noite
> >
> > No SQL SERVER e no POSTGRSQL eu sei que funciona assim:
> >
> > SELECT *
> > INTO NOVA_TABELA
> > FROM TABELA
> > WHERE 1 = 0
> >
> > Maurício Lauxen
> >
> >
> > 2009/3/16 Christian Bobsin <christi...@gmail.com
> > <mailto:christi...@gmail.com>>
> >
> >
> > Ola a todos. A minha duvida é simples mas achoq ue a solução
> > não deve
> > ser tanto assim.
> >
> > Existe uma forma simples de se pegar a estrutura dos campos de
> uma
> > tabela que ja possuo em meu Banco de dados e com isso criar
> > uma nova
> > como um clone só que vazia?
> >
> > Estou procurando se existe alguma forma de fazer isso via sql
> > e sem
> > ter que redigitar os nomes e propriedades dos campos mas ainda
> não
> > encontrei. Se alguem ja fez algo do tipo e puder compartilhar
> > o método
> > ficarei muito agradecido.
> >
> > Att,
> > Christian.
> > www.ims.ind.br <http://www.ims.ind.br/>
> >
> >
> >
> >
> > --
> > Att,
> >
> > Maurício Lauxen
> > lau...@gmail.com <mailto:lau...@gmail.com>
> >
> >
> >
> >
> >
> >
> > --
> > -----------------------------------
> > Christian Regina Bobsin
> >
> > >
>
>
>
>
>
>
> --
> -----------------------------------
> Christian Regina Bobsin
>
> >
>


--
-----------------------------------
Christian Regina Bobsin



Armando Bagattini

unread,
Mar 17, 2009, 6:02:58 AM3/17/09
to dug...@googlegroups.com
O que estas usando para criar as tabelas, qual aplicativo usa para criar uma tabela nova?
Neste aplicativo deve ter uma opção para gerar a DDL (Data Definition Language - é a parte dos comandos SQL destinados à manipulação dos metadados (estrutura do DB)).


2009/3/17 Newton Michel de Oliveira <newton...@gmail.com>

Christian Bobsin

unread,
Mar 17, 2009, 6:41:21 AM3/17/09
to dug...@googlegroups.com
A aplicação eu estou desenvolvendo em Delphi 2009 + Firebird 2.1

A criação de tabelas é um procedure da minha aplicação que avalia os dados recebidos pela porta serial e então cria a tabela apenas com os campos necessarios ignorando os que não serão usados.

Não conhecia este termo DDL! Irei pesquisar sobre isso e ver se não surge uma idéia.

Christian
www.ims.ind.br

2009/3/17 Armando Bagattini <abaga...@ibest.com.br>

Christian Bobsin

unread,
Mar 17, 2009, 6:45:13 AM3/17/09
to dug...@googlegroups.com
Tb tive essa idéia Felipe infelizmente não funciona.

2009/3/16 Felipe Dal Pizzol <fdalp...@gmail.com>

Christian Bobsin

unread,
Mar 17, 2009, 6:46:47 AM3/17/09
to dug...@googlegroups.com
Se eu soubesse que teria que fazer algo do tipo talves ja tivesse inciado o projeto todo em postgre. Mas até agora o firebird nunca tinha tido uma limitação como esta para o desenvolvimento...

2009/3/17 Newton Michel de Oliveira <newton...@gmail.com>

Diego Campos Rosa

unread,
Mar 17, 2009, 6:51:01 AM3/17/09
to dug...@googlegroups.com
Bom dia,

Você já tentou usar o comando Table1.CreateTable ? ou algo parecido com query?
Também tem componentes do Jedi que lê os campos de uma tabela assim vc pode montar o Create Table em sql  dinâmico.

2009/3/16 Christian Bobsin <christi...@gmail.com>



--
Atenciosamente,
Diego Campos Rosa
Consultor de TI e Telecom
Desenvolvimento de Sistemas
Programação Borland Delphi 7
Borland Delphi 7 Programming
Cel. 51 84597563

Wecsley Fey

unread,
Mar 17, 2009, 8:30:59 AM3/17/09
to DUG-RS
 Christian,

 A DDL é a sintaxe de comando SQL da estrutura da tabela, digamos que é o "código fonte" de sua tabela.

 Qual ferramenta você usa para fazer manutenção no banco ? IBExpress ? Geralmente estas ferramentas possuem várias abas, contendo chaves estrangeiras, o conteúdo da tabela, DDL.

 Pesquise sobre como extrair a DDL de uma tabela firebird via delphi, teu retorno será "CREATE TABLE...." e assim por diante, quem sabe te serviria.


 Grande abraço !

 Att, 
 Wecsley Fey 

 Aquasoft Tecnologia da Informação
 Fone +55 51 3022-3188 - Porto Alegre/RS - Brasil 
 http://www.aquasoft.com.br 
 Borland Learning Partner 



Date: Tue, 17 Mar 2009 01:09:24 -0300

Veja mapas e encontre as melhores rotas para fugir do trânsito com o Live Search Maps! Experimente já!

Jair - MICROFLEX

unread,
Mar 17, 2009, 8:49:04 AM3/17/09
to dug...@googlegroups.com
Olá, Christian!
 
Se eu tivesse uma tabela que guarda registros de medição a cada 5 minutos e precisasse parte dos campos dos registros de medição a cada 15 minutos eu criaria uma VIEW no banco, como o Wecsley já mencionou anteriormente. Não vejo motivo para duplicar os registros de medição a cada 15 minutos, que passarão a constar em duas tabelas diferentes no mesmo banco.
 
 
Um abraço,
Jair

Wilian Selzlein

unread,
Mar 17, 2009, 8:32:53 AM3/17/09
to dug...@googlegroups.com

Bom dia!

Se você tem o Delphi em mãos, uma forma que resolveria seu problema é a
que o Diego falou.

Faz um algoritmo +/-:

- Coloca um Table
- Le os Fields do Table de origem e adiciona nesse Table que você acabou
de colocar.
- Chama o comando Table.CreateTable.

Procura bem sobre isso, acredito que de certo.

Você pode até criar esse TTable em tempo de execução, para não dar
problemas para ti.

Wilian Selzlein


Em 17/03/2009 07:51, Diego Campos Rosa escreveu:
> Bom dia,
>
> Você já tentou usar o comando Table1.CreateTable ? ou algo parecido
> com query?
> Também tem componentes do Jedi que lê os campos de uma tabela assim vc
> pode montar o Create Table em sql dinâmico.
>
> 2009/3/16 Christian Bobsin <christi...@gmail.com
> <mailto:christi...@gmail.com>>
>
>
> Ola a todos. A minha duvida é simples mas achoq ue a solução não deve
> ser tanto assim.
>
> Existe uma forma simples de se pegar a estrutura dos campos de uma
> tabela que ja possuo em meu Banco de dados e com isso criar uma nova
> como um clone só que vazia?
>
> Estou procurando se existe alguma forma de fazer isso via sql e sem
> ter que redigitar os nomes e propriedades dos campos mas ainda não
> encontrei. Se alguem ja fez algo do tipo e puder compartilhar o método
> ficarei muito agradecido.
>
> Att,
> Christian.
> www.ims.ind.br <http://www.ims.ind.br>

Gustavo Ciello

unread,
Mar 17, 2009, 9:10:52 AM3/17/09
to DUG-RS - Delphi Users Group Rio Grande do Sul
Vou dar uma idéia simples que pode servir pra você:

Se a sua tabela não tem muitas frescurites e tem uma estrutura básica
definida, seria possível fazer um construtor de DDL baseado nos
TFields que o delphi gera, utilizando SQL padrão compatível com o
Firebird e com o Postgres ao mesmo tempo.

Exemplificando:

Você tem uma estrutura básica que é:

sql := 'CREATE TABLE NOME_TABELA (
ID INTEGER NOT NULL,
DATA TIMESTAMP NOT NULL,
... ';

No ponto em que a sua tabela começar a modificar, você trata os campos
gerados pelo delphi:

if Query.Fields[x] is TStringField then
sql := sql + Query.Fields[x].FieldName + ' VARCHAR(' + IntToStr
(Query.Fields[x].Length) + '),'
else if Query.Fields[x] is TIntegerField then
begin
sql := sql + Query.Fields[x].FieldName + ' INTEGER ';
if Query.Fields[x].Required then
sql := sql + ' NOT NULL, '
else
sql := sql + ',';
end;

Seria um negócio simples, limitado aos tipos que você tem na tabela.
Você pode construir todo o esquema de montagem da tabela, executar ele
no banco através de uma query (ou diretamente no Connection, caso
esteja utilizando Zeos ou DbExpress) e a partir daí utilizar a tabela
normalmente.

Lembrando que: Criar tabelas em runtime, normalmente, não é uma boa
idéia.

On 17 mar, 09:49, "Jair - MICROFLEX" <j...@microflex.com.br> wrote:
> Olá, Christian!
>
> Se eu tivesse uma tabela que guarda registros de medição a cada 5 minutos e precisasse parte dos campos dos registros de medição a cada 15 minutos eu criaria uma VIEW no banco, como o Wecsley já mencionou anteriormente. Não vejo motivo para duplicar os registros de medição a cada 15 minutos, que passarão a constar em duas tabelas diferentes no mesmo banco.
>
> Um abraço,
> Jair
>
> From: Christian Bobsin
> Sent: Tuesday, March 17, 2009 1:09 AM
> To: dug...@googlegroups.com
> Subject: [dug-rs] Re: Como Clonar a estrutura de uma tabela do Firebird?
>
> Explicando o meu objetivo talves fique mais facil entender.
> Assim, possuo uma tabela com 3000 registros de medição de energia a cada 5 minutos. Mas para a Aneel (Ag. Nac. de Energia Elétrica) eu preciso montar uma tabela de medições que ocorreram a cada 15 minutos. Então, eu quero criar uma nova tabela contendo 1000 registros a cada 15 minutos.
>
> Pensei em varias formas de como fazer isso mas a unica que me pareceu a melhro e mais pratica seria criar uma nova tabela a partir das medições originais que assim eu poderia manipular facilmente ela para outros calculos com os registros e ficaria salva para posteriores consultas tb.
>
> A minha necessidade e pegar a estrutura da minha tabela original, sendo que não posso garatinr que sua estrura seja constante ja que qtde de campos varia.
>
> O mauricio anteriormente me deu a resposta que eu preciso mas ela so funciona em SQL Server e Postgr SQL eu gostaria de saber se o Firebird possui um comando especifico para que se gere uma copia da tabela mas sem os dados.
>
> E por curiosidade o seira pegar a DDL da tabela ? Seria DLL e se for como isso funciona
>
> Existe muitas praticas que pode-se dizer que seja rotineira em Delphi que eu ainda estou aprendendo por isso sei que as vezes devo ou fazer perguntas qse que cretinas :) e outras verdadeiras bombas hehehehe
>
> Amanhã eu vou seguir pesquisando pelo google não estou afim de ter que ficar testando variaves e ir montando um comando CREATE TABLE que pode vir até 300 colunas! Deve haver uma forma mais simples.
>
> Sds.
> Christianwww.ims.ind.br
>
> 2009/3/17 Wecsley Fey <wecsley...@hotmail.com>
>
>    Olá Christian,
>
>    Qual sua necessidade ? Gerar a tabela via código ? Você não consegue pegar a DDL da tabela ?
>
>    Uma simples view não resolveira seu problema (se não precisares gerar uma tabela nova) ?
>
>    Grande abraço !
>
>    Att,
>    Wecsley Fey
>    Aquasoft Tecnologia da Informação
>    Fone +55 51 3022-3188 - Porto Alegre/RS - Brasil  
>    http://www.aquasoft.com.br 
>    Borland Learning Partner  
>
> ------------------------------------------------------------------------------
>   Date: Tue, 17 Mar 2009 00:02:47 -0300
>   Subject: [dug-rs] Re: Como Clonar a estrutura de uma tabela do Firebird?
>   From: christianbob...@gmail.com
>   To: dug...@googlegroups.com
>
>   Não willian ainda não.
>
>   Eu até sei um método de como fazer mas vai ficar muito longo, que seria redeclarar toda a tabela novamente. E o meu problema é que apesar da tabela possuir basicamente os mesmos campos elas são possuem uma certa dinamica em que a vezes alguns campos estão presentes e outros não por isso que precisava encontrar uma forma de clonar a minha tabela senão terei que escrever muito código para uma coisa que talves eu possa fazer com 2 ou 3 linhas de código.
>
>   2009/3/16 Wilian Selzlein <wil...@m2net.com.br>
>
>     Olá Christian! Boa noite!
>
>     Como pegar os campos da sua tabela de origem você já conseguiu?
>
>     Wilian Selzlein
>
>     Em 16/03/2009 22:17, Christian Bobsin escreveu:
>
>     > Pois é até agora só encontrei este método como a resposta para minha
>     > pergunta mas no _Firebird_ ela não é valida =(
>     >
>     > aprocura continua....
>     >
>     > Mas muito obrigado por ter respondido mauricio.
>     >
>
>     > 2009/3/16 Maurício Lauxen <lau...@gmail.com <mailto:lau...@gmail.com>>
>
>     >
>     >     Boa noite
>     >
>     >     No SQL SERVER e no POSTGRSQL eu sei que funciona assim:
>     >
>     >     SELECT *
>     >     INTO NOVA_TABELA
>     >      FROM TABELA
>     >     WHERE 1 = 0
>     >
>     >     Maurício Lauxen
>     >
>     >
>     >     2009/3/16 Christian Bobsin <christianbob...@gmail.com
>
>     >     <mailto:christianbob...@gmail.com>>

Marcelo Bohn

unread,
Mar 17, 2009, 10:34:30 AM3/17/09
to dug...@googlegroups.com
conhece o o pacote de compenentes Mercury?

nele tem um cara chamado MDOExtract com ele vc pode executar por exemple esse comando

MDOExtract1.ExtractObject(eoTable, 'TB_PESSOA');
Memo1.Lines.Text := MDOExtract1.Items.Text;

dessa forma a estrutura, em formato DDL, da tabela 'TB_PESSOA' será colocada dentro de de um TMemo, com isso vc pode utilizar localizar e substituir o nome da tabela. E vc está com o SQL pronto para criar um clone da tabela

2009/3/17 Wilian Selzlein <wil...@m2net.com.br>

Christian Bobsin

unread,
Mar 17, 2009, 9:56:51 PM3/17/09
to dug...@googlegroups.com
Olá Jair.

qdo eu comecei a desenvolver essa parte eu pensei incialmente em criar uma view. Mas o meu problema dai conclui que seria dois.

1 - contruir a view. pq ainda estaria precisando da  DDL (agora tenho um pouquinha mais de vocabulario=) ta tabela para alterar a na string o table pelo view. Coisa simples mas ja necessitaria um tratamento.

2- montar via query os novos dados. pois eu precisaria fazer a média dos valores pulando este passo de 3 registros e ainda montrando um unico campo DATETIME. Qdo pensei nisso achei... "hmm tranquilo não deve ser complicada de montar essa query..." até quando tentei montar ela e vi que seria mais facil fazer esse tratamento via código. Pois a transformação de 5 miin para 15 min é um exemplo pq as opções de transforção seriam 10 min, 15 min, 30 min, 60 min. No finalzinho de dezembro inicio de janeiro eu havia perguntado aqui tb como fazer em sql isto que citei acima e vi que seria mais simples fazer via código no delphi as médias dos valores.

A dica que a Wecsley pasou antes me pareceu a mais pratica junto com a do jair que vou dar uma pesquisada. Mas se eu conseguir a String do "CREATE TABLE..." para mim esta perfeito e soluciona o meu problema de uma vez.

Mas muito obrigado pela ajuda de todos que sempre me ensinam algo novo aqui nesta lista.

Valeu!
Christian
www.ims.ind.br

2009/3/17 Jair - MICROFLEX <ja...@microflex.com.br>

Christian Bobsin

unread,
Mar 17, 2009, 9:58:17 PM3/17/09
to dug...@googlegroups.com
marcelo não conheço este componentes mercury. Abusando.

Onde os encontro? Freeware? Versão Delphi 2k9 ?

Vou pesquisar

valeu pela dica!

Christian

2009/3/17 Marcelo Bohn <marcel...@gmail.com>

Christian Bobsin

unread,
Mar 17, 2009, 10:09:50 PM3/17/09
to dug...@googlegroups.com
OI gustavo legal essa idéia amanhã assim que chegar no trabalho vou dar uma estuda nele e testar junto com outras idéias aqui ja postadas.

POis é eu noto em qse tudo que eu encontro pela internet a respeito de banco de dados e a manipulação as "grandes barbadas" do delphi só funcionam se a tua estrutura de dados é fixa.

Mas infelizmente no meu caso não tem como fazer isso. Pois como eu disse minhas tabelas varias de 8 colunas a 300 colunas!!!

pois a estrutura é de grandezas trifásicas que estão armazenadas na memória do nosso equipamento sendo que o proprietario define quais grandezas quer salvar.

então a Momentos em que o software precisa alimentas uma tabela com grandezas como Tensão, Corrente, Potencia. OU outras qu ele tem que descarregar Tensão, Max eMin de Tensão, Corrente, Max e Min de Corrente, Fator de Potencia, Potencia Ativa, Potencia Reativa, Potencia Aparente, Energia... E assim vai indo sendo que cada label desses são na verdade 4 tipo Tensão é V1, V2, V3, VT a construção da tabela dinamicamente ja é uma coisa muito feia hehehe....

E eu gosto de fazer tudo da forma que aprendi no meu curso de win32 que acho a mais simples mesmo. trabalho só via commandtext no sqlDataSet ou no sqlQuery. se consigo posso montar tudo em um comando SQL eu acho mais interessante.


2009/3/17 Gustavo Ciello <cie...@gmail.com>

Gustavo Ciello

unread,
Mar 18, 2009, 8:50:14 AM3/18/09
to DUG-RS - Delphi Users Group Rio Grande do Sul
Tranquilo ;)

Não esqueça de postar o resultado aqui, para sabermos se funcionou e
como você resolveu!


[]'s

Marcelo Bohn

unread,
Mar 18, 2009, 9:10:01 AM3/18/09
to dug...@googlegroups.com
utilizo esse componente do Delphi 6

a princípio o site do projeto é http://sourceforge.net/projects/mdo

Freeware :-D sim

2009/3/17 Christian Bobsin <christi...@gmail.com>

Diego Campos Rosa

unread,
Mar 18, 2009, 5:42:42 PM3/18/09
to dug...@googlegroups.com
Pessoal,

O componente Jedi tem algumas ferramentas que facilitam a criação do script SQL rum time com base em outra tabela.

2009/3/18 Marcelo Bohn <marcel...@gmail.com>

Christian Bobsin

unread,
Mar 19, 2009, 7:51:17 PM3/19/09
to dug...@googlegroups.com
Diego andei pesquisando sobre esse Jedi essa semana.

Tu se refere a JCL ou a JVCL ? Só não me lembro se ele ja esta migrado para o Delphi 2009...

O Delphi 2009 é muit legal o problema que a mudança para Unicode foi drástica. Boa mas Drastica pq não vi nenhum componente que não tenha sido migrado funcionar.

A vida dos early adopters do Delphi 2009 esta dolorida hehehe =)

2009/3/18 Diego Campos Rosa <diego.ca...@gmail.com>

Christian Bobsin

unread,
Mar 19, 2009, 7:52:51 PM3/19/09
to dug...@googlegroups.com
A unica coisa ruim que ela esta praticamente abandonada =( ultima atualização em 2006... E to aqui ralando com o delphi 2k9.

2009/3/18 Marcelo Bohn <marcel...@gmail.com>

Diego Campos Rosa

unread,
Mar 20, 2009, 5:57:53 PM3/20/09
to dug...@googlegroups.com
Chistian

Estou usando o Delphi7 e tenho a JCL e JVCL instaladas. Utilizo elas em desenvolvimento de Win32.


2009/3/19 Christian Bobsin <christi...@gmail.com>

Christian Bobsin

unread,
Mar 25, 2009, 10:28:16 AM3/25/09
to dug...@googlegroups.com
Encontrei hoje por acaso o que talves seja a solução para esse meu impasse!!! Na edição 100 da Clube Delphi tem um artigo de extamente como extrair os Metadados do BD  via código na Página 32. Vou testa-lo e ver se da certo para mim.


2009/3/20 Diego Campos Rosa <diego.ca...@gmail.com>
Reply all
Reply to author
Forward
0 new messages