Текущий архив: 2002.07.15;
Скачать: CL | DM;
Вниздва вопроса Найти похожие ветки
← →
Леонид (2002-06-12 21:09) [0]1.Есть ли в природе DbGrid, который умеет для Lookup полей не только давать их выбирать из списка, но и давать набирать текст и по мере набора текста подставлять ближайшее значение из списка?
Или может это проще самому как-нибудь организовать? Что-то подобное я видел в MS Access.
2. Каким образом можно отловить сообщение об ошибке, которое вылезает при попытке post записи, не содержащей обязательных полей. Поля объявлены обязательными на уровне таблиц Paradox.
Ситуация такая - есть DBGrid, подключенный к таблице с обязательными полями без default значений. При нажатии (часто случайно получается) кнопки вниз - добавляется запись, в нее вносятся (в коде) значения нескольких полей (не всех). Теперь есть нажать кнопку вверх, то выскакивает сообщение на английском о том, что обязательное поле такое-то не заполнено. Хотелось бы эту ошибку отловить и в некоторых явных случаях ошибки пользователя просто удалять эту запись. А в остальных - выдавать такое же сообщение, но по-русски.
Все OnError для таблицы я пробовал - они не вызываются в данном случае.
← →
TSV (2002-06-12 21:34) [1]1. На 100% не уверен, но попробуй DBGridEh.
2. Свойство Required у TField. А чтобы не ругалось по английски, нужно для всех полей прописать на русском DisplayName и поменять ресурсы в файле ... dbconsts.pas, так кажется.
Удачи.
← →
fool (2002-06-13 09:58) [2]>Леонид (12.06.02 21:09) 2)
например так:
procedure QueryBeforePost(DataSet: TDataSet);
begin
if Query.FieldByName("any_field").AsString = "" then
begin
case Application.MessageBox("Заполнить необходимые поля?",
"Вопрос",
MB_YESNO+MB_ICONQUESTION) of
IDYES:Abort;
IDNO:Query.Delete;
end;
end;
← →
Леонид (2002-06-13 15:38) [3]Про DBGridEh вот что пишут:
Allow to create title on several columns (multititle mode) or on the whole grid
Allow to show a fotter row(s). Opportune to use in combination with TDBSumList
Allow automatically fit columns width to set grid width equal client width
Allow change row height and title height
Allow automatically broken a long lines between words in title and data rows
Title can act as buttons and show sort marker
Allow truncate long text by ellipsis
Наверно это не то.
Свойсво required, конечно, можно убрать, и потом проверять в коде, но не хотелось бы такого решения.
А BeforePost не вызывается в этом случае. Вообще проблема в том, что ни один из обработчиков событий таблицы в этом случае не вызывается. Я проверял специально. Включая BeforeScroll.
← →
Weare (2002-06-21 17:55) [4]1. Не встречал
2. Если я правильно понял твою проблему, то попробуй обрабатывать при добавлении новой записи событие OnNewRecord.
← →
MsGuns (2002-06-21 19:43) [5]Уважаемый Леонид ! Все условия, которые были наложены на таблицу (таблицы) при дизайне в DataBase DeskTop - на компонентах BDE (TTable? например) до одного места ! Проверено на 100 %
LookUp, например, я писал сам !
Страницы: 1 вся ветка
Текущий архив: 2002.07.15;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.01 c