• Как редактировать joined поля в одном DbGrid?

    @Lacaille
    Вариант1. CxGrid позволяет удобно редактировать связанные таблицы. Пользователь на нужном блюде нажимает "+" и редактирует список ингридиентов.
    sme_cx.gif
    Вариант2. Можно добавить компонент UpdateSQL и привязать его к DataSet.UpdateObject. В свойстве UpdateSQL.ModifySQL прописать запрос на изменение записи. Компонент UpdateSQL знает такую переменную как OLD_<имя ключа> по которому можно обратится к нужному полю, пример запроса:
    UPDATE <имя таблицы>
       SET <имя поля для изменения> = :<имя поля для изменения>
     WHERE <ключ таблицы> = :OLD_<ключ таблицы>
    Ответ написан
    Комментировать
  • Как оптимизировать SQL-запрос?

    @Lacaille
    Данный запрос оптимизировать не надо, так как, несмотря на пугающий размер, структура его проста. Скорость его работы зависит от индексации полей, по которым проводится связь таблиц.
    Все скобки после FROM можно убрать за ненадобностью.
    Ответ написан
    Комментировать
  • Какое необходимо оборудование для создание терминала?

    @Lacaille
    Для создания терминала вам понадобится:
    Корпус
    Компьютер (без корпуса - материнская плата, процессор, память)
    Купюроприемник
    Фискальный регистратор (хотя некоторые обходятся принтером, но это не законно в рф)
    Модем gsm (или другое устройство для подключения к интернет)
    Монетоприемник при необходимости
    Упс
    Тачскрин, монитор
    Кучка проводов.

    Вообще не рекомендую создавать все с нуля, проще купить готовый на заводе, и при необходимости доработать под свои нужды.

    Про софт вопрос не задавался, но все же: софт написать на порядки дороже и сложнее, чем собрать устройство.
    Ответ написан
    Комментировать