Ir para conteúdo

POWERED BY:

Arquivado

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

adriano

Carregando...

Recommended Posts

ASP

[*]set conn Server.CreateObject("ADODB.Connection")

 

[*]conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("relatorio_students.mdb")&""

 

[*]

 

[*]set rs Server.CreateObject("ADODB.RecordSet")

 

[*]rs.Open "SELECT * FROM classes_references WHERE student_code < 20", Conn,3

 

[*]

 

[*]um_curso = 0

 

[*]mais_de_um = 0

 

[*]

 

[*]While NOT rs.EOF

 

[*] set rs2 Server.CreateObject("ADODB.RecordSet")

 

[*] rs2.Open "SELECT classes.student_code FROM classes WHERE classes.student_code < 20 AND classes.student_code = "&rs("student_code")&"", conn, 3

 

[*]

 

[*] If rs2.RecordCount > 1 Then

 

[*] mais_de_um = mais_de_um+1

 

[*] Else

 

[*] um_curso = um_curso+1

 

[*] End If

 

[*]

 

[*]Wend

 

Não adianta... eu já tentei de todas as formas... São cerca de 45 mil alunos... Tenho que saber quantos fizeram somente 1 curso, e quantos fizeram mais de 1... Não roda, parece que é mta coisa para processar... Assim, tentei somente com os 20 primeiros, e continua na mesma, a página fica carregando... carregando... e NADA.

 

Alguém tem uma idéia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está com Loop Infinito em sua página.

 

Está faltando um RS.MoveNext em algum dos RecordSets.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está com Loop Infinito em sua página.

 

Está faltando um RS.MoveNext em algum dos RecordSets.

bem eh apenas isso mesmo...

 

falta um rs.MOVENEXT anetes daquele ultimo WEND

Compartilhar este post


Link para o post
Compartilhar em outros sites

=O

Meo... tá brincando, eu esqueci DISSO?

¬¬' Desculpa a burrice, pq é burrice mesmo...

 

Mas eu consegui fazer a função dentro do SQL, no Access mesmo.

 

Valeu pela ajuda!

 

 

SELECT DISTINCT student_code, COUNT(student_code)FROM classes_students INNER JOIN cgart_classes ON classes_students.class_code=classes.class_codeWHERE classes.city_code=1 And classes_students.class_date BETWEEN #1/1/2004# And #12/31/2004#GROUP BY student_code;

*Solucionado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

só uma dica..ao invés de dar um select * use select campo1,campo2,campo3 ..coloque ali somente os campos que vao ser usados no codigo..Isso pode ajudar a melhorar o desempenho..visto que com * ele pega todos os campos da tabela.. inclusive aqueles que você pretende nao usar..só uma dicaabraço

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.