ATUALIZA AO GRAVAR EM FLEXGRID

GESSINGER 24/03/2011 08:56:57
#368986
bom dia pessoal, a paz de Deus
Eu codifiquei o botão novo e gravar do meu form, ela esta funcinando pois esta
gravando no Flex, so q eu so consigo ver o novo registro , se eu fechar e abrir de novo o form.
queria saber como fazer assim: ao confirmar a gravação ele ja atualiza o Flexgrid p/ aparecer o registro gravado.
Obrigado...ta ai o anexo
FEDERHEN 24/03/2011 09:26:35
#368995
Resposta escolhida
With GridDados
.Rows = .Rows + 1
.TextMatrix(.Rows - 1, 0) = [Ô]dados coluna 0[Ô]
.TextMatrix(.Rows - 1, 1) = [Ô]dados coluna 1[Ô]
.TextMatrix(.Rows - 1, 2) = [Ô]dados coluna 2[Ô]
.TextMatrix(.Rows - 1, 3) = [Ô]dados coluna 3[Ô]
.TextMatrix(.Rows - 1, 4) = [Ô]dados coluna 4[Ô]
.TextMatrix(.Rows - 1, 5) = [Ô]dados coluna 5[Ô]
End With
SACOFRITO 24/03/2011 09:30:07
#368996
Eu faço assim.. toda vez que eh gravado um registro eu atualizo o grid inteiro

 sub enche 
set ds = db.openrecordset([Ô]select * from detorcamentos where codorc = [Ô] & cmbcodigo,dbopendynaset)
grid.rows = 1
do while not ds.eof
preenche aqui

loop
end sub


Entao ao gravar um registro voce chama a rotina novamente.
ds.update
dsenche
FEDERHEN 24/03/2011 09:48:36
#369000
SACOFRITO
Na tua lógica, o programa ficará muito lento quando o FlexGrid tiver muitos registros para carregar,
enquanto que no exemplo que postei, ele apenas manupula um registro, adicionando-o no final.
Já usei a tua lógica, e posso afirmar que carregar uns mil registros dá uma travada no programa.
SACOFRITO 24/03/2011 10:31:13
#369013
Sim, sei disso hehe.
Mas de repente ele acha mais viavel essa opçao pra necessidade dele.
SACOFRITO 24/03/2011 10:40:37
#369016
Aproveitando o topico entao, me surgiu uma curiosidade.
Se caso o usuario desejar exibir os dados de um registro, por exemplo com 1000 itens em uma tabela filho, e eu puxo esse registro de um combo box, como voces preenchem o grid para evitar esta lentidao?
Tópico encerrado , respostas não são mais permitidas