PDA

Ver la Versión Completa : Posicionamiento erróneo en BD Firebird


Fita
29-07-2011, 21:48:57
Hola a todos.
Tengo un sistema administrativo para colegios. La tabla de familias aparece ordenada por un campo 'Denominacion' que contiene valores como: Fernandez, Abreu, Garcia, Loreto, etc, etc, etc.
En una sola institución la tabla no se ordena alfabéticamente, sino que siempre aparece apuntando al registro que contiene ´Loreto' en lugar de posicionarse en 'Abreu'.
He intentado con un Table.First pero no se soluciona. Evidentemente se trata de algún problema es esta BD en particular porque en todos los colegios que tienen el sistema funciona bien. Hasta ahora no he encontrado nada raro.
Alguna idea ?

Delphi 2007 - Firebird 2.0 - 2.1

Dese ya gracias...

mightydragonlor
29-07-2011, 21:53:46
Si, se llama order by, ya que el primer registro puede ser el que empiece por Z, entonces lo mejor es devolver los datos ordenados.

duilioisola
29-07-2011, 22:38:35
Para que el resultado salga ordenado el select de tu tabla debería ser algo así:

select * from familia
order by denominacion

Fita
29-07-2011, 22:39:26
Gracias por tu respuesta.
Por suerte acabo de encontrar el error!!
Una tabla relacionada, que tenía un registro que debería estar marcado como de baja apuntaba al registro equivocado. Evidentemente una falla de algún tipo hizo que ese registro no se actualizara correctamente. Al actualizarlo desapareció el problema.

Gracias nuevamente
Saludos a todos

Casimiro Notevi
29-07-2011, 23:16:02
Una tabla relacionada, que tenía un registro que debería estar marcado como de baja apuntaba al registro equivocado.
Evidentemente una falla de algún tipo hizo que ese registro no se actualizara correctamente. Al actualizarlo desapareció el problema.

Pues no estará la tabla muy relacionada :confused::confused::confused: