Repository navigation
TPDSSDataManager v1.5.0
🚀 What's New
This update completely overhauls the database merging logic to ensure 100% data integrity and drastically improves testing performance.
🐛 Bug Fixes
- Critical Merge Fix (ID Preservation): Fixed an issue where merging Access databases would regenerate
AutoNumberfields ("Ідентифікатор"). The merge process now uses an "Empty Shell" pattern to strictly preserve the original IDs from the source files. - Multi-Valued Fields (MVF) Fix: Resolved an issue where checking/unchecking checkboxes in MVF columns (like "Місяць відображення") would result in duplicate or lost values during the merge. Values are now precisely overwritten.
- UI Readability Fix: Fixed a visual bug where secondary disabled buttons (like "Clear") had white unreadable text on a light gray background. The
ModernButtonStyleis now globally applied to all buttons.
⚡ Performance & Features
- Lightning-fast Database Tester: Refactored the
DatabaseTesterto cache field objects instead of querying COM objects by string name on every iteration. This reduces the final deep-comparison test time from ~40 minutes down to a few seconds. - Graceful Cancellation: Added
CancellationTokensupport to the merge process. Clicking "Cancel" now safely stops the operation without leaving the database locked.
🔧 Technical Details
- Version bumped to
1.5.0 - Tested with Access
.accdbfiles containing complex structural requirements.