USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Preencher campo DBgrid
Ferreira
JABOTICABAL
SP - BRASIL
Postada em 13/07/2006 04:44 hs            
Pessoal tenho um dbgrid que é preenchido através de uma consulta do access que por sua vez está conectado através de um Data control, meu problema é:
 
Tenho 3 colunas no grid:
Nota | Faltas | Aulas Dadas
 10       00           80
 08       01           80
 
como eu faço para que quando eu digitar as aulas dadas da primera linha todas as outra linhas correspondentes seja preenchidas automaticamente ?
Obs.: A quantidade de linha do DBgrid varia de acordo com a quantidade de alunos na classe.
 
Obrigado...
 
 
 

Rodrigo Ferreira

MSN - rjpferreira@hotmail.com

     
Ferreira
JABOTICABAL
SP - BRASIL
Postada em 13/07/2006 11:59 hs            
Ninguém sabe como resolver esse problema ???

Rodrigo Ferreira

MSN - rjpferreira@hotmail.com

     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 13/07/2006 23:00 hs            
O DBGrid ou DataGrid trabalha com uma vinculação a uma consulta ou tabela, para preenchimento do DbGrid vc vai ter q atualizar sua tabela e/ou a consulta vinculada... se quiser pode usar o MSHFlexGrid onde vc pode manipular mais facilmente e tb ligar sua consulta a ele ou o ListView q não pode ligar sua tabela a ele mas sua customização é bem melhor.
 
No caso vc falou em digitar as aulas dadas da primeira linha e preencher automaticamente as outras linhas. Mas q linhas seriam essas? De q forma a informação da primeira linha influencia as demais?
     
Ferreira
JABOTICABAL
SP - BRASIL
Postada em 13/07/2006 23:42 hs            
Ghost_jlp, seria preenchida automaticamente as células da coluna Aulas Dadas com o mesmo valor digitado na 1ª célula da coluna em questão.
 
Hoje está funcionando assim, eu tenho que digitar as aulas dadas para todos os alunos (um a um), coisa que não seria necessário porque para todos os alunos selecionados as aulas dadas seriam as mesmas !
 

Rodrigo Ferreira

MSN - rjpferreira@hotmail.com

     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 15/07/2006 22:31 hs            
Bom, um dos meios é fazer um insert ou update direto:
 
Private Sub DataGrid1_AfterColUpdate(ByVal ColIndex As Integer)
   DB.Execute "UPDATE TABELA1  SET AulasDadas = 80 WHERE codClasse = 1"
   Adodc1.Recordset.Requery
End Sub
 
No caso temos o ADOControl e uma variável tipo ADODB.Connection ligadas a mesma tabela certo? Então, por SQL, atualizo todos os registros no campo AulasDadas para 80 qdo o código da classe for 1. Depois atualizo o controle para atualizar o grid.
Poderia trabalhar tb com editando e salvando os registros...
 
Bom, qq dúvida é só postar
 
t+
 
     
Ferreira
JABOTICABAL
SP - BRASIL
Postada em 16/07/2006 11:54 hs            
Valeu Ghost, mas eu não utilizo ADO no meu sistema ? Como faço então ?

Rodrigo Ferreira

MSN - rjpferreira@hotmail.com

     
Página(s): 1/2      PRÓXIMA »

CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página