[Access] Query sorteren vanuit VBA

Pagina: 1
Acties:
  • 126 views sinds 30-01-2008
  • Reageer

  • baskabas
  • Registratie: December 2000
  • Laatst online: 05-04 12:26
Vanuit een formulier in Access open ik een query... in dit formulier kunnen ze dmv een selectieframe-pje selecteren op welk veld ze willen sorteren.

Maar hoe ik de sorteervolgorde van een query bepalen vanuit VBA?

Volgens de helpfile hebben diverse objecten binnen Access de OrderBy-property, waarin ik dan de SORT BY-clause van de Query kan invoeren... Helaas hebben ze er geen voorbeeld bij gedaan. |:(

Ik was zoiets aan't proberen:
code:
1
CurrentDb.QueryDefs("Query_Overzicht3new").Properties("OrderBy").Value = strSortField & " DESC"

Maar hierbij zegt Access dat ie de property niet kent... wellicht roep ik de query op de verkeerde manier aan... ik weet het ook niet, want ik ben meer met VB6.0 bezig als met Access... en met ADO werkt dat net ff anders... maargoed...

Hoe benader ik de OrderBy-property van een Query in Access? :?

Verwijderd

code:
1
SELECT * FROM myQuery ORDER BY mySortFields

of
code:
1
mySQLstring = Currentdb.QueryDefs("myQuery").SQL

(oid) en dan even bepalen waar de ORDER BY begint, deze eraf knippen en veravngen door je eigen ORDER BY.

of

...

(er zijn nog meer mogelijkheden)

  • baskabas
  • Registratie: December 2000
  • Laatst online: 05-04 12:26
ja, ok... zo kan het natuurlijk ook... maar het was een bestaande applicatie en ik had geen zin om kode te gaan schrijven die de SQL dynamisch opbouwd (heb ik ondertussen dus wel gedaan, maargoed)... de property aanspreken leek mij een stuk minder werk...

Maar, ik ben toch benieuwd of iemand weet hoe ik die OrderBy property aan kan spreken van een Query. (ik kan er nooit zo goed tegen als iets niet lukt...)

Iemand?

Verwijderd

code:
1
mySQLstring = Currentdb.QueryDefs("myQuery").<andere property>???

Probeer je IntelliSense eens, om te zien wat er nog meer voor properties zijn.

  • baskabas
  • Registratie: December 2000
  • Laatst online: 05-04 12:26
Ik heb loopje door de propeties collectie gemaakt en alle namen uitgelijst...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Name
DateCreated
LastUpdated
Type
SQL
Updatable
Connect
ReturnsRecords
ODBCTimeout
RecordsAffected
MaxRecords
StillExecuting
CacheSize
Prepare
RecordLocks
RecordsetType
OrderByOn

Ik zal die laatste eens proberen...

Edit: kan alleen op True en False |:(

  • Sjnirk
  • Registratie: Maart 2001
  • Laatst online: 27-03-2025

Sjnirk

Hie vrieve

je kunt ook gewoon de sort property aanroepen,
precieze syntax moet je ff in access help opzoeken

Bikkelen gebeurt pas na 2:00


  • Paxlie
  • Registratie: Oktober 2000
  • Laatst online: 09-02 10:40

Paxlie

chaos en inslag

Je kan ook gewoon een query maken
en dan in het orderby scherm aangeven dat het via de waarde gaat die in dat veld staat.
Je bakt dus gewoon een query
dan doe je sql-view (dan pas, maakt het makkelijker, je kan ook gewoon gelijk SQL bakken)

en dan voeg je er aan toe:

ORDER BY [Forms]![Formuliernaam]![veldnaam]

nu zorg je dat die veldnaam een combobox of listbox is waar je geen waardes aan kan toevoegen en dan hoef je er alleen nog maar voor te zorgen dat de keuzes in dat ding overeen komen met je kolomnamen

Wie werd waar wanneer geboren en waarom werd hij door wie hoe genoemd?
braque© zijn is een keuze

Pagina: 1