Moto
Legacy Member
Heb niet echt een probleem, tis gewoon kwestie van performance
heb een table [A] heeft een aantal rijen in table in grid-formaat
en table [A] heeft info over de grid bv dat hem een 32 x 48 grid heeft van objecten in
Heb dus een lijst van [A] als ik er op klik wil ik een gridje tonen met kleurkes en text die ik opmaak uit zaken die ik ophaal uit
Probleem is nu als ik derop klik voor dus een 32 x 48 grid, zijn dus 1536 volledige rows van table ophalen uit een DB in de US duurt zo'n 2,25 sec
Den grid heeft ook nog een 0.6 sec nodig om al die text te zetten dus tis al een 3 sec ofzo om die dialog te tonen
Sinds 1 veld uit een number is waarmee ik de kleur van een cell in de grid bepaal was ik dus aant denken om enkel die kleur-info op te halen en dan in de background de volledige row-info op te halen
wat ik mij dus afvraag is hoe ik het snelste zo iets zou kunnen doen, kan dat veld voor al die rows concaten met een cursor en een string teruggeven (zal nooit meer dan 1536 zijn)
-Maar ben altijd een beetje twijfelachtig tov cursors
-mischiens zijn der snellere dingen om zo iets te doen in PL/SQL ?
-die 2,25 zal ook wel data-transport zijn dus kleiner is hopelijk een pakske sneller
-Ga ik mij zelf niet te fel onder de voeten loop als ik 2 keer dezelfde rijen ga willen ophalen ?
heb een table [A] heeft een aantal rijen in table in grid-formaat
en table [A] heeft info over de grid bv dat hem een 32 x 48 grid heeft van objecten in
Heb dus een lijst van [A] als ik er op klik wil ik een gridje tonen met kleurkes en text die ik opmaak uit zaken die ik ophaal uit
Probleem is nu als ik derop klik voor dus een 32 x 48 grid, zijn dus 1536 volledige rows van table ophalen uit een DB in de US duurt zo'n 2,25 sec
Den grid heeft ook nog een 0.6 sec nodig om al die text te zetten dus tis al een 3 sec ofzo om die dialog te tonen

Sinds 1 veld uit een number is waarmee ik de kleur van een cell in de grid bepaal was ik dus aant denken om enkel die kleur-info op te halen en dan in de background de volledige row-info op te halen
wat ik mij dus afvraag is hoe ik het snelste zo iets zou kunnen doen, kan dat veld voor al die rows concaten met een cursor en een string teruggeven (zal nooit meer dan 1536 zijn)
-Maar ben altijd een beetje twijfelachtig tov cursors

-mischiens zijn der snellere dingen om zo iets te doen in PL/SQL ?
-die 2,25 zal ook wel data-transport zijn dus kleiner is hopelijk een pakske sneller

-Ga ik mij zelf niet te fel onder de voeten loop als ik 2 keer dezelfde rijen ga willen ophalen ?
