In de help van AldTijd heb ik uitgelegd waarom ik het een bug vind:
Bestandssynchronisatie is een proces in de informatica waarbij twee bestanden aan elkaar gelijk worden gesteld. Men gaat aan de hand van bepaalde regels automatisch bestanden laten synchroniseren, zodat deze op twee of meer plaatsen hetzelfde zijn.
Bij Aldfaer kan het op de volgende manier.
U heeft twee computers die zich in hetzelfde netwerk bevinden, bijvoorbeeld een desktop met twee schermen waar u uw gegevens invoert en wijzigt. De andere computer is een laptop die zich op verschillende plaatsen kan bevinden; hier kunnen óók wijzigingen in de stamboom worden aangebracht.
Op elke computer wordt een stamboombestand gebruikt dat dezelfde naam heeft, bijvoorbeeld stamboom_jansssens.aldf
Om te synchroniseren is er een (backup)programma nodig dat kan synchroniseren. Het (backup)programma kan als beide computers in het netwerk zijn, de beide stamboombestanden 'zien'. Daarbij wordt de wijzigingsdatum van elk bestand vergeleken; het oudste bestand wordt vervangen door het jongste.
Vóór dat u aan een van de bestanden - computerA of computerB - gaat werken is het even een kwestie van het synchronisatieprogramma draaien zodat op elke computer het laatste bestand staat.
Wat is er nu aan de hand met Aldfaer vanaf versie 7?
Zoals te verwachten is, wordt het save-icoontje na een wijziging zoals het veranderen van een datum of het toevoegen van een persoon actief. Met andere woorden: een wijziging in de database cq stamboom bepaalt of er bij het afsluiten de wijzigingen moeten worden bewaard.
Wanneer je echter aan het grasduinen bent in je stamboom en je wisselt bijvoorbeeld van persoon of van tab, dan past Aldfaer bij sluiten van de stamboom/programma de wijzigingsdatum aan, zonder dat het save-icoontje van kleur verandert, dus een aanpassing van de wijzigingsdatum achter de rug van de gebruiker om. Hier kun je als gebruiker niets aan doen.
Ik deed de volgende workaround: doe alle dingen die hierboven staan én verander een naam of datum - het save-icoontje wordt actief - sluit Aldfaer af en negeer de oproep om de wijzigingen op te slaan.
Resultaat: de wijziging in de naam of datum werd niet opgeslagen, maar de wijzigingen in de interface (een andere persoon, een andere tab dan bij de start, zelfs alleen het wisselen van stamboom) zijn de boosdoeners die de wijzigingsdatum deed aanpassen.
Door het weer terug zetten naar de juiste datum zorgt er voor dat de wijzigingsdatum weer overeenkomt met de werkelijke veranderingen in de database.
Opmerking
In versie 6.2 wordt de wijzigingsdatum niet aangepast bij de bovengenoemde zaken; alleen het log bestand krijgt de juiste wijzigingsdatum. Waarom dat bij versie 7 en later anders is geworden, is me een raadsel.