![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
РАБОТА С БАЗАМИ ДАННЫХ [D5]
TAN_K © (2002-07-01 14:51:00)ПОМОГИТЕ НАЧИНАЮЩЕМУ !!!
БАЗА ДАННЫХ СОЗДАНА В INTERBASE Express. Delphi 5 версия .
Поле <Kod> таблицы должно автоувеличиваться . Сделала генератор .
Сделала триггер медодами Interbase Express . При запуске приложения выдается сообщение об ошибке - ... "KOD" .... - Integ 32 ... . Приложение не работает . Компоненты - Grid, DataSource, IBTable, IBTranzaction, IBDataBase.
И еще один вопрос - пыталась сделать поиск - частичное совпадаение : компонент - Edit , методы компонента Table не работают (FindKey, FindNearest ... ). Подскажите как сделать .
Спасибо .
Fareader (2002-07-01 17:30:00) [1]Можно и <Edit> используйте событие OnKeyPress для реакции, ну скажем на нажатие клавиши Enter
if key=#13 {код Enter} then ....
TAN_K (2002-07-01 17:20:00) [2]Спасибо за ответы !
Да ошибка вываливаеися при вставке новой записи .
Спасибо за совет по поиску : я уже сделала IBTable.Locate .
По этому поводу еще один вопрос : обязательно ли использовать компонент <Button> , можно ли обойтись одним компонентом <Edit>, попробовала - не получилось .
Спасибо .
Fareader (2002-07-01 16:46:00) [3]Внесу некоторую ясность: INTERBASE Express - это компоненты прямого доступа к СУБД INTERBASE, поэтому в нихнельзя создать ни базу ни тригер, это можно сделать только с их помощью.
Я так понимаю, что ошибка вываливается при вставке новой записи.
Если так то лучше убрать тригер, а новое значение генератора получать из хранимой процедуры в событии OnNewRecord - так оно правильнее.
Игорь Шевченко (2002-07-01 15:13:00) [4]Сообщение бы целиком и полностью. Боюсь, проблема осталась в многоточиях...
Skier (2002-07-01 14:57:00) [5]>TAN_K
для частичного совпадения лучше всего
использовать TTable.Locate