EDITAR CELULAR NO FLEXGRID E ALTERAR BASE DE DADOS

WEBIER 29/03/2011 14:44:48
#369600
Boa tarde,
Estava procurando como editar celular diretamente no flexgrid e encontrei esse post.
http://www.macoratti.net/vb_msfed.htm

O problema é que ele não edita a base de dados, ou seja, quando fecho o form que abro os dados voltam a serem os mesmos... como faço para alterando os dados no flexgrid ele altere tambem no BD ?

Obs: Não quero usar DBGrid e nem um outrol grid que não seja Flexgrid.
MSMJUDAS 29/03/2011 14:53:51
#369602
Vc pode gravar os dados alterados no evento KeyCode do Flexgrid, por ex.: Edita a célula e ao clicar ENTER, grava os dados.
MARCELO.TREZE 29/03/2011 15:01:32
#369604
qual o tipo de dado no banco?

é do tipo texto?

WEBIER 29/03/2011 15:02:58
#369606
Citação:

:
qual o tipo de dado no banco?

é do tipo texto?



Banco de dados Access e o campo é do tipo moeda (currency)
MARCELO.TREZE 29/03/2011 15:05:51
#369607
vc disse editar CELULAR é isso mesmo, vc deseja editar o numero de um celular?

se sim porque o campo é currency? currency é pra moeda.

ou entendi algo errado?
MARCELO.TREZE 29/03/2011 15:12:38
#369608
bom eu acho que não tinha entendido, o problema é o seguinte ao editar vc deve fazer um loop, para salvar os dados, usando um insert into, ou update

WEBIER 29/03/2011 15:20:30
#369609
Certo... Como seria esse loop? vamos aos fatos:

tenho um grid preenchido assim:

Cod_Barra, Descricao, quant, venda
78900001, Sabao, 100, 1,99
78900002, Leite, 50, 1,59

Ai são dados de 2 tabelas unidas pelo LEFT JOIN

cod_barra, descricao e quant é da tabela PRODUTOS
venda é da tabela PRODUTOS_ENTRADA_ITENS

o valor da venda está na coluna 5

como eu faria esse loop ?
MARCELO.TREZE 29/03/2011 17:09:50
#369627
Resposta escolhida
vc teria de fazer algo assim

With MSFlexdgrid
For F = 1 To .Rows - 1
sql = [Ô]INSERT INTO tabela (codbarra,descricao quant) VALUES ([Ô] & .TextMatrix(F, 0) & [Ô],[Ô] & .TextMatrix(F, 1) & [Ô],[Ô] & .TextMatrix(F,2) & [Ô])[Ô]
CNN.Excecute sql
Next F
End With

Tópico encerrado , respostas não são mais permitidas