condição em uma tabela

Delphi

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!


Mahdak

Mahdak

Curtidas 0

Respostas

Luciano Edgard

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

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


GOSTEI 0
Macario

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.


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



GOSTEI 0
POSTAR