Optimal sortering af 2 dim. Array eller collection
For at nedbringe nettrafikken mellem mit Access program og datadelen er jeg ved at lægge en stor del af tabellerne over i collections i programmet. Herfra fyldes diverse combobokse med indholdet via en call back funktion.En af tabellerne er ejendomsoplysninger (+3000 records) med attributter: ejd.nr., navn, gade, postnr. Jeg bruger udtræk fra denne tabel flere steder f.eks. i samme form, hvor man vælge ejendommen ud fra 4 combobokse sorteret efter hver parameter (luksus ikke).
Ud fra et link andet sted her, har jeg en 2 dimensionel sorterings allegoritme kørende: http://www.4guysfromrolla.com/webtech/012799-3.shtml
Det tager vel 2-3 secs at løbe sorteringen igennem (5 tekststrenge X +3000 records)- det skal så gøres 3 gange ( Den første er jo sortered efter ID).
1) Jeg ved ikke om det kan gøres hurtigere i arrayform eller evt. ud fra en collection. Findes der effektive non-key sorteringsrutiner for (VBA)collections.
2) for at sænke belastningen, ville jeg gerne kunne lave 'late binding'.
Jeg har et antal subformularer, som afhængig af opgavetypen aktiveres/åbnes eller ikke. Jeg vil jo gerne også her spare ressourcer på subforms, som alligevel ikke åbnes.
Er der nogen, som har et godt tip/reference til:
on form open me.recordsource = select ... where id = paterform.id.value ( begrænser opslaget) samt fyldning af combobokse fra collection.
Henrik
