DBGRID EDITAVEL

ERLANMG 02/12/2006 15:28:49
#187600
Caros amigos,

Já vi em alguns sistemas, um dbgrid que é editavel, e qdo vc digita um código em uma celula do dbgrid que corresponde ao código (por exemplo) que não esta cadastrado ele da a mensagem que este código não esta cadastrado.

Seria mais ou menos assim

data1.recordset.index = "codigo"
data1.recordset.seek "=", text1.text
If Data1.Recordset.NoMatch = true Then
MsgBox ("Código não cadastrado!!") text1.SetFocus
Exit Sub
End If

Por exemplo o usuario vai lançar uma nota fiscal, qdo for lançar os produtos na nota ele digita o código do produto em uma celula do dbgrid na celula seguinte aparece o nome do produto caso esteja cadastrado, caso contrario ele da a mensagem de produto não cadastrado.

Agradeço desde a atenção dispensada.

Obrigado

Valeu
PAULOOLIVEIRA 02/12/2006 22:40:51
#187616
companheiro... mexer com edicao de dbgrid e meio chato kara...


pq. vc nao faiz diferente....

cria uns texts para receber as informacoes

txtcodigoproduto, txtdescricaoproduto,txtquantia,txtunitario,txttotalitem... dai vc. faiz todas verificacoes no lostfocus deles e grava no bd... que atualiza um dbgrid...

sei la.. eu acho mais facil

USUARIO.EXCLUIDOS 04/12/2006 10:02:07
#187755
Resposta escolhida
Bem,

O DBgrid, fica sempre vinculado a uma única tabela pelo que sei. Se você tiver somente o código do produto na tabela vinculada ao dbgrid, não conseguira fazer o que deseja, irá dar erro na hora da gravação. Lembre-se que o DB grid irá pegar as configuraçãos do recordset que o está alimentando, ou seja, nele irão existir somente os campos do Recordset.

Eu particularmente prefiro usar o msflexgrid, apesar de dar mais trabalho na hora de gravar, pois, como ele não esta vinculado a um objeto data, ou seja, não esta ligado ao banco de dados, crio um botão salvar e após o usuário preencher os dados que deseja ele clica neste botão e ai sim eu corro o grid realizando a gravação.

Fica bem legal apesar do trabalho ser maior, e considera mais fácil para fazer as validações.

Espero que te ajude.

FORMIGINHA 13/12/2006 14:34:03
#189728
minha duvida tbem é essa.

t+
ERLANMG 28/05/2007 09:52:23
#218458
Meu amigo Marcosa, se possivel me manda ai um exemplo do msflexgrid como vc disse que faz.
Muito obrigado
Tópico encerrado , respostas não são mais permitidas