Найдено 48 результатов

Unvictis
30.11.2021 12:06:30
Форум: Lazarus
Тема: Добавление данных в две таблицы (ZeosLib)
Ответы: 16
Просмотры: 9345

Re: Добавление данных в две таблицы (ZeosLib)

Так это решение под конкретную БД. В том же SQLite такого нет, вроде.
Вы правы, есть обычные триггеры, но если честно, на сколько я понял даже они не срабатывают при использовании ZeosLib (проверял в редакторе SQLiteStudio, там триггер срабатывает, делаешь тоже через программу на ZeosLib, триггер ...
Unvictis
29.11.2021 16:02:38
Форум: Lazarus
Тема: Добавление данных в две таблицы (ZeosLib)
Ответы: 16
Просмотры: 9345

Re: Добавление данных в две таблицы (ZeosLib)

Снег Север писал(а):Unvictis, Query для вставки/изменения данных - самая распространенная вещь. Конкретно про Zeos не знаю, но обычно для выполнения используется свойство с названием типа ExecSQL.

Ну в смысле, вставить данные, а потом сразу же приступить к их редактированию в DB-Aware компонентах.
Unvictis
29.11.2021 12:53:57
Форум: Lazarus
Тема: Добавление данных в две таблицы (ZeosLib)
Ответы: 16
Просмотры: 9345

Re: Добавление данных в две таблицы (ZeosLib)

Спасибо за ответы! А как вообще в ZeosLib устроена работа с транзакциями? Только через компонент TZConnection? Т. е. что-бы запустить ещё одну транзакцию мне нужно добавлять ещё один компонент TZConnection?

Добавлено спустя 2 часа 23 минуты 44 секунды:
И ещё, можно ли сделать TZQuery, который ...
Unvictis
28.11.2021 16:24:31
Форум: Lazarus
Тема: Добавление данных в две таблицы (ZeosLib)
Ответы: 16
Просмотры: 9345

Re: Добавление данных в две таблицы (ZeosLib)

Принципиально неправильно ВСЕГДА вставлять две записи. Тогда это должна быть одна таблица и не надо голову морочить.
С другой стороны - никто не мешает редактировать уже существующую запись Part. Нельзя только трогать ключевые поля.
А добавлять в Part разные записи на одно оборудование - это и ...
Unvictis
28.11.2021 08:57:02
Форум: Lazarus
Тема: Добавление данных в две таблицы (ZeosLib)
Ответы: 16
Просмотры: 9345

Re: Добавление данных в две таблицы (ZeosLib)

2) При добавлении записи в Part можно автоматически добавлять запись в Journal. Но делать это нужно только именно при вставке
новой записи в Part. Лучше всего это делать в AfterPost, чтобы запись в Part уже была. Можно занести в "Основание" что-то типа
"Взято на учет".
Большое спасибо за быстрый ...
Unvictis
27.11.2021 20:25:06
Форум: Lazarus
Тема: Добавление данных в две таблицы (ZeosLib)
Ответы: 16
Просмотры: 9345

Добавление данных в две таблицы (ZeosLib)

Здравствуйте ребята!

Пишу простенькую БД и приложение к ней для инвентаризации компьютеров предприятия (Lazarus 2.0.8 x86, ZeosLib 7.2.14, SQLite3 3.36.0, Windows 10 x64). В ней имеются две таблички "Parts" (Оборудование) и "Journal" (Журнал). В первой содержится перечень оборудования, во второй ...
Unvictis
15.06.2017 13:02:38
Форум: Базы данных
Тема: Firebird 2.5: Выбор данных при NULL
Ответы: 50
Просмотры: 89056

Re: Firebird 2.5: Выбор данных при NULL

SELECT С.*,
CREATOR.EMPLOYEE AS "CREATORLOOKUP",
EDITOR.EMPLOYEE AS "EDITORLOOKUP"
FROM
CLIENTS AS C
LEFT JOIN EMPLOYEES AS CREATOR ON CREATOR.EMPLOYEE_ID=C.CREATOR
LEFT JOIN EMPLOYEES AS EDITOR ON EDITOR.EMPLOYEE_ID=C.EDITOR


Добавлено спустя 3 минуты 56 секунд ...
Unvictis
15.06.2017 12:56:45
Форум: Базы данных
Тема: Firebird 2.5: Выбор данных при NULL
Ответы: 50
Просмотры: 89056

Re: Firebird 2.5: Выбор данных при NULL

olegy123 писал(а):ID_MODERATOR

Мне вот интересно, откуда взялось ID_MODERATOR? Мне подобный идентификатор не нужен - логика программы немного другая.
Unvictis
15.06.2017 12:27:16
Форум: Базы данных
Тема: Firebird 2.5: Выбор данных при NULL
Ответы: 50
Просмотры: 89056

Re: Firebird 2.5: Выбор данных при NULL

kosteek писал(а):Ну и как? Получилось?

В том то и дело что нет - ваше решение не помогло, IBExpert ругается.
Unvictis
15.06.2017 12:19:22
Форум: Базы данных
Тема: Firebird 2.5: Выбор данных при NULL
Ответы: 50
Просмотры: 89056

Re: Firebird 2.5: Выбор данных при NULL

Как видно из скриншота в запросе отсутствуют как минимум первые две записи из таблицы CLIENTS.
Я там где-то выше предполагал, что редактор и создатель разные и поэтому они не отображаются.

Посмотрите первые две записи, там создатель имеет id = 1, а редактор имеет id = 3. Выборка SQL, которую Вы ...
Unvictis
15.06.2017 11:39:31
Форум: Базы данных
Тема: Firebird 2.5: Выбор данных при NULL
Ответы: 50
Просмотры: 89056

Re: Firebird 2.5: Выбор данных при NULL

vitaly_l писал(а):Но заниматься вангинацией - бессмысленно, т.к. нам невидно самой БД.

Вот все данные моей БД (Firebird 2.5):
Изображение

Как видно из скриншота в запросе отсутствуют как минимум первые две записи из таблицы CLIENTS.
Unvictis
15.06.2017 01:34:20
Форум: Базы данных
Тема: Firebird 2.5: Выбор данных при NULL
Ответы: 50
Просмотры: 89056

Re: Firebird 2.5: Выбор данных при NULL

WHERE EMPLOYEES.EMPLOYEE_ID = CLIENTS.CREATOR AND (EMPLOYEES.EMPLOYEE_ID = CLIENTS.EDITOR OR CLIENTS.EDITOR IS NULL)
Вот теперь работает! Спасибо большое! Вопрос решён!

Добавлено спустя 1 час 41 секунду:
Хотя нет, всё равно отображаются не все записи - 29 из 34, не пойму ...
Unvictis
14.06.2017 23:52:46
Форум: Базы данных
Тема: Firebird 2.5: Выбор данных при NULL
Ответы: 50
Просмотры: 89056

Re: Firebird 2.5: Выбор данных при NULL


WHERE
(EMPLOYEES.EMPLOYEE_ID = CLIENTS.CREATOR AND EMPLOYEES.EMPLOYEE_ID = CLIENTS.EDITOR)
OR CLIENTS.EDITOR = null

Увы не работает - только что проверил - возвращает те же записи которые возвращала и без вставки OR CLIENTS.EDITOR = null , скобки и пр. поставил и ещё раз ...
Unvictis
14.06.2017 22:51:01
Форум: Базы данных
Тема: Firebird 2.5: Выбор данных при NULL
Ответы: 50
Просмотры: 89056

Firebird 2.5: Выбор данных при NULL

Привет ребята! Столкнулся с такой вот проблемой: у меня в БД есть 2 таблицы: EMPLOYEES и CLIENTS. Таблица CLIENTS имеет поля CREATOR и EDITOR - внешние ключи на записи из таблицы EMPLOYEES - создатель и редактор записи соответственно. Создатель записи присваивается при добавлении новой записи в ...
Unvictis
09.12.2016 20:01:50
Форум: Lazarus
Тема: Форма ввода пароля после загрузки главной формы
Ответы: 16
Просмотры: 15184

Re: Форма ввода пароля после загрузки главной формы

olegy123 писал(а):поясните, что не так?


Иногда главное окно появляется, а иногда нет - только модальное, и всё.