Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2014-10-30 09:45:40 ЛС | профиль | цитата
SELECT count() FROM tabl WHERE название||номер||дефект||дата="Втулка+123+Трещина+20-05-2014";
Потом проверяешь результат : если =0 то разрешаешь сделать INSERT иначе предлагаешь "Отменить" или UPDATE
------------ Дoбавленo в 10.45:
Посмотрел твой код.
На форме ввода данных nom_izd и nd_akt должны вводиться первыми.
Сразу после ввода по onChange выполняешь
SELECT * FROM Reshenia WHERE nom_izd||nd_akt="%1%2"; (строка в первом FormatStr)
и результат (если есть такой) разбрасываешь по окнам ввола и запрещаешь кнопки "Добавить" и "Сохранить".
Т.е. пользователь сразу видит, есть такое или нет.
Контролируешь точки onChange у всех окон ввода. Если были изменения, то разрешаешь кнопку "Сохранить".
Кнопка "Отказаться" всегда активна и просто очищает окна ввода.

Для более точной подсказки не помешало бы увидеть твоё
CREATE TABLE Reshenia с комментариями к кождой колонке.
примерно так
CREATE TABLE elements(
id INTEGER PRIMARY KEY AUTOINCREMENT, -- идентификатор элемента
name varchar(64), -- название элемента
info varchar(64), -- краткое описание элемента
tab int, -- идентификатор группы
pos int, -- позиция иконки в окне выбора
hash varchar(32) -- hash-сумма pas-файла элемента
)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:Poputchik