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

como ordenar las tablas de una BD por orden de creacion

Estas en el tema de como ordenar las tablas de una BD por orden de creacion en el foro de ASP Clásico en Foros del Web. hola amigos miren tengo este codigo con el cual puedo poner las tablas de mi base de datos acces dentro de un combobox en un ...
  #1 (permalink)  
Antiguo 15/02/2006, 12:46
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
como ordenar las tablas de una BD por orden de creacion

hola amigos miren tengo este codigo con el cual puedo poner las tablas de mi base de datos acces dentro de un combobox en un formulario

Cita:
<select name="SBD" size="1">
<%
Const adSchemaTables = 20
Set registros = Server.CreateObject ("ADODB.RecordSet")
strFiltro = Array(Empty,Empty,Empty,"TABLE")
set rstSchema = conexion.OpenSchema(adSchemaTables,strFiltro)
Do Until rstSchema.EOF
x = split(rstSchema("TABLE_NAME"),"_")

if x(0) = "Ene" Or x(0) = "Feb" Or x(0) = "Mar" Or x(0) = "Abr" Or x(0) = "May" Or x(0) = "Jun" Or x(0) = "Jul" Or x(0) = "Ago" Or x(0) = "Sep" Or x(0) = "Oct" Or x(0) = "Nov" Or x(0) = "Dic" then
Response.write "<option value= " & rstSchema("TABLE_NAME") &">" & rstSchema("TABLE_NAME") &"</option>"
End If
rstSchema.MoveNext
Loop
%>
</select>
eso me resulta de pelos pero el problema es que me muestra las tablas ordenadas alfabeticamente y al ser los meses del año los que muestra me muestra los meses comenzados en a de los primeros
yo lo que deceo es si algiuien sabe como puedo oredenarlos de tal forma que me keden aso Enero luego Febrero luego Marzo etc...
de antemanos muchas gracias
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #2 (permalink)  
Antiguo 15/02/2006, 13:19
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
pues por eso es practico agregar un campo autonumerico para poder ordenar por este campo
  #3 (permalink)  
Antiguo 15/02/2006, 13:31
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
???

Cita:
Iniciado por sjam7
pues por eso es practico agregar un campo autonumerico para poder ordenar por este campo

que tiene que ver un campo autonumerico aca

yo lo que estoy mostrando son las tablas con los nombres de los meses no los registros de las tablas
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #4 (permalink)  
Antiguo 15/02/2006, 13:50
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 5 meses
Puntos: 16
pero si sabes que las tablas son los meses del año porque no hace el combobox directamente con codigo HTML y no dinamicamente mediante ASP??
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #5 (permalink)  
Antiguo 15/02/2006, 14:10
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 20 años
Puntos: 37
yo lo que haria mas o menos seria

Dim Ames(12)
Ames(1) = "Enero"
Ames(2) = "Febrero"
Ames(3) = "Marzo"
Ames(4) = "Abril"
Ames(5) = "Mayo"
Ames(6) = "Junio"
Ames(7) = "Julio"
Ames(8) = "Agosto"
Ames(9) = "Septiembre"
Ames(10) = "octubre"
Ames(11) = "Noviembre"
Ames(12) = "Diciembre"

do while not rs.eof
for i=1 to 12
if strcomp(ameses(i),rs("tables"))%>
document.frm.mes.length++; document.frm.mes.options[document.bsq.mes.length-1].value=i; document.frm.mes.options[document.bsq.mes.length-1].text=meses[i];
<%end if
next
rs.movenext
loop

aunque es cierto si sabes los nombres de las tablas metelas directo
esto te serviria si no tienes todas las tablas es decir si no tienes la de febrero o alguna otra, no la agregaria al combo

bye
  #6 (permalink)  
Antiguo 15/02/2006, 14:13
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
Cita:
Iniciado por mc_quake
que tiene que ver un campo autonumerico aca

yo lo que estoy mostrando son las tablas con los nombres de los meses no los registros de las tablas
un campo autonumerico pues va tomando el valor automatico a como se va ingresando a la bd, si la informacion la tienes (los meses) en una base de datos pues ordenas por ese campo y listo

aunque ya viendo bien pues no seria muy practico meter los meses en una bd
  #7 (permalink)  
Antiguo 15/02/2006, 14:38
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
es cierto te estas complicando mas de la cuenta. ya que noy razon para sacar los nombre desde las tablas



saludos
__________________
Manual de ASP Avanzado ;-)
  #8 (permalink)  
Antiguo 16/02/2006, 06:21
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
si necesityo tomarlo asi ya que las tablas las crea con el siguiente nombre Ene_06 feb_06 dependiendo del año se cambia lo que sige al guion por 07 08 etc. les puce el ejemplo del nombre de los meses para no complicarlos tanto con nombres compuestos muchas gracias por su ayuda.


con respecto a SJAM7 te vuelvo a decir que no tiene nada que ver los campos de las tablas de mi bd ya que yo estoy hablando directamente de las tablas node sus registros o campos

agracias de todas formas por tratar de ayudar
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #9 (permalink)  
Antiguo 16/02/2006, 11:51
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 5 meses
Puntos: 16
vuelvo a insistir porque la idea de hacerlo dinamicamente... porque no simplemente pones en un select manualmente todas las opciones?.... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #10 (permalink)  
Antiguo 16/02/2006, 13:15
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
La verdad es que nunca he visto este tipo de query en el information schema, pero sin duda debe haber algo para hacerlo nada mas que a lo mejor tienes que soplarte esto completito :S

http://msdn.microsoft.com/library/de...ia-iz_4pbn.asp

Si encuentras la solucion estaremos ansiosos de saberla.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 16/02/2006, 13:22
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 20 años
Puntos: 37
lo que te escribi arriba es mas o menos lo que yo hago.

Tengo mis base de datos y la tengo por mes_año p.j. ene06 pero luego me llega mar06 y no feb06, asi que en mi consulta primero veo las tablas que tengo, extraigo el caracter de año y en mi combo pongo los años, despues en un arreglo tengo asi table=(año,mes),despues veo el lleno mi combo de años y con una lista enlazada con javascript lleno lelno el combobox de los meses.

Lo unico que debes de hacer es compararlas contar el arreglo de meses, y tomas como posicion el indice el arreglo

bye
  #12 (permalink)  
Antiguo 17/02/2006, 05:52
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
ok gracias a todos gracias mx
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
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 16:58.