** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Ordenar Registros
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoOrdenar Registros

 Responder Responder
Autor
Mensaje
fredy8alc Ver desplegable
Asiduo
Asiduo


Unido: 19/Abril/2016
Localización: España
Estado: Sin conexión
Puntos: 239
Enlace directo a este mensaje Tema: Ordenar Registros
    Enviado: 21/Noviembre/2020 a las 17:47
Buenas tardes.
Hace tiempo que no recurría al Foro para pedir ayuda, el tema es el siguiente:

Tengo un formulario con un subformulario y en este subformulario, el primer campo es un campo texto y el dato introducido siempres es: S1, S2, S3 .... S12, S14, S30, y así todos los registros.
Cuenado se muestra el formulario los registros aparecen como: S17, S17, S1, S,2, S3, S4,... S10, S11.
Es decir, aparecen ordenados salvo los dos primeros que siempre son S16 y S17. Curiosamente estos dos registros (S16 y S17) son los dos últimos introducidos.
Me podríais echar una mano para conseguir que salgan ordenados lógicamente (S1, S2, S3, .... S9, S10, S11...)
En la consulta que genera el formulario no hay puesto ningún tipo de orden.

Muchas gracias.
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 21/Noviembre/2020 a las 19:36
Hola!
En la consulta podrías crear otro campo que elimine la primera letra, convertir la cadena texto a número y ordenar.

Orden:Int(Right([Nombredelcampo];Len([Nombredelcampo])-1)) y en la fila ordenar seleccionas Ascendente.
Un Saludo.
Arriba
fredy8alc Ver desplegable
Asiduo
Asiduo


Unido: 19/Abril/2016
Localización: España
Estado: Sin conexión
Puntos: 239
Enlace directo a este mensaje Enviado: 22/Noviembre/2020 a las 08:10
Perfecto.
Muchas gracias.
Reconzco que a veces debería pensar un poquito más.

Podemos cerrar este hilo.
Arriba
fredy8alc Ver desplegable
Asiduo
Asiduo


Unido: 19/Abril/2016
Localización: España
Estado: Sin conexión
Puntos: 239
Enlace directo a este mensaje Enviado: 22/Noviembre/2020 a las 12:38
En el mismo formulario quiero que estos dos campos, inicialmente, tengan el valor "---".
Para ello he puesto en un boton temporal para actualizar todos los registros con esto:

MyDB.Execute "UPDATE EMPRESA SET EMPRESA.TipoB = "---", EMPRESA.TipoC = "---";"

Pues me estoy volviendo un poco loco porque me lo cambia por esto:

MyDB.Execute "UPDATE EMPRESA SET EMPRESA.TipoB = " - --", EMPRESA.TipoC = " - --";"

Es decir, mete un espacio delante y otro después del primer guión: " - --" y cuando lo ejecuto me da un error.

Puede alguien decirme porque vba me modifica esto o es que lo estoy haciendo mal.

Muchas gracias.
Pido a algún moderador que me cierre todos los hilos abiertos por mi anteriormente para poder abrir otros nuevos. Gracias.
Arriba
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: La Gloria
Estado: Sin conexión
Puntos: 3849
Enlace directo a este mensaje Enviado: 23/Noviembre/2020 a las 08:34
Publicado originalmente por fredy8alc fredy8alc escribió:


Pido a algún moderador que me cierre todos los hilos abiertos por mi anteriormente para poder abrir otros nuevos. Gracias.

Hola Fredy8alc.

Los moderadores necesitamos que localices tú los hilos en cuestión y que nos pongas un mensaje pidiendo el cierre, y de paso, si el asunto se resolvió o no y cual fue la solución al final.

Un saludo.

Luis
El Búho es un pajarraco
Arriba
fredy8alc Ver desplegable
Asiduo
Asiduo


Unido: 19/Abril/2016
Localización: España
Estado: Sin conexión
Puntos: 239
Enlace directo a este mensaje Enviado: 27/Noviembre/2020 a las 19:14
OK pues dado que no se aporta solución a este último mensaje, se puede cerrar el hilo.
Gracias.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable