DATA GRID
Pessoal Seguinte ..
Em um form eu to com um dbgrid com uns dados .. e quando eu clico em um registro da dbgrid ele abre um outro form com os detalhes daquele registro
Porém quando eu clico no segundo registro para adicionar os detalhes especificos dele, exibe os dados do 1 registro que não são os mesmos que o 2 ..
Tem como limpar a dbgrid para cada registro ??
Em um form eu to com um dbgrid com uns dados .. e quando eu clico em um registro da dbgrid ele abre um outro form com os detalhes daquele registro
Porém quando eu clico no segundo registro para adicionar os detalhes especificos dele, exibe os dados do 1 registro que não são os mesmos que o 2 ..
Tem como limpar a dbgrid para cada registro ??
poste o trecho do seu código. o problema deve tá num detalhe
ESSE é O CODIGO PARA INCLUIR OS DADOS NA DBGRID 1
Private Sub Command3_Click()
Adodc1.RecordSource = tblote
Adodc1.CommandType = adCmdTable
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields([Ô]Nota fiscal[Ô]) = TxtNF
Adodc1.Recordset.Fields([Ô]QUANTIDADE[Ô]) = TxtQuantidade
Adodc1.Recordset.Fields([Ô]N lote[Ô]) = Text1
Adodc1.Recordset.Fields([Ô]nome do cliente[Ô]) = TxtCliente
Adodc1.Recordset.Fields([Ô]data entrada[Ô]) = TxtData
Adodc1.Recordset.Update
End Sub
O CODIGO DA DBGRID 1 POR ENQUANTO SÓ TEM O FORM3.SHOW
ONDE ABRE O OUTRO FORM COM A DBGRID 2 ONDE EU PRECISO INCLUIR OS DETALHES DOS DADOS DA DBGRID 1
EU SOU NOVATO AINDA NO VB
Private Sub Command3_Click()
Adodc1.RecordSource = tblote
Adodc1.CommandType = adCmdTable
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields([Ô]Nota fiscal[Ô]) = TxtNF
Adodc1.Recordset.Fields([Ô]QUANTIDADE[Ô]) = TxtQuantidade
Adodc1.Recordset.Fields([Ô]N lote[Ô]) = Text1
Adodc1.Recordset.Fields([Ô]nome do cliente[Ô]) = TxtCliente
Adodc1.Recordset.Fields([Ô]data entrada[Ô]) = TxtData
Adodc1.Recordset.Update
End Sub
O CODIGO DA DBGRID 1 POR ENQUANTO SÓ TEM O FORM3.SHOW
ONDE ABRE O OUTRO FORM COM A DBGRID 2 ONDE EU PRECISO INCLUIR OS DETALHES DOS DADOS DA DBGRID 1
EU SOU NOVATO AINDA NO VB
Para incluir tem que ser o comando insert e não update!
com o insert ele da erro
Qual erro?
Vamos la,poste os campos do seu banco de dados para que eu possa te ajudar!
Compile error:
Method or data member not found
Method or data member not found
Citação:PARREIRA escreveu:
Vamos la,poste os campos do seu banco de dados para que eu possa te ajudar!
tabela lote: essa é usada na dbgrid 1
n lote, nome,quantidade,data,nf
tabela detalhamento: usada na dbgrid 2 onde tem uns txtbox com as informações da dbgrid1 e a dbgrid2 para adicionar os detalhamentos
nserie.modelo,serviços,defeitos
n lote, nome,quantidade,data,nf
tabela detalhamento: usada na dbgrid 2 onde tem uns txtbox com as informações da dbgrid1 e a dbgrid2 para adicionar os detalhamentos
nserie.modelo,serviços,defeitos
Vamos la..primeira regra em banco de dados não se pode usar espeços entre os nomes tipo n lote tem que ser n_lote
e nada de acentos serviços tem que ser servicos.
Vamos la no escopo do form coloque
Private rs as adodb.recordset
no form load sete os recordtset
set rs = new adodb.recordset
dim ssql as string
ssql [Ô] select * from lote [Ô]
rs. open ssql, (aqui vai o nome da sua conexão com o banco de dados),adopenkeyset
set rs.datasouce = dbgrid1.datasouce
[ô]esse codigo é para vc exibir os dados do grid.
e nada de acentos serviços tem que ser servicos.
Vamos la no escopo do form coloque
Private rs as adodb.recordset
no form load sete os recordtset
set rs = new adodb.recordset
dim ssql as string
ssql [Ô] select * from lote [Ô]
rs. open ssql, (aqui vai o nome da sua conexão com o banco de dados),adopenkeyset
set rs.datasouce = dbgrid1.datasouce
[ô]esse codigo é para vc exibir os dados do grid.
Tópico encerrado , respostas não são mais permitidas