Array
(
)

condição em uma tabela

Mahdak
   - 16 jan 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!


Luciano Edgard
   - 16 jan 2006


Citação:
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


Mahdak
   - 17 jan 2006


Citação:
[
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


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


Macario
   - 17 jan 2006

Olá,

Creio que isso não é possivel.

Pois se a tabela esta vazia Tabela.isEmpty, não tem como mostrar ´zeros´ em componentes Dataware.


#Código

if Tabela.isEmpty then
ShowMessage(´Tabela vazia´);