preenchendo campos do db
Tenho um sistema q esta gerando um relatorio atravez do quick report, tenho no meu banco de dados um campo chamado ´comissao´ gostaria de saber como eu faço para q o meu sistema preechesse este campo com o numero ´0´ se caso ele não for preenchido na hora do cadastro.
Pois na hora q eu vou gerar o relatorio se este campo estiver vazio da um erro. pois então preciso q este campo esteja preenchido pelo menos com algum numero. mas como os usuarios nunca vão preencher todos os campos do cadastro preciso com q este campo seja preenchido com o ´0´ se caso a pessoa deixar ele vazio.
Valeu!!!
Pois na hora q eu vou gerar o relatorio se este campo estiver vazio da um erro. pois então preciso q este campo esteja preenchido pelo menos com algum numero. mas como os usuarios nunca vão preencher todos os campos do cadastro preciso com q este campo seja preenchido com o ´0´ se caso a pessoa deixar ele vazio.
Valeu!!!
Japapdb
Curtidas 0
Respostas
Silviogs
17/03/2008
Olá amigo
na hora de criar a tabela no banco de dados vc pode colocar o valor 0 como default:
comissao numeric(12,2) default 0
Atenciosamente
Silvio Guedes
na hora de criar a tabela no banco de dados vc pode colocar o valor 0 como default:
comissao numeric(12,2) default 0
Atenciosamente
Silvio Guedes
GOSTEI 0
Mazzi
17/03/2008
ótima resposta do Sr. [b]silviogs[/b]
Porém se não for o bastante... pode tentar fazer antes de salvar, vc colocar:
<No procedimento de salvar da sua aplicação>
if tb.tbComissao.value=null then
tb.tbComissao.asInteger := 0;
Mas isso é apenas uma forma, a resposta do Sr. [b]silviogs[/b] , é mais apropriada realmente.
Abraços++
Porém se não for o bastante... pode tentar fazer antes de salvar, vc colocar:
<No procedimento de salvar da sua aplicação>
if tb.tbComissao.value=null then
tb.tbComissao.asInteger := 0;
Mas isso é apenas uma forma, a resposta do Sr. [b]silviogs[/b] , é mais apropriada realmente.
Abraços++
GOSTEI 0
Wanderok
17/03/2008
Quanto aos registros já gravados nulos....
UPDATE NomeDaSuaTabela
SET COMISSAO = 0
WHERE COMISSAO IS NULL
UPDATE NomeDaSuaTabela
SET COMISSAO = 0
WHERE COMISSAO IS NULL
GOSTEI 0
Japapdb
17/03/2008
Então na verdade como o sistema ja esta rodando faz alguns meses, vou ter q adotar a resposta do ´wanderok´ pq ja existe muitos cadastro q estão com o campo vazio, e depois adotar a resposta do ´mazzi´ para os novos clientes. pois se eu tivesse pensado antes de criar o banco de dados podia ter colocado a opinião do ´silviogs´ q eh a melhor alternativa pra quem esta começando o banco de dados.
Muito Obrigado pela ajuda de vcs!!!
Muito Obrigado pela ajuda de vcs!!!
GOSTEI 0