Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Geisimar Rech

[Resolvido] Lista de Chamada de Alunos

Recommended Posts

Estou com um grande problema, preciso fazer uma lista de chamadas.

 

Lógica de Funcionamento:

vou listar todos os alunos matriculados em um devido horario.

 

queria fazer de forma que o coordenador marque se o aluno estiver presente e insira no banco de dados com algumas informações como:

ano, mes, dia da semana, dia do mes, presente ou não, e horario.

 

porque tudo isso? É uma escola de informatica e o coordenador quer ter relatórios bem detalhados.

 

Agora minha dúvida é como listar todos e gravar todas essas informações para cadas aluno.

Compartilhar este post


Link para o post
Compartilhar em outros sites

só que vai listar somente o nome do aluno, horario e o dia da aula dele......tudo isso ele vai buscar na tabela matriculas

e vai inserir na tabela chamada com + os campos que preciso.

 

 

por exemplo:

 

na segunda no horario das 07:00

listar todos os alunos matriculados nesse horarario...até ai beleza

mas como aoganizar para inserir todos juntos da tabela chamada

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria tipo assim:

você faz a conexao, faz um SELECT no bd e mostra os dados como quiser depois...

 

constring="provider=microsoft.JET.OLEDB.4.0;Data Source=" & Server.MapPath("db/aluno.mdb")
Set conexao=Server.CreateObject("ADODB.Connection")
conexao.open constring

'crio o rs
  set rs=Server.CreateObject("ADODB.Recordset")
  'crio o SQL
  SQL="SELECT * FROM aluno ORDER BY aluno "
  rs.open SQL,conexao,1,3
'aki  vai sua tabela, mostrando os dados

<TABLE WIDTH="95%" BORDER="1" BORDERCOLOR="#666666" BGCOLOR="#e6e6e6" ALIGN="center"> 
<TR> <TD WIDTH="16%"> <DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#666666"><B>Login</B></FONT></DIV></TD><TD WIDTH="15%"> 
<DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#666666"><B>Senha</B></FONT></DIV></TD><TD WIDTH="25%"> 
<DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#666666"><B>Email</B></FONT></DIV></TD><TD WIDTH="20%"> 
<DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#666666"><B>Atualizar</B></FONT></DIV></TD><TD WIDTH="24%"> 
<DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#666666"><B>Excluir</B></FONT></DIV></TD></TR> 
<%  while not rs.eof%> 
<TR> <TD WIDTH="16%"> <DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#000000"><B><%=rs("login")%></B></FONT></DIV></TD><TD WIDTH="15%"> 
<DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#000000"><B><%=rs("senha")%></B></FONT></DIV></TD><TD WIDTH="25%"> 
<DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#000000"><B><%=rs("email")%></B></FONT></DIV></TD><TD WIDTH="20%"> 
<DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#000000"><B><A HREF="atualizar_form_treina.asp?codigo=<%=rs("codigo")%>">Atualizar</A></B></FONT></DIV></TD><TD WIDTH="24%"> 
<DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#000000"><B><A HREF="excluir_form_treina.asp?codigo=<%=rs("codigo")%>">Excluir</A></B></FONT></DIV></TD></TR> 
<% rs.movenext
	  wend
	set rs=nothing
   call fechaconexao
%> </TABLE>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que ainda não captaram meu problema.

 

Meu problema não é fazer um select é mostrar os dados.....

 

meu problema é mostrar o registro de alunos no dia escolhido....depois salvar em outra tabela do banco.....mas de uma forma que cada aluno exibo crie um registro no banco, marcando se ele está presente ou não e tbm os outros dados que pretendo inserir junto...

 

Exemplo:

listar 30 alunos da tabela MATRICULAS

marcar se ele esta presente ou não, salvar na tabela CHAMADA, sendo que cada aluno geraria um novo registro na tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e onde esta tendo problemas?

 

teoricamente é so listas os registros do db e dar opcao de marcar os presentes ou ate os ausentes ja que estes devem teoricamente sempre estar em numero menor assim sendo teria menos informações gravadas

 

o que tiver marcado voce insere na outra tabela com um simples laço de repeticao

 

depois trabalha como necessiatar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é nesse laço de repetição que não sei como fazer....

Já que tenho o campo nome do aluno e a situação(presente ou não)

Veja o código:

<body class="texto_12">
<form name="form1" method="POST" action="<%=MM_editAction%>">
  <p>Ano: 
	<input name="ano" type="text" id="ano" value="<%=ano%>">
	Mês:
  <input name="mes" type="text" id="mes" value="<%=mes%>">
	Dia: 
  <input name="dia_mes" type="text" id="dia_mes" value="<%=dia_mes%>" size="5" maxlength="2"> 
	Dia da Semana: 
  <input name="dia_semana" type="text" id="dia_semana" value="<%=dia_semana%>">
Horário:
<input name="horario" type="text" id="horario" value="<%=horario%>">
  </p>
  <% 
While ((Repeat1__numRows <> 0) AND (NOT mat.EOF)) 
%>
  <p>Aluno:
	<input name="aluno" type="text" id="aluno" value="<%=(mat.Fields.Item("aluno").Value)%>">
	<input type="checkbox" name="situacao" id="situacao">
  </p>

  <% 
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  mat.MoveNext()
Wend
%>
  <input type="submit" name="Enviar" id="Enviar" value="Enviar">
  <input type="hidden" name="MM_insert" value="form1">
</form>
<p> </p>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

como esta a estrutura de suas tabelas no db?

 

e nao duplique topicos, o outro foi excluido

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tabela MATRICULA só uso para pegar o o dia, horario e alunos.

Tabela CHAMADA (vai ser inserida as informações da chamda)

ano

mes

dia_semana

dia_mes

aluno

situacao (presença ou falta)

horario

Compartilhar este post


Link para o post
Compartilhar em outros sites

só preciso de algo que ao gravar no banco o campo aluno...grave em registros separados.....cada aluno na sua linha....

meu script insere normal....mas o nome fica junto no mesmo registro, somente separado por virgula.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas vai separado por virgula mesmo

 

quebre isso usando a funcao SPLIT ai sim usará um loop para inserir no DB registro a registro

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha um exemplo:

 

qtd_produtos = split(Request.Form("qtd_produtos"),",")
if qtd_produtos = ""
produtos= Split(Request.Form("produtos"), ",")

For i = 1 To Request.Form("produtos").Count

Response.write request.form("produtos")(i)&"<BR>" & request.form("qtd_produtos")(i)&"<BR>"
SQL = "INSERT INTO lista (lista_prodID,lista_quant) Values ('"&request.form("produtos")(i)&"','"&request.form("qtd_produtos")(i)&"')"

Compartilhar este post


Link para o post
Compartilhar em outros sites

como esta seu projeto, ja deu sequencia ????

na onde esta com duvidas ????

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenho um sistema de matriculas de alunos funcionando direitinho mais é em PHP,

qdo efetuo a matricula ja seleciono uma turma para o aluno,

porém estou em duvida em como fazer as tabelas do mySQL para a lista de chamada.

 

queria fazer algo assim:

o instrutor entra em uma página "chamadas",

seleciona sua turma,

e faz a chamada daquela turma,

ae sempre q ele entrar nesta página ja apareçam as chamadas ja efetuadas..

 

alguém pode ajudar?

obrigado

Crie um topico na seção PHP ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.