Foros del Web » Programando para Internet » ASP Clásico »

Dividir registros de una base de datos

Estas en el tema de Dividir registros de una base de datos en el foro de ASP Clásico en Foros del Web. Hola soy yo otra vez no tube respuesta en el otro mensaje y lo vuelvo a publicar pero de otra forma haber si fue una ...
  #1 (permalink)  
Antiguo 28/04/2002, 14:53
 
Fecha de Ingreso: abril-2002
Mensajes: 5
Antigüedad: 22 años, 1 mes
Puntos: 0
Dividir registros de una base de datos

Hola soy yo otra vez no tube respuesta en el otro mensaje y lo vuelvo a publicar pero de otra forma haber si fue una mala explicación mia en el msg anterior!! Bueno, lo que quiero es que cuando publique un registro de una base de datos, si el registro tiene más de 3000 caracteres (por ejemplo) el resto (despues de los 3000 caracteres) se vaya a otra página... esto es para que las paginas no sean muy largas... es como una especie de paginación pero con los resultados no de MUCHOS registros, sino de uno solito (cada registro es un escrito muy largo en mi pagina y quiero que se pagine) ¿cómo se hace?
GRACIAS!!!!!!
Pablo.-
  #2 (permalink)  
Antiguo 28/04/2002, 15:13
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Dividir registros de una base de datos

Bueno te paso lo que tienes que utilizar

Primero que nada la funcion

Len(cadena) que te devuelve el tamaño de la cadena

Despues si pasa de cierto numero de caracteres nada mas tomas los primeros 3000

Left(cadena,3000)

Ahora bien paginas con un link a la misma pagina, en caso de ser mayor a 3000

mismapagina.asp?Pagina=2

Ahora al principio debes validar si es pagina uno o dos o tres, etc.

Si es pagina dos suponemos que tenemos que agarrar desde el caracter 3000

Asi que utilizamos el Largo de la cadena-3000 y agarramos lo que resta a partir de la derecha

Right(Cadena,Longitud-3000)

Algo asi debe funcionar.

A programar!

Saludos

<center><img src="http://www.pcmasmas.com.ar/foro/images/avatars/043.gif"><br>
Urjose</center>
  #3 (permalink)  
Antiguo 28/04/2002, 15:30
 
Fecha de Ingreso: abril-2002
Mensajes: 5
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Dividir registros de una base de datos

Urjose.. me siento un inadaptado a la computación.... te juro que lei lo que pusiste pero no entiendo... o sea... ¿soy un analfabeto del siglo XXI jajajaja?
Mira, si puedes, solo si puede sno quiero molestarte, explicame mejor, o sea no entiendo!!!! ¿donde pongo las funciones? please ayudame, pero MUCHAS GRACIAS por responderme...
Pablo.-
  #4 (permalink)  
Antiguo 28/04/2002, 16:42
 
Fecha de Ingreso: enero-2001
Mensajes: 222
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Dividir registros de una base de datos

Ah shinga, esa no me la sabía, a poco se puede tomar desde cierta cantidad de letras un texto, osease, si tengo un campo 'memo' con 100 palabras, puedo desplegarlo solo a partir de la letra 67????..weno, voy a probar, mientras te paso un codigo que unos dicen que funciona y otros que no, a mi me funciona, y con eso me basta.



Solo cambia &quot;strCampoMemo&quot; y &quot;limite&quot; según tus necesidades.

limite = cantidad de PALABRAS a desplegar por página.

&lt;%
strCampoMemo = rs(&quot;CampoMemo&quot;)
limite = 500
longitud = len(strCampoMemo)
parrafo = &quot;&quot;
palabras = split(strCampoMemo,&quot; &quot;)
contador = 0
j = 0
for each elemento in palabras
parrafo = parrafo &amp; elemento &amp; &quot; &quot;
contador = contador + 1
if contador = limite then
j = j + 1 %&gt;
&lt;a href=&quot;prueba.asp?texto=&lt;%=parrafo%&gt;&quo t;&gt;&lt;%=j%&gt;&lt;/a&gt;
&lt;%
contador = 0
parrafo = &quot;&quot;
end if
next
if contador&lt;&gt;limite and contador&lt;&gt;0 then
j = j + 1
%&gt;
&lt;a href=&quot;prueba?texto=&lt;%=parrafo%&gt;&quot;&g t;&lt;%=j%&gt;&lt;/a&gt;
&lt;% end if %&gt;


..por cierto, el codigo es de la inútil que se paseaba por los foros


salu2
  #5 (permalink)  
Antiguo 28/04/2002, 16:56
 
Fecha de Ingreso: enero-2001
Mensajes: 222
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Dividir registros de una base de datos

aish, lo recuperas así, nomás por si las dudas

&lt;%=request.querystring(&quot;texto&quot;)%&g t;


....en fin, lo volvi a probar y sirve así que no hay pierde, mientras lo voy a intentar como dice urjose

salu2
  #6 (permalink)  
Antiguo 28/04/2002, 21:37
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Dividir registros de una base de datos

Cita:
osease, si tengo un campo 'memo' con 100 palabras, puedo desplegarlo solo a partir de la letra 67????..weno
Si para ello existe la función Mid(Cadena,NumeroApartirdeCualseToma,CuantosCaract eressetoman)

Saludos

<center><img src="http://www.pcmasmas.com.ar/foro/images/avatars/043.gif"><br>
Urjose</center>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:49.