Ir para conteúdo

POWERED BY:

Arquivado

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

PePa_Roller

[Resolvido] Response.wrirte - Usando Join no InterBase

Recommended Posts

Ola galera .. to com um probleminha para dar um response.write no asp

fiz um join... mas na hora de far o response da erro...

Objeto necessário "

 

Esta assim

 

<%

Set rs3 = conexao.Execute("select * from login lo, agenda ag, tarefa ta where lo.login = '"&usuario&"' and ag.status = 'I' and ag.cod_reme = lo.cod_func and ta.cod_afazer = ag.cod_afazer")

 

DO WHILE not rs3.eof

%>

<table border="1" width="90%">

 

<tr>

<td><b>Tarefa: </b><%response.write tarefa.nome%><p>

 

<b>Inicio: </b><%response.write agenda.data_inicio%>  <%response.write agenda.hora_inicio%></p>

<p>

 

<b>Limite:</b><%response.write agenda.data_limite%>  <%response.write agenda.hora_limite%></p>

<p><b>Status: Não Realizada</b></td>

</tr>

<!-- teste assim funciona

<%response.write rs3(0)%><br>

<%response.write rs3(1)%><br>

<%response.write rs3(2)%><br>

<%response.write rs3(3)%><br>

<%response.write rs3(4)%><br>

<%response.write rs3(5)%><br>

<%response.write rs3(6)%><br>

<%response.write rs3(7)%><br>

<%response.write rs3(8)%><br>

<%response.write rs3(9)%><br>

<%response.write rs3(10)%><br>

<%response.write rs3(11)%><br>

<%response.write rs3(12)%><br>

<%response.write rs3(13)%><br>

<%response.write rs3(14)%><br>

<%response.write rs3(15)%><br>

<%response.write rs3(16)%><br>

<%response.write rs3(17)%><br>

<%response.write rs3(18)%><br>

<%response.write rs3(19)%><br>

<%response.write rs3(20)%><br>

-->

 

 

</table></br></br></br>

 

<%

rs3.movenext

Loop

rs3.close

 

%>

 

<%conexao.close%>

 

</TD>

</tr>

 

 

 

</TABLE>

tentei assim tb mais ñ deu certo

 

response.write ag.hora_limite

colocando o apelido da tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não acessa os campos pelo nome da tabela. É o nome da RecordSet que deve ser informado...

 

Exemplo: rs3("hora_limite")

 

Obs. Se tiver duas tabelas com campos de nomes parecidos, será necessário você informar no SELECT todos os campos que deseja acessar. Um dos campos repetidos deve ser renomeado, usando "AS novoNome".

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá Hargon fiz isso de deu certo <%response.write rs3 ("hora_inicio")%>

 

agora surgiu outro problema

na hora de trazer o resultado ele traz a a data corrente e a hora gravada no banco ...

o campo hora_inicio é do tipo "Time"

 

Exp.:

 

deveria trazer assim: 10:34:00

mas traz assim: 03/11/2008 10:34:00

 

como faço para trazer somente a hora ... e se possível somente a hora e minuto(hh:mm), sem o segundos

 

dês de jah agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites
<%response.write FormatDateTime(rs3("hora_inicio"),4)%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou com problema em outro JOIN

fiz de 2 maneiras o select, as duas funcionaram

mais o problema é q tenho 2 tabelas(funcionarios e tarefa) com nome de campo igual(campo "nome")

ai na hora de dar o response.write ele traz somente o nome da tabela funcionarios

 

jah tentei das seguintes formas o Response

<%response.write rs3("nome")%>
<%response.write rs3("nome1")%>

<%response.write rs3("funcionarios.nome")%>
<%response.write rs3("tarefa.nome")%>

<%response.write rs3("fu.nome")%>
<%response.write rs3("ta.nome")%>

<%response.write rs3.fields("nome")%>
<%response.write rs3.fields("nome1")%>

<%response.write rs3.fields("funcionarios.nome")%>
<%response.write rs3.fields("tarefa.nome")%>

<%response.write rs3.fields("fu.nome")%>
<%response.write rs3.fields("ta.nome")%>

ERRO

Tipo de erro:

ADODB.Recordset (0x800A0CC1)

O item não pode ser encontrado na coleção correspondente ao nome ou ao ordinal solicitado.

 

 

1ª maneira

<%
Set rs3 = conexao.Execute("select * from agenda ag, tarefa ta, funcionarios fu where ag.cod_reme = '"&usuario&"' and ta.cod_afazer = ag.cod_afazer and ag.status = 'I' and fu.cod_func = ag.cod_dest order by data_inicio")
%>

2ª maneira

 

<%
'Set rs3 = conexao.Execute("select * from agenda ag, tarefa ta, funcionarios fu where agenda.cod_reme = '"&usuario&"' and tarefa.cod_afazer = agenda.cod_afazer and agenda.status = 'I' and funcionarios.cod_func = agenda.cod_dest order by data_inicio")
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido

Problema do JOIN com nome de campos iguais no INTERBASE

 

Select:

<%
Set rs3 = conexao.Execute("select funcionarios.nome nomef, tarefa.nome nomet, agenda.data_inicio, agenda.status, cod_tarefa, link_tarefa, status from agenda left join tarefa on (agenda.cod_afazer = tarefa.cod_afazer) left join funcionarios on  (funcionarios.cod_func = agenda.cod_dest) where agenda.cod_reme = '"&usuario&"'  and agenda.status = 'I'  order by data_inicio")
%>

Response.Write

<%response.write rs3("nomef")%>  <!--Traz o nome da tabela funcionarios -->
<%response.write rs3("nomet")%>  <!--Traz o nome da tabela tarefa -->

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.