Programación General => Visual Basic 6.0 e inferiores => Bases de Datos => Mensaje iniciado por: kofkurne en Martes 21 de Febrero de 2006, 18:22
Título: Ordenar La Búsqueda
Publicado por: kofkurne en Martes 21 de Febrero de 2006, 18:22
Hola a todos. Tengo una base de datos con una tabla: tabla1, en esta tabla sólo he puesto dos campos: referencia1 y referencia2. referencia1 tiene estos registros: 1,5,15,13 referencia2 tiene estos registros: 2,17,7,22
He accedido a la base de datos mediante un control de datos Data. Yo lo que he hecho es seleccionar todos los registros de la tabla1 (es decir, todos los registros de los campos referencia1 y referencia2) que comiencen por 1. Lo he conseguido de este modo:
Código: Text
Data1.RecordSource = "SELECT * FROM Tabla1 WHERE referencia2 LIKE '1*' or referencia1 LIKE '1*' "
Pero mi pregunta es: ¿Cómo puedo conseguir ordenar los registros para que se ordenen según he hecho en Data1.RecordSource?
Es decir, si yo tengo un textbox en mi formulario que enlaza a la referencia2 al pasar los registros uno a uno tendría que ver este orden: 2,22,7,17. ¿Entendéis mi pregunta verdad?
Muchísimas gracias por la ayuda.
Título: Re: Ordenar La Búsqueda
Publicado por: kofkurne en Martes 21 de Febrero de 2006, 18:44
Yo supongo que tiene que ser algo parecido a esto pero modificando el final:
Código: Text
Data1.RecordSource = "SELECT * FROM Tabla1 WHERE referencia2 LIKE '1*' or referencia1 LIKE '1*' ORDER BY referencia1 and referencia2 "
No da error el final pero no lo ordena bien... y tiene que ser algo parecido, pero he probado muchas combinaciones y nada... una ayuda...
Título: Re: Ordenar La Búsqueda
Publicado por: Angel38 en Sábado 25 de Febrero de 2006, 15:22
Pueesssss.
No estoy muy seguro, prueba colocando despues del order by.
Referencia1,Referencia2.
para ver que sucede :D
Título: Re: Ordenar La Búsqueda
Publicado por: kofkurne en Domingo 26 de Febrero de 2006, 21:55
Gracias por tu respuesta.. Lo estuve comentando con un colega y parece ser que lo que yo quiero hacer es ilógico. Al final lo he solucionado con dos select, y tratando los dos campos por separado. referencia1, referencia2 lo que hace es ordenarlo por referencia1 y en caso de que hubiera varias referencia1 iguales lo ordena por referencia2..