ClientDataSet: Não permitir que adicione a mesma data novo
Como não permitir digitar a mesma data em novo registro no dgbrid.
Ex: Uso dbgrid e nele tem apenas uma coluna chamada data.
Ai clico nele e digito 09/12/2007, ai novamente movendo as setas para
baixo do teclado automaticamente o dbgrid já adicionou uma linha em branco e digito a mesma data, só que não quero que ele aceite a mesma data 09/12/2007.
Como fasso para que o clientdataset/dgbrid não aceite em outro registro a mesma data.
Ex: Uso dbgrid e nele tem apenas uma coluna chamada data.
Ai clico nele e digito 09/12/2007, ai novamente movendo as setas para
baixo do teclado automaticamente o dbgrid já adicionou uma linha em branco e digito a mesma data, só que não quero que ele aceite a mesma data 09/12/2007.
Como fasso para que o clientdataset/dgbrid não aceite em outro registro a mesma data.
Exvasp
Curtidas 0
Respostas
Edilcimar
11/12/2007
coloque como chave primária
GOSTEI 0
Jakefrog
11/12/2007
Caso não queira mudar a estrutura da tabela, vc poderia fazer um select. se achar alguma coisa, aí vc não adiciona! dá um abort! ^_^
GOSTEI 0
Exvasp
11/12/2007
Caso não queira mudar a estrutura da tabela, vc poderia fazer um select. se achar alguma coisa, aí vc não adiciona! dá um abort! ^_^
Obrigado, mas como usar o comando abort após o select?
GOSTEI 0
Jakefrog
11/12/2007
Se faz o seguinte
qr.open;
if qr.recordcount > 0 then
abort;
qr no caso é a query q vc quer usar! ^_^
qr.open;
if qr.recordcount > 0 then
abort;
qr no caso é a query q vc quer usar! ^_^
GOSTEI 0