Insert cancelando sozinho
Estou com um problema...tenho um form com um PageControl com duas abas...(listagem com um dbgrid e cadastro com os campos da tabela). Quando clico no botao novo para inserir um registro na primeira vez que abro o form, ele funciona normalmente. Porem, se preciso fazer uma outra insercao, eu dou o comando insert e sem mais nem menos ele cancela a edicao...porem quando ocorre esse cancelamento nao é acionado o evendo onchange do dataset. Estou utilizando Access com ADO, mas isso tb ja ocorreu com BDE/Paradox.
Rogerio Jun
Curtidas 0
Respostas
Rômulo Barros
24/03/2004
:twisted: :twisted: :twisted: :twisted: :twisted: :twisted:
Provavelmente, na primeira TAbSheet do seu pgcontrol, deve ter um DBGrid. Então, quando vc dá um insert, provavelmente o pagecontrol irá exibir a segunda TabSheet com os dbedits para edição ou inserção.
Entretanto, acontece que, quando o delphi muda de uma TabSheet para outra TabSheet, o dbgrid perderá o focus, certo? Então, se a propriedadeSet do DBGrid ´ [color=red:59d151ea4e]Options [dgCancelOnExit][/color:59d151ea4e] ´ estiver True, o DataSet sempre receberá um cancel; Então, configure-a para False;
Provavelmente, na primeira TAbSheet do seu pgcontrol, deve ter um DBGrid. Então, quando vc dá um insert, provavelmente o pagecontrol irá exibir a segunda TabSheet com os dbedits para edição ou inserção.
Entretanto, acontece que, quando o delphi muda de uma TabSheet para outra TabSheet, o dbgrid perderá o focus, certo? Então, se a propriedadeSet do DBGrid ´ [color=red:59d151ea4e]Options [dgCancelOnExit][/color:59d151ea4e] ´ estiver True, o DataSet sempre receberá um cancel; Então, configure-a para False;
GOSTEI 0
Rogerio Jun
24/03/2004
Caro Romulo
Muito obrigado pela orientação...era isso mesmo...
Muito obrigado pela orientação...era isso mesmo...
GOSTEI 0
Rômulo Barros
24/03/2004
Sem problemas... :lol:
GOSTEI 0