|
| |
Home Up
Rowchange detecteren
Hoi,
Ik heb een probleem met het detecteren en afhandelen van een verandering van regel in een dataset. Ik heb een aantal dataaware controls die keurig worden geupdate. Ik gebruik echter ook een aantal controls die niet dataaware zijn. Deze moeten ook worden geupdate als ik in mijn grid naar de volgende regel ga.
Ik heb ik de datasource een eventhandler gemaakt (afterscroll) die een procedure aanroept in mijn formulier. In die procedure kan ik keurig de gewijzigde data uit de dataset uitlezen, echter als ik mijn controls wil updaten knalt hij eruit met een exception.
Heeft iemand een goede aanpak om dit soort dingen te doen? Zo niet, weet iemand goede dataaware controls om valuta velden en realvelden in te voeren (zoals de currecyedit in RxControls, helaas niet dataaware).
Benno
--
Benno, vreemde zaak.......... Met het updaten van je controls bedoel je ongetwijfeld de niet-dataaware componenten die je wilt voorzien van de nieuwste data.
Ik weet niet of je gebruik maakt van het DataSource-component, maar die heeft een event 'OnDataChange', die m.i. bedoeld is voor dit soort acties ?!!?.
Blijft het echter vreemd dat de in jouw methode wel de dat kunt uitlezen, maar niet kunt updaten in je niet-dataaware velden. Heb je aan die componenten een 'onchang' event hangen die onmiddellijk de data weer terug probeert te schrijven ???
Wat is de exception die je krijgt ??
Hans
--
Hans,
Tja ik was blond bij mijn geboorte, dat begint nu na bijna 35 jaar zijn effecten te tonen (denk ik).
Ik kreeg een Eaccessviolation. De aloude te lang doorgewerkt fout (denk ik). Ik maak mijn formulieren dynamisch aan. Dat wil dus zeggen dat je in principe geen frm???.Method hebt omdat frm??? nergens aan hangt en tja dan zegt Delphi dat je iets niet goed doet (jammer genoeg niet precies wat).
Heb het nu opgelost door een datachange (was een goeie trouwens) event te maken in mijn formulier, en deze in runtime te knopen aan de datasource op mijn datamodule (die ik wel in autocreate heb staan), en dat werkt.
Thanks for the tip.
Benno
--
"End goed, al goed" of zoiets. En ja, zoms ligt de oplossing zo vlak voor je dat je er overheen kijkt.................
|