Indien de gebruiker moet kunnen werken met een tabel die niet behoort tot Mercator (bv. voor een combobox), moet hij ook over de mogelijkheid beschikken om die tabel eventueel te bewerken.
De bijgevoegde code laat zien hoe men een browse kan implementeren waarmee men, via de OnValid-methode voor één of meerdere kolommen, een nieuwe regel kan toevoegen. Deze regel wordt toegevoegd indien de gebruiker in de respectieve kolom(men) het veld valideert, terwijl hij zelf in de laatste regel staat.
Om een regel te schrappen, volstaat het met de muis het delete mark, onmiddellijk links van de eerste kolom, zwart te maken.
De bijgevoegde compilatiemodule kan in de DATA-directory van Mercator worden geplaatst zodra ze aangepast is aan uw specifieke geval. Daardoor wordt ze automatisch geïnstalleerd in het menu "Tools / Modules".
In de SQL-versie moeten de volgende aanpassingen worden gedaan:
- de regels
select 0
use (rep_data+'\tableperso') alias tableperso_br shared again
vervangen door
if !zprepview('tableperso','tableperso_br','','select * from tableperso')
return
endif
(creatie van een dynamisch scherm dat gebruikt kan worden als een lokale FoxPro-tabel)
- voor het woord use dat vlak voor endproc staat, de volgende regels invoegen (validatie onder transactie van de inhoud van de tabel):
=sqlSetProp(m.M_SQL,'Transactions',2)
if tableupdate(.T.)
=sqlCommit(m.M_SQL)
else
=zstoperror('Erreur validation tableperso')
tableRevert(.T.)
=sqlRollback(m.M_SQL)
endif
=sqlSetProp(m.M_SQL,'Transactions',1)
Te laden :
0000000736.zip (0 Kb - 11-02-2004)