Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: razorqhex от 07 Декабря 2019, 01:35:31

Название: Добавление данных в таблицу и восстановление при запуске
Отправлено: razorqhex от 07 Декабря 2019, 01:35:31
Здравствуйте.

Требуется в таблицу добавлять пользователей по кнопке. Имеется 4 поля: номер карты, имя, фамилия и предпочтения. Это всё 4 поля для заполнения. 3 текстовых и один типа integer. При запуске скады нужно восстанавливать данные с БД в таблицу. Скриншоты в закрепе)

Как я могу это сделать? Извините за глупые вопросы  :(
Название: Re: Добавление данных в таблицу и восстановление при запуске
Отправлено: pan2000 от 08 Декабря 2019, 07:29:03
  Здравствуйте!

Восстановление таблицы при запуске проекта - скрипт "Проект полностью запущен"
Код: (delphi)
begin
// заполнение таблицы при запуске проекта
  Table1.RunSQL('SELECT * FROM `preferences`;', tsSaveFixRow);
end.

Добавить пользователя по кнопке:
Код: (delphi)
begin
// собственно запись
  RunSQL(' INSERT INTO  `preferences` (`cart`, `name`, `surname`, `pref`) VALUES('
        + cart.AsStr + ', '''
        + name.AsStr + ''', '''
        + surname.AsStr + ''', '''
        + pref.AsStr + ''');', nil, 0);
// обновление таблицы
  Table1.RunSQL('SELECT * FROM `preferences`;', tsSaveFixRow);
end.

Для работы с реальной таблицей необходимы:
- контроль входных данных: уникальность номера карты, заполнение всех полей и т.д.;
- редактирование для некоторых столбцов ("номер карты", "предпочтения") и удаление строк;
- сортировка строк по каким-либо критериям: по номеру карты, по фамилии и т.д,
- действия после заполнения таблицы: форматирование столбцов, "раскраска" ячеек по характеру данных и т.д.

Возможно следует добавить в таблицу дополнительные данные: дата регистрации, дата рождения, текущий статус гостя (новичок, постоянный, VIP, выбыл, исключен и т.д.).
 
Пример из вложения иллюстрирует контроль заполения всех полей и форматирование номера карты с лидирующими нулями.
Название: Re: Добавление данных в таблицу и восстановление при запуске
Отправлено: razorqhex от 10 Декабря 2019, 13:05:15
Спасибо :) очень выручили  :)