Bug in VFP 8

In Visual FoxPro 8 bestaat een nieuw commando, SET TABLEVALIDATE. Dit commando zorgt ervoor dat FoxPro bij mutaties in een tabel vaker geforceerd de header van de tabel bijwerkt met het nieuwe aantal records wat zich in de tabel bevindt. Het risico op de melding 'This is not a table' (verminkte tabel) wordt daardoor een stuk kleiner.
 
Echter: De default instelling van dit commando is standaard 3. Dit houdt in dat FoxPro bij het openen van een tabel het aantal records in de header controleert en dat bij het toevoegen van records ook direct het aantal records in de header wordt bijgewerkt. Dit houdt wel in dat de header tijdelijk geblokkeerd wordt, wat 'File is in use by another' foutmeldingen op kan leveren. In Service Pack 1 is dit probleem verder geadresseerd: Er zijn waardes toegevoegd aan dit commando om de mogelijke foutmelding die kan ontstaan bij het openen van de tabel te onderdrukken. Er is met SP1 meer help beschikbaar bij dit commando, maar helaas wordt de Visual FoxPro help niet bijgewerkt. Op http://download.microsoft.com/download/2/f/6/2f6db93f-c0e7-4cf3-82bf-cec0ecef5c84/SP1Readme.htm tref je de extra help aan bij dit commando vanwege de wijzigingen in SP1.
 
Doe je niets aan je source code, dan zal je zien dat in FoxPro 8 je foutmeldingen gaat krijgen wanneer 2 PC's in bulk transacties dezelfde tabellen gaan openen, vullen en sluiten. Het meest veilig is om dit commando niet te gebruiken (SET TABLEVALIDATE TO 0) of anders die nieuwe 'Suppress file is in use' melding te onderdrukken via bijvoorbeeld SET TABLEVALIDATE TO 7.
Geef feedback:

CAPTCHA image
Vul de bovenstaande code hieronder in
Verzend Commentaar