Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Com Logica


bolomaster

Pergunta

Fala galera.. beleza, e ai como vao é o seguinte to precisando da ajuda de vocês, to precisando montar uma tela de cadastro de notas onde o professor seleciona a turma e a materia e ela tenha o nome de todos os alunos para cadastrar... ta vou postar para vocês verem o que eu tenho ... so que to precisando é da logica não dos codigos, tipo os codigos depois de pronto se der problemas eu grito pela ajuda de vocês... mas por enquanto é so as ideias

então vamos lá minhas tabelas

oh

Tabela CadAlunos

cod - autonumeracao

matricula - texto

nome - texto

endereco - texto

bairro - texto

cidade - texto

estado - texto

telefone - texto

email - texto

data de nascimento - texto

codturma - numero - vem da tabela de turmas

e a outra connotas

olha só

codaluno, - numero

abrevdisc, texto vem da tabela de disciplinas

trab01, - numero

trab02, - numero

trab03, - numero

trab04, - numero

trab05, - numero

trab06, - numero

trab07, - numero

trab08, - numero

trab09, - numero

trab10, - numero

trab11, - numero

trab12, - numero

trab13, - numero

trab14, - numero

trab15, - numero

trab16, - numero

falta01, - numero

falta02, - numero

falta03, - numero

falta04, - numero

falta05, - numero

falta06, - numero

prova1bim, - numero

prova2bim, - numero

examespecial, - numero

totaltrab1bim - expressao

totaltrab2bim - expressao

totalfaltas, - expressao

mediafinal, - expressao

situação - expressao

ta ai eu preciso criar ... uma tela onde eu selecione em uma lista (combobox como chamamos em delphi) a materia e a turma ... ai ele mostra os formulario para inserir os dados dos alunos que atendam a estes requesitos... so que to sem ideias de como fazer... se sera que alguém pode me dar um opiniao

Abraços Rafael Marciano

Link para o comentário
Compartilhar em outros sites

21 respostass a esta questão

Posts Recomendados

  • 0

ta mas não entendi você disse para eu fazer isso oh

<%

set db = Server.CreateObject("ADODB.Connection")

set rs = Server.CreateObject("ADODB.recordset")

db.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("db/secfac01.mdb")

sql = "SELECT * FROM turmas order by codigoturma"

rs.open sql, db

%>

<form name="form1">

  <select name="menu1">

    <% do while not rs.eof%>

<option>

<%= rs.fields("abrevturma")%>

    </option>

<%rs.movenext

      loop

      rs.close

      %>

  </select>

sql = "SELECT * FROM diciplinas order by abrevdisc"

rs.open sql

<select name="menu2">

    <% do while not rs.eof%>

<option>

<%= rs.fields("abrevdisc")%>

    </option>

    <%rs.movenext

      loop

      rs.close

      db.close   

%>

</form>

ta esta parte eu faria para escolher a turma e a disciplina ... mas e para carregar os dados... você acha melhor eu cria um botao que carrega o formulario e abre outra pagina com os dados ou criar iframe para mostrar os dados.. mas e para ele selecionar os dados.. você acha que devo trabalhar com session?

ai valeu pela ideia ..

Link para o comentário
Compartilhar em outros sites

  • 0

não tinha visto seu tópico.. hehe

Mas vamos lá:

uma tela onde eu selecione em uma lista (combobox como chamamos em delphi) a materia e a turma

- De onde você vai pegar o conteudo que ficará no Combobox?

Esse será o começo?

aí, depois que você selecionar, ele mostra o formulario?

Link para o comentário
Compartilhar em outros sites

  • 0

certo..

então..

para montar seu combobox, faça um select na tabela.. e mostre nele.. juntamente com o id de cada um (para pegar como parametro depois..)

já começou a montar algo?

o primeiro passo é gerar o combobox.

depois disso, vamos para o form, ok?

Link para o comentário
Compartilhar em outros sites

  • 0

certo irmão!

Comecei a montar aí.. e faça mais ou menos como eu falei

vá montando por partes.. hehe

senao você se perde no meio do código!!

Qualquer dúvida, to por aí

abração!

Link para o comentário
Compartilhar em outros sites

  • 0

Fala ai galera comecei a montar então primeiro eu montei a parte que seleciona ... a materia e a disciplina

so que ta dando erro olha ai oh

Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na cláusula FROM.

/atenas/Faculdade/testandopop.asp, line 25

meu codigo

<%
set db = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.recordset")
db.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("db/secfac01.mdb")
sql = "SELECT * FROM turmas order by codigoturma"
rs.open sql, db
%> 
<form name="form1">
  <select name="menu1">
    <% do while not rs.eof%>
	<option>
	<%= rs.fields("abrevturma")%>
    </option>
	<%rs.movenext
      loop 
      rs.close
   db.close
    %>
  </select>
<% 
set db2 = Server.CreateObject("ADODB.Connection")
set rs2 = Server.CreateObject("ADODB.recordset")
db2.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("db/secfac01.mdb")
sql2 = "SELECT * FROM diciplinas-professor" ---- linha 25
rs2.open sql2, db2
 %>
<select name="menu2">
    <% do while not rs2.eof%>
<option>
<%= rs2.fields("abrevdisc")%>
    </option>
    <%rs2.movenext
      loop 
      rs2.close
      db2.close  
   %>
</select>
</form>


ai depois que resolver esta parte so faltará a parte das notas .. ta ligado

ai fui .. obrigado pelas dicas

Link para o comentário
Compartilhar em outros sites

  • 0

cara..

que estranho..

não parece tar errado..

será que o erro não é por causa do nome da tabela? porque o nome tá usando o tracinho..

tenta mudar.. só pra ver se não é isso.. ok?

você tentou usar o color, no seu codigo, né?

quando você quiser salientar alguma coisa, tenta usar o QUOTE, pois ele permite..

já o CODE não permite nada.. hehe

abraços

t+

Link para o comentário
Compartilhar em outros sites

  • 0

Dark primeiro passo resolvido tava faltando um S no nome da tabela ...

diciplinas-professor e é disciplinas-professor

por isso

agora como você ach que devo proceder para os dados que eu selecionar ai .. mostrar somente os alunos da turma ... e a materia ....? alguma ideia ?

Link para o comentário
Compartilhar em outros sites

  • 0

e ae brother, beleza?

Bom..

Deixa eu entender como ficou:

- você cria o select, com os dados vindo do banco, ok?

- a tabela de turmas tem campo ID, que é codigo, certo?

- a tabela disciplinas tem ID tb?

Como você faz para escolher o aluno e a disciplina?

você clica em um botao tipo submit, e envia o form?

Se sim.. você pode fazer algo assim:

- quando enviar o formulario, passa junto o codigo do aluno e da disciplina.

- na outar pagina, você dá um request nesses dados, para saber qual aluno, e qual disciplina escolheu.

- dá um select, usando o WHERE nos codigos do aluno e disciplina!

entendeu?

qualquer coisa, to aqui

t+

Link para o comentário
Compartilhar em outros sites

  • 0

Tipo olha so eu já ate alterei uma coisa no meu codigo presta atençao nele proce ve;

Tipo eu adicionei a opção value para passar o valor da minha opçao

olha ai fiz assim

<option value="<%= rs.fields("abrevturma")%>"><%= rs.fields("abrevturma")%></option>

ai na outra pagina .. to buscando assim oh

turma = request.form("turma")

minha duvida.. como eu vou fazer para que eu mostre os alunos .. sendo que alunos é de uma tabela... e é nele que esta o relacionamento da turma pois tenho um campos onde seleciono a turma do aluno na hora de cadastrar ele

2 a disciplina é para ser inserida no campo abredisc... na tabela connotas.. na hora da selecao e ai como acha que devo fazer .... ?

Link para o comentário
Compartilhar em outros sites

  • 0

deixa eu ver..

você relaciona a tabela alunos, com a turma como?

o ideal, seria você colocar na tabela aluno, um campo cod_turma

aí, você pode facilmente juntar os dois..

mas deixa ver:

minha duvida.. como eu vou fazer para que eu mostre os alunos .. sendo que alunos é de uma tabela... e é nele que esta o relacionamento da turma pois tenho um campos onde seleciono a turma do aluno na hora de cadastrar ele

2 a disciplina é para ser inserida no campo abredisc... na tabela connotas.. na hora da selecao e ai como acha que devo fazer ....

como mostrar os alunos?

você não seleciona o aluno? então.. quando selecionar, não pode passar o codigo do aluno como parametro? para pegar depois, e usar o codigo no where do select

Link para o comentário
Compartilhar em outros sites

  • 0

Tente esse ai:

<%
set db = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.recordset")
db.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("db/secfac01.mdb")
sql = "SELECT * FROM turmas order by codigoturma", db
rs.open sql, db
%> 
<form name="form1" action="#" method="post">
 <select name="menu1">
   <% do while not rs.eof%>
<option>
<%= rs.fields("abrevturma")%>
   </option>
<%rs.movenext
     loop 
     rs.close
  db.close
   %>
 </select>
<% 
set db2 = Server.CreateObject("ADODB.Connection")
set rs2 = Server.CreateObject("ADODB.recordset")
db2.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("db/secfac01.mdb")
sql2 = "SELECT * FROM diciplinas-professor" ---- linha 25
rs2.open sql2, db2
%>
<select name="menu2">
   <% do while not rs2.eof%>
<option>
<%= rs2.fields("abrevdisc")%>
   </option>
   <%rs2.movenext
     loop 
     rs2.close
     db2.close  
  %>
</select>
</form>

Caso não consiga ai, poste denovo, que tentamos te ajudar melhor!!! wink.gif

[]'s

Victor

Link para o comentário
Compartilhar em outros sites

  • 0
deixa eu ver..

você relaciona a tabela alunos, com a turma como?

o ideal, seria você colocar na tabela aluno, um campo cod_turma

aí, você pode facilmente juntar os dois..

Eu já tenho um campo codturma na tabela alunos olha lá no inicio minhas tabelas... com os campos.. tipo numa tabela de alunos eu tenho o codturma que vem da tabela de turma

na tabela connotas, eu tenho os campos abrevdisc que vem da tabela disciplina.. e o campo codaluno que vem da tabela de alunos.... o que eu to tentando fazer

é o seguinte eu selecionei nos combo o a turma e a disciplina ... a turma é para fazer um filtro.. tipo so os alunos daquela turma e a disciplina e pra ser inserida.. no campo dos alunos filtrados.. entende ..

ai qualquer ideia posta ai

Link para o comentário
Compartilhar em outros sites

  • 0

vamos ver:

é o seguinte eu selecionei nos combo o a turma e a disciplina ... a turma é para fazer um filtro.. tipo so os alunos daquela turma e a disciplina e pra ser inserida.. no campo dos alunos filtrados.. entende ..

você pode passar o codigo do aluno, a turma e a disciplina como parametros, na hora que o cara escolhe no combo?

porque se você conseguir passar, na proxima pagina, fica mais facil de montar o sql que vai selecionar..

tem como?

Link para o comentário
Compartilhar em outros sites

  • 0

o problema é o seguinte kda turma tem em media 30 a 50 alunos .. e quando eu selecionar a turma .. preciso que aparece para jogar as notas .. tipo assim

aluno- falta1- fata2- falta3- falta4- nota1bim- nota2bim -totalnotas -situacao

maria- 1- 2- 3- 4 - 10 - 25 - 35 aprovado

joao - 1- 2- 5 - 8 - 11 - 0 11 reprovado

ta vendo eu tenho que ter na tela o nome dos alunos e os campos de notas faltas. trabalhos etc

por isso to apanhando tanto.. abraços

Link para o comentário
Compartilhar em outros sites

  • 0

hehehe

isso tudo ta no banco?

se tá no banco.. é possivel fazer o que você quiser!

vamos lá:

você passa a turma como parametro, não?

quando você da um submit, nas opções, na outra pagina:

- monta o select:

sql = "select * from tabela where turma='"&request("turma")&"'"

executa o sql..

assim, você pega do banco os alunos da turma selecionada.

ok?

aí, faz um while, passando por toda a tabela..

certo?

Link para o comentário
Compartilhar em outros sites

  • 0

pelo que eu sei, o innerjoin faz comparações na tabelas, não?

eu nunca usei ele.. e já montei vários sqls complexos, com varias tabelas, sem ele!

na verdade eu nunca usei, porque nunca tentei aprender como ele funciona..

sempre consegui tudo com o bom e velho select!

Mas então.. me diga..

você esta com duvida onde?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...