Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Добавление данных в таблицу и восстановление при запуске  (Прочитано 768 раз)

razorqhex

  • Пользователь
  • **
  • Сообщений: 79
    • Просмотр профиля
Здравствуйте.

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

Как я могу это сделать? Извините за глупые вопросы  :(

pan2000

  • Постоялец
  • ***
  • Сообщений: 170
    • Просмотр профиля
  Здравствуйте!

Восстановление таблицы при запуске проекта - скрипт "Проект полностью запущен"
Код: (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, выбыл, исключен и т.д.).
 
Пример из вложения иллюстрирует контроль заполения всех полей и форматирование номера карты с лидирующими нулями.

razorqhex

  • Пользователь
  • **
  • Сообщений: 79
    • Просмотр профиля
Спасибо :) очень выручили  :)