Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];

Вниз

два вопроса   Найти похожие ветки 

 
Леонид   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.012 c
7-47842
Lmatveev
2002-04-23 22:01
2002.07.15
---|Ветка была без названия|---


14-47811
Voldemar
2002-06-16 23:04
2002.07.15
Кто завтра (17.06) играет в 10.20 и 15.20 (Worldcup)


3-47234
wed
2002-06-20 13:54
2002.07.15
файлы *.tps Как их прочитать


1-47539
KvORubin
2002-06-27 20:19
2002.07.15
RichEdit - Нужно задать размер Width равный первой линии.


3-47166
Tutov Roman
2002-06-18 17:12
2002.07.15
мастер-деталь





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский