Problema al consultar campo

22/08/2009 - 16:20 por J Lara | Informe spam
Hola amigos..buenos dias..
tengo un problema, el cual ya he
consultado en el grupo de sql, access
y no lo he podido resolver, tal vez
sea en el codigo asp que esto utilizando,
Tengo una pagina de captura de datos
(para levantar reportes via telefonica)
el cual deseo que cada vez que abra
la pantalla me envie el siguiente folio
para asignarselo, esto desde un campo
autonumerico de access, el campo se llama ID.
Este es el codigo que utilizo :

<b>FOLIO :</b>
<%
'Creamos la sentencia SQL
sSQL="Select ID From clientes Where ID = (select max (ID) From clientes)
Order By ID"
set RS = Conn.Execute(sSQL)
%>
<select name="ID">
<%
'Generamos el menu desplegable
Do While not RS.eof%>
<option><%=RS("ID")%>
<%RS.movenext
Loop
%>
</select>

De esa manera si me envia al ultimo
folio, pero si agrego lo siguiente:
select max (ID) +1..

no envia nada en el campo, he echo
la prueba en el quiery de excel y si funciona
entonces creo que es algo de asp.

Podrian ayudarme al respecto ?

Mil gracias por su apoyo.

Saludos.

Preguntas similare

Leer las respuestas

#1 Telerín
23/08/2009 - 12:51 | Informe spam
¿Cómo sería el código que no te funciona?









"J Lara" escribió en el mensaje
news:
Hola amigos..buenos dias..
tengo un problema, el cual ya he
consultado en el grupo de sql, access
y no lo he podido resolver, tal vez
sea en el codigo asp que esto utilizando,
Tengo una pagina de captura de datos
(para levantar reportes via telefonica)
el cual deseo que cada vez que abra
la pantalla me envie el siguiente folio
para asignarselo, esto desde un campo
autonumerico de access, el campo se llama ID.
Este es el codigo que utilizo :

<b>FOLIO :</b>
<%
'Creamos la sentencia SQL
sSQL="Select ID From clientes Where ID = (select max (ID) From clientes)
Order By ID"
set RS = Conn.Execute(sSQL)
%>
<select name="ID">
<%
'Generamos el menu desplegable
Do While not RS.eof%>
<option><%=RS("ID")%>
<%RS.movenext
Loop
%>
</select>

De esa manera si me envia al ultimo
folio, pero si agrego lo siguiente:
select max (ID) +1..

no envia nada en el campo, he echo
la prueba en el quiery de excel y si funciona
entonces creo que es algo de asp.

Podrian ayudarme al respecto ?

Mil gracias por su apoyo.

Saludos.

Respuesta Responder a este mensaje
#2 J Lara
24/08/2009 - 16:12 | Informe spam
Telerin, este es el codigo que
si me funciona, me envia el ultimo
folio al cual desearia agregarle el
valor 1, osea si me envia el 300
deseo el 301:

<b>FOLIO :</b>
<%
'Creamos la sentencia SQL
sSQL="Select ID From clientes Where ID = (select max (ID) From clientes)
Order By ID"
set RS = Conn.Execute(sSQL)
%>
<select name="ID">
<%
'Generamos el menu desplegable
Do While not RS.eof%>
<option><%=RS("ID")%>
<%RS.movenext
Loop
%>
</select>


Gracias por tu apoyo.

Saludos.


"Telerín" wrote:

¿Cómo sería el código que no te funciona?









"J Lara" escribió en el mensaje
news:
> Hola amigos..buenos dias..
> tengo un problema, el cual ya he
> consultado en el grupo de sql, access
> y no lo he podido resolver, tal vez
> sea en el codigo asp que esto utilizando,
> Tengo una pagina de captura de datos
> (para levantar reportes via telefonica)
> el cual deseo que cada vez que abra
> la pantalla me envie el siguiente folio
> para asignarselo, esto desde un campo
> autonumerico de access, el campo se llama ID.
> Este es el codigo que utilizo :
>
> <b>FOLIO :</b>
> <%
> 'Creamos la sentencia SQL
> sSQL="Select ID From clientes Where ID = (select max (ID) From clientes)
> Order By ID"
> set RS = Conn.Execute(sSQL)
> %>
> <select name="ID">
> <%
> 'Generamos el menu desplegable
> Do While not RS.eof%>
> <option><%=RS("ID")%>
> <%RS.movenext
> Loop
> %>
> </select>
>
> De esa manera si me envia al ultimo
> folio, pero si agrego lo siguiente:
> select max (ID) +1..
>
> no envia nada en el campo, he echo
> la prueba en el quiery de excel y si funciona
> entonces creo que es algo de asp.
>
> Podrian ayudarme al respecto ?
>
> Mil gracias por su apoyo.
>
> Saludos.
>



Respuesta Responder a este mensaje
#3 MEVB
24/08/2009 - 16:33 | Informe spam
Hola J Lara

La siguiente instrucción:
Select ID From clientes
Where ID = (select max (ID) From clientes)
Order By ID

Hace lo siguiente:
1.- select max (ID) From clientes; busca el mayor valor existente en el
campo ID.
2.- Lo anterior devuelve 1 solo registro.
3.- Por tanto, no te hace falta: Order By ID

Si entendí bien, luego quieres modificarlo y hacer esto otro:
Where ID = (select max (ID)+1 From clientes)

Sin embargo, eso busca el mayor valor existente en el campo ID, y luego le
suma 1, y ese nuevo valor (n+1) no existe aún en la tabla de Clientes.

Entonces lo que yo haría es este cambio:

Select ID+1 AS ID From clientes
Where ID = (select max (ID) From clientes)

Otra forma de hacerlo es:
Select Top 1 ID+1 AS ID From clientes
Order By ID Desc

Incluso otra forma es sumarle 1 ya en el código VBScript cuando lees el
valor del recordset.

Saludos,
MV



"J Lara" escribió en el mensaje
news:
Hola amigos..buenos dias..
tengo un problema, el cual ya he
consultado en el grupo de sql, access
y no lo he podido resolver, tal vez
sea en el codigo asp que esto utilizando,
Tengo una pagina de captura de datos
(para levantar reportes via telefonica)
el cual deseo que cada vez que abra
la pantalla me envie el siguiente folio
para asignarselo, esto desde un campo
autonumerico de access, el campo se llama ID.
Este es el codigo que utilizo :

<b>FOLIO :</b>
<%
'Creamos la sentencia SQL
sSQL="Select ID From clientes Where ID = (select max (ID) From clientes)
Order By ID"
set RS = Conn.Execute(sSQL)
%>
<select name="ID">
<%
'Generamos el menu desplegable
Do While not RS.eof%>
<option><%=RS("ID")%>
<%RS.movenext
Loop
%>
</select>

De esa manera si me envia al ultimo
folio, pero si agrego lo siguiente:
select max (ID) +1..

no envia nada en el campo, he echo
la prueba en el quiery de excel y si funciona
entonces creo que es algo de asp.

Podrian ayudarme al respecto ?

Mil gracias por su apoyo.

Saludos.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida