Для початку не забудьте прочитати попередні статті (це для тих, хто пропустив дану тему раніше, а тільки приєднався зараз):
Ну що, частина користувачів ми вже підготували, давайте приступати до розгляду даної теми. Скажу чесно, що робити якісь операції з файловим набором даних (редагування, видалення, пошук, додавання), має такий же зміст, як і робота з іншим набором даних (з іншою базою), наприклад ADO.
Ну що, давайте створимо проект в Delphi, розмістимо на формі наступні компоненти:
- TClientDataSet
- TDBGrid
- TButton
- TDataSource
- TOpenDialog
- TSaveDialog
Загалом, проект у мене виглядає наступним чином:
Кількість кнопок у Вас може бути різний. Встановіть так, щоб ми могли зробити пошук, редагувати, видалення і додавання. А там на ваш розсуд. Тут я не буду розповідати, як компонент пов'язувати між собою, а також як зберігати набір даних в файл і відкривати його.
Почнемо ми з додавання записи. Коли ми працювали з ADO. то ми використовували процедуру Insert. Тут те ж саме, для додавання нам необхідно використовувати дану процедуру, потім задати значення наших полях і зберегти набір даних. Загалом, додавання записи буде виглядати наступним чином:
Для редагування даних, ми будемо використовувати процедуру Edit. а код буде наступним:
Тобто, сенс той же самий. Нам для початку необхідно виділити запис в компоненті TDBGrid. яку хочемо редагувати, потім переводимо набір даних в редагування, задаємо нові значення і зберігаємо його. До речі, Ви можете задавати не номери полів, а їх назва, це буде виглядати наступним чином: