Topic: помогите

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

Post's attachments

Attachment icon 1.PNG 7.23 kb, 164 downloads since 2017-08-31 

2 (edited by vechtomoff 2017-08-31 09:38:08)

Re: помогите

вот архив

Post's attachments

Attachment icon приборы.7z 359.44 kb, 289 downloads since 2017-08-31 

Re: помогите

неправильно настроена кнопка поиска "Все" на главной форме.


в первом списке "1. Выберите компоненты учавствующие в поиске" у вас присутствует компонент TableGrid1, его не должно быть в правом списке. Компонент не может учавствовать в поиске и быть компонентом для результата поиска в одно и тоже время.


Удалите данную кнопку. В вашем случае, чтобы показать все записи, вы можете создать для кнопки событие OnClick:

procedure home_Button2_OnClick (Sender: string; var Cancel: boolean);
begin
     home.TableGrid1.dbUpdate; // обновит таблицу и покажет все записи
end;


либо вы можете для компонентов CheckBox1 и CheckBox2 установить значение AllowGrayed = True, таким образом у компонента появится третье значение, с помощью которого можно игнорировать значение компонента при поиске.


ваш проект:

Post's attachments

Attachment icon приборы_fixed.zip 431.26 kb, 302 downloads since 2017-08-31 

Dmitry.

Re: помогите

Спасибо Дмитрий!
     Я эту кнопку и создал для того что бы компоненты CheckBox1 и CheckBox2 не участвовали в поиске.  Иначе получалось (с установленными значениями AllowGrayed = false) при нажатии на кнопку поиск - чекбоксы всегда участвовали в поиске и всегда результат поиска имел жесткое совпадение  со значениями этих чекбоксов - это очень неудобно.
      Теперь если установить значение AllowGrayed = True у чекбокса то при выводе результатов поиска значение его может быть любым. Что и было мне необходимо.

Re: помогите

Вопрос:
Если на форме нет кнопки с функцией "открыть запись" - то 2-й клик по строке в таблице результатов тоже не открывает запись. Это можно обойти скриптом?

Re: помогите

vechtomoff wrote:

Вопрос:
Если на форме нет кнопки с функцией "открыть запись" - то 2-й клик по строке в таблице результатов тоже не открывает запись. Это можно обойти скриптом?

Не совсем понял вопроса. Просто разместите кнопку с действием "Показать запись" и двойной клик будет открывать необходимую форму с данными выбранной записи. Иначе как программа может знать какую форму использовать для показа выбранной записи?

Dmitry.