![]() |
|
|
![]()
|
|
| Принцессочка |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 5.3.2009 Где: Пермь Репутация: нет Всего: нет |
В датасэте в событии BeforePost установила проверку на правильность вводимых данных пользователем.
Когда срабатывает метод Cancel, в таблицу пытается сделать insert последней записи в DataSet(не ту которую заводил пользователь, а которая уже была в таблице). В общем вопрос, почему так? P.S. Просьба не предлагать установить ограничения на поля в таблице. Это сообщение отредактировал(а) Принцессочка - 5.3.2009, 09:34 |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 4 Всего: 68 |
Принцессочка, Мало кода....Не понятно, как пользователь вводит данные, какие контролы используются, как вообще к базе подключаешься....
Проверь не обрабатвыаеться ли AfterCancel... Попробуй вместо Cancel использовать Abort.... Это сообщение отредактировал(а) ~FoX~ - 5.3.2009, 10:07 |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
| Принцессочка |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 5.3.2009 Где: Пермь Репутация: нет Всего: нет |
Метод Abort не нашла.
Использую кампаненты TTable Редактирую через DBgrid Это сообщение отредактировал(а) Принцессочка - 5.3.2009, 11:38 |
|||
|
||||
| Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 6 Всего: 15 |
так что все-таки используешь? Еще не поянисла какое действие осуществляет пользователь (редактирование записи или вставку новой?)! Я так понял, что вставку... Имхо разреши вставку, потом делай проверку корректности вставленной записи и, если она не корректна, то удаляй ее... |
|||
|
||||
| ~FoX~ |
|
||||||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 4 Всего: 68 |
" то не метод датасета HELP:
Угу, и и при попытке в поле с датой ввести букву зю, вроде как ничего и не произойдет? Это сообщение отредактировал(а) ~FoX~ - 5.3.2009, 12:00 |
||||||
|
|||||||
| Принцессочка |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 5.3.2009 Где: Пермь Репутация: нет Всего: нет |
Да!
Это решение, но не подходит. Не удобно Меня больше интресует почему делает insert при Cancel, притом insert предыдущей строки в таблице, а не то что пользователь ввел. событий на OnCancel нет |
||||
|
|||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 4 Всего: 68 |
Принцессочка, выложи куда нить модуль.....или код модуля....
У какого контрола? У TTable, DataSet??? А BeforCancel, AfterCancelб Befor\AfterEdit\Insert? |
|||
|
||||
| Принцессочка |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 5.3.2009 Где: Пермь Репутация: нет Всего: нет |
У TTable. Есть только событие BeforePost. |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 4 Всего: 68 |
В DataSeurce какой нить onUpdate не обрабатываеться?......
И выложи уже код....или это комерческая тайна? |
|||
|
||||
| Принцессочка |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 5.3.2009 Где: Пермь Репутация: нет Всего: нет |
Ага |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Да, представляешь, что станется, если ваши конкуренты наконец-то узнают, что существует метод DataSet.Cancel ! -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Принцессочка |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 5.3.2009 Где: Пермь Репутация: нет Всего: нет |
Какие мы остроумные........... Но у нас нет конкурентов. Добавлено через 11 минут и 32 секунды
Займусь ка я этим завтра, а то уже ничего в голову не лезит , да и устала. |
||||
|
|||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Конечно, какие же конкуренты у прЫнцесс. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |