27.09.2005, 13:04 | #1 |
Участник
|
Записи на форме
Суть такая - на датагриде на форме расположены записи, сделать надо так, чтобы в том случае, когда курсор установлен на пустую строку, при нажатии кнопки проведения операций, ничего не выполнялось, а выходил например message box - "вы находитесь на пустой строке". Необходимо реализовать данное, может кто знает?
|
|
27.09.2005, 13:26 | #2 |
Участник
|
В триггере OnPush соответствующего Дата Итема, написать соответствующий код, который будет выполнятся вначале, до остального кода, реализующего проведение (или учет?) операций. В качестве переменной использовать Rec. Вывести сообщение и в коде написать Exit, чтобы оставшаяся часть кода не выполнялась.
|
|
27.09.2005, 14:15 | #3 |
NavAx
|
А что за пустые строки?
Может, DelayedInsert = Yes поможет? |
|
27.09.2005, 14:43 | #4 |
Участник
|
Цитата:
Изначально опубликовано Yoil
А что за пустые строки? Может, DelayedInsert = Yes поможет? DelayedInsert = Yes не помог. |
|
27.09.2005, 14:50 | #5 |
Участник
|
Реализовать можно в виде кода, как было сказано ранее, только перекрыть надо триггер OnPush не датаайтема, а кнопки.
Внутри можно прописать: IF (условие_пустой_строки) THEN ERROR('текст_сообщения'); условие_пустой_строки для невставленной строки может выглядеть для таблицы с одним полем в первичном ключе как: (NOT SomeRec.GET(Rec."Field1")), где SomeRec - переменная тогоже типа, что и Rec; "Field1" - поле, входящее в первичный ключ Таким образом вы получите и сообщение и находящийся далее код не будет выполняться. Но как всегда, есть одно "но". Если на свойстве кнопки определено свойство RunObject, то данный метод не сработает. |
|
27.09.2005, 15:05 | #6 |
Участник
|
В качестве кнопки у меня используется Menu Button, для него должно сработать?
|
|
27.09.2005, 15:19 | #7 |
Участник
|
Не вижу особенной разницы, за исключением того, что этот код надо будет поместить в метод OnPush соотв. пунктов меню.
|
|
27.09.2005, 15:22 | #8 |
Участник
|
Цитата:
Изначально опубликовано TarasNBV
Не вижу особенной разницы, за исключением того, что этот код надо будет поместить в метод OnPush соотв. пунктов меню. |
|
27.09.2005, 16:47 | #9 |
Участник
|
А можно увидеть Ваш вариант кода?
|
|
28.09.2005, 07:02 | #10 |
Участник
|
Проблема решилась при использовании функции TESTFIELD('field name').
Всем спасибо за предложенные варианты. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Не филтруется таблица в lookup форме. | 2 | |||
Элементы на Форме | 4 | |||
Вывод записи из несвязанное таблицы | 4 | |||
Как на форме отобразить поле из другой таблицы | 5 | |||
вставка новой записи | 0 |
|