Me ajudem urgente!!!!

Delphi

14/03/2003

[color=red:82b3ae2b5f][size=18:82b3ae2b5f][/size:82b3ae2b5f]Alguém pode me ajudar? como eu coloco no statechange do datasource pra os botões desabilitarem pra não dar akeles erros de banco de dados????? valeuz!!![/color:82b3ae2b5f]


Anonymous

Anonymous

Curtidas 0

Respostas

Bilouro

Bilouro

14/03/2003

Quando statechange for chamado pergunte ao datasource qual é o estado dele:
ex:

if datasource.state = dsedit then
btnedit.enable:=false;

principais:
-dsInactive Dataset is closed, so its data is unavailable.
-dsBrowse Data can be viewed, but not changed. This is the default state of an open dataset.
-dsEdit Active record can be modified.
-dsInsert The active record is a newly inserted buffer that has not been posted. This record can be modified and then either posted or discarded.

TEM UMA BOA PROPRIEDADE NO DATASOURCE:
autoedit -> Se vc setar como true, qdo seu usuário alterar algo no dbedit por ex. a tabela entra em edição automaticamente... Se estiver usando DBedit uma saida é setar FALSE;


GOSTEI 0
E_gama

E_gama

14/03/2003

Uma forma que utilizo bastante eh:

no evento OnStateChange:


BtnOK.Enabled        := (QryCadastro.State in [dsInsert, dsEdit]);
BtnCancelar.Enabled  := BtnOK.Enabled;
BtnPesquisar.Enabled := BtnOK.Enabled;
BtnEditar.Enabled    := not QryCadastro.IsEmpty and (QryCadastro.State = dsBrowse)
BtnProximo.Enabled   := not BtnOK.Enabled and not QryCadastro.EOF;
BtnAnterior.Enabled  := BtnProximo.Enabled and not QryCadastro.BOF;



e por ai vai ...


GOSTEI 0
POSTAR