Внесення змін до файл в delphi (dbnavigator)

Всі перераховані зміни можуть бути виконані через Database Desktop. Для цього треба увійти в нього, відкрити оновлюваний файл, перейти в режим редагування і внести необхідні зміни. Так доцільно робити при великій кількості змін. Не забудьте, що один і той же файл не може бути одночасно відкритий з Delphi і з Database Desktop.


Мал. 1. DBNavigator

Зміни можуть бути внесені і під час роботи програми. Найкраще це робити за допомогою DBNavigator як для таблиць, так і для форм. У наведених прикладах були використані тільки чотири його кнопки для пересування по файлу. Повністю DBNavigator представлений на рис. 1.

Перші чотири з кнопок вже знайомі, вони забезпечують пересування по файлу. При роботі з таблицями вони не особливо потрібні (але і не заборонені), тому що пересування забезпечується і смугами скролінгу.

При роботі з формами, як було показано раніше, без них не обійтися. Призначення кнопок:
1. First - початок файлу;
2. Previous - на одну запис назад;
3. Next - на одну запис вперед;
4. Last - кінець файлу;
5. Add - додавання нового запису перед поточною;
6. Delete - видалення поточного запису;
7. Edit - перехід в режим редагування;
8. Post - записувати внесені зміни в файл;
9. Cancel - скасувати внесені зміни;
10. Refresh - приводити весь файл у відповідність з певними змінами.

Можливості зміни даних в файлах повинні бути передбачені вже на стадії проектування додатку. Керувати цим можна наступними властивостями:
• ReadOnly y Table, якщо цій властивості привласнити значення True, то зміни під час виконання додатка неможливі;
• AutoEdit y DataSource, якщо цій властивості привласнити значення False, то редагування заборонено, але під час виконання програми можна переходити в режим редагування;
• ReadOnly y DBEdit, якщо цій властивості привласнити значення True, то редагування під час виконання цього поля неможливо.

Очевидно, що властивості об'єктів Table і DataSource відносяться до всіх полів. Після цих уточнень розглянемо призначення клавіш. Клавіша 7 переводить таблицю або форму в режим редагування, після чого можна внести зміни, тобто по суті властивість AutoEdit y DataSource отримає значення True. Після цього можна внести зміни в будь-яке поле. Але ці зміни не відразу будуть перенесені в файл. Якщо Ви переконалися в правильності змін, то натисканням клавіші 8 вони будуть перенесені; клавіша 9 скасовує їх. Клавіша 10 викликає оновлення всього файлу з урахуванням внесених змін. Наприклад, якщо в результаті внесених змін записи повинні бути змінити таким чином, то після натискання клавіші 10 вони з'являться на екрані в новій черговості.

Схожі статті