[Delphi 6] View sorteren

Pagina: 1
Acties:

  • JoostMartijn
  • Registratie: December 2003
  • Laatst online: 17-04-2025
Hallo,

Wij hebben een klein probleempje met onze database. We hebben een groot artikelen bestand hiervan willen we een bepaalde groep in een view hebben. Dit is geen probleem om te maken :)

Nu ons probleem we willen deze view sorteren op alfabet. Hoe kunnen we dit doen. Het gaat om firebird database. Hoe kunnen we dit goed doen. Er is al de hele ochtend gezocht op internet maar we hebben niet iets kunnen vinden dat werkt. Een 'sort by var2' in het select statement werkt niet.

De code waarmee we nu de view maken ziet er als volgt uit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
CREATE VIEW NaamView
(
 var1,
 var2,
 var3,
 var4

) AS

/*
  You can change this template in the template editor:
  File | Preferences | Object Templates

  Author  : ,
  Date    :
  Purpose :

  Date    :
  Changed :
*/

select var1, var2, var3, var4 from TABELNAAM where var1 > '50'

Windsoft


Verwijderd

ORDER BY ipv SORT BY :?

  • JoostMartijn
  • Registratie: December 2003
  • Laatst online: 17-04-2025
Dit hebben we ook al geprobeerd(sort by & order by werkt beide niet), we maken de tabellen en views met behulp van Database workbench 2.5. We weten ook dat we views niet kunnen sorteren maar dat dit moet gebeuren in de manier waarop de view gecreërt wordt. Dus hoe doen we dat.

Windsoft


  • Pino
  • Registratie: Oktober 2001
  • Laatst online: 15:30
De view gedraagt zich gewoon weer als table, dus in het SQL statement dat je gebruikt om de view aan te roepen doe je net of het een table is en zet er een order by achter.

"If you don't know where you are going, any road will take you there"


  • Icelus
  • Registratie: Januari 2004
  • Niet online
Wat is je uiteindelijke opdracht?
Dit zou nl. moeten werken:
code:
1
select var1, var2, var3, var4 from TABELNAAM where var1 > '50' ORDER BY var2

[ Voor 8% gewijzigd door Icelus op 02-03-2006 10:23 ]

Developer Accused Of Unreadable Code Refuses To Comment


Verwijderd

Een view is niets meer dan een shortcut naar data in tabellen. Het is onzinnig om een Order By in een view definitie op te nemen. Dit omdat de data toch eerst uit de oorspronkelijke tabellen gehaald moet worden en dus niet in een bepaalde volgorde wordt opgeslagen.

Gewoon select * from view order by .... opgeven in de query is net zo effectief en houdt je view ook bruikbaar voor andere zaken.

(En wat heeft Delphi met firebird te maken?)
Pagina: 1