condição em uma tabela
alguem sabe me dizer se existe alguma condição para que se uma tabela minha estiver vazia, entao todos os campos da primeira linha dela fiquem como zero ´0´ ??? se sim como se faz isso?
Banco: Firebird 1.5
Gerenciador: Interbase 6
delphi : 7
abraços!
Banco: Firebird 1.5
Gerenciador: Interbase 6
delphi : 7
abraços!
Mahdak
Curtidas 0
Respostas
Luciano Edgard
16/01/2006
alguem sabe me dizer se existe alguma condição para que se uma tabela minha estiver vazia, entao todos os campos da primeira linha dela fiquem como zero ´0´ ??? se sim como se faz isso?
Banco: Firebird 1.5
Gerenciador: Interbase 6
delphi : 7
abraços!
bom se entendi sua duvida voce podera fazer da seguinte forma:
* o resultset tem uma propriedade que é a RecordCount, caso ela seja zero entao a tabela ou a query esta vazia;
* e para inserir zero use faca um procedimento que podera ser chamado n vezes.
Ex.: query1.close;
query1.sql.clear;
query1.sql.addstring(´insert into minha_tabela (campo1,campo2,campo3,campon...) values (0,0,0,0n...)´);
query1.execsql;
Obs.: utilize uma query da paleta bde
GOSTEI 0
Mahdak
16/01/2006
[quote:e216ad5e4f=´Luciano Edgard´][
bom se entendi sua duvida voce podera fazer da seguinte forma:
* o resultset tem uma propriedade que é a RecordCount, caso ela seja zero entao a tabela ou a query esta vazia;
* e para inserir zero use faca um procedimento que podera ser chamado n vezes.
Ex.: query1.close;
query1.sql.clear;
query1.sql.addstring(´insert into minha_tabela (campo1,campo2,campo3,campon...) values (0,0,0,0n...)´);
query1.execsql;
Obs.: utilize uma query da paleta bde[/quote:e216ad5e4f]
Até pensei em fazer isso, do tipo
if tabela.fields[0].asInteger = null then
benig
query1.sql.clear;
query1.sql.addstring(´insert into minha_tabela (campo1,campo2,campo3,campon...) values (0,0,0,0n...)´);
query1.execsql;
end;
Porem eu precisaria de algo do tipo que o banco mesmo fizesse, como por exemplo usar alguma funçao na criação da tabela onde existisse um minimo valor para cada campo da tabela, onde esse minimo valor fosse zero...
Abraços
bom se entendi sua duvida voce podera fazer da seguinte forma:
* o resultset tem uma propriedade que é a RecordCount, caso ela seja zero entao a tabela ou a query esta vazia;
* e para inserir zero use faca um procedimento que podera ser chamado n vezes.
Ex.: query1.close;
query1.sql.clear;
query1.sql.addstring(´insert into minha_tabela (campo1,campo2,campo3,campon...) values (0,0,0,0n...)´);
query1.execsql;
Obs.: utilize uma query da paleta bde[/quote:e216ad5e4f]
Até pensei em fazer isso, do tipo
if tabela.fields[0].asInteger = null then
benig
query1.sql.clear;
query1.sql.addstring(´insert into minha_tabela (campo1,campo2,campo3,campon...) values (0,0,0,0n...)´);
query1.execsql;
end;
Porem eu precisaria de algo do tipo que o banco mesmo fizesse, como por exemplo usar alguma funçao na criação da tabela onde existisse um minimo valor para cada campo da tabela, onde esse minimo valor fosse zero...
Abraços
GOSTEI 0
Macario
16/01/2006
Olá,
Creio que isso não é possivel.
Pois se a tabela esta vazia [b:26d5122fdc][color=orange:26d5122fdc]Tabela.isEmpty[/color:26d5122fdc][/b:26d5122fdc], não tem como mostrar ´zeros´ em componentes Dataware.
Creio que isso não é possivel.
Pois se a tabela esta vazia [b:26d5122fdc][color=orange:26d5122fdc]Tabela.isEmpty[/color:26d5122fdc][/b:26d5122fdc], não tem como mostrar ´zeros´ em componentes Dataware.
if Tabela.isEmpty then ShowMessage(´Tabela vazia´);
GOSTEI 0