![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обнуляються данные в базе ! [D5, dBase, FoxPro, *.txt]
IronHawk © (2002-03-19 12:24:00)новая проблема :
Во время выполнения приложения, при переходе из одной формы в другую и возврат в первую даже после ЕДИТ режима и всего остального, я перехожу курсором в самый первый едит в котором уже есть данные, этот Едит очищаеться!
.... как это лечить ?
IronHawk (2002-03-19 16:59:00) [1]
> sniknik ©
Я б прислал, с удовольствием !
Но она у меня в другом месте, не тут она пез скомпила в РАРе весит кил 37 !
Обязательно пришлю ....
sniknik (2002-03-19 16:30:00) [2]Слушай у тебя эта прога большая? В смысле если ты мне ее вышлеш я долго в коде буду копатся чтобы разобратся? Пришли ее мне попробую чтонибудь сделать. Вместе с таблицами (поменьше) и описанием в каком случае происходит обнуление (пошагово для дурака). А то действительно это все затянулось. Шли до 6PM. Отвечу завтра.
IronHawk (2002-03-19 16:15:00) [3]
> sniknik ©
> Johnmen ©
Ну Вы ещё подеритесь, гарячие финские парни.
Как МНЕ это баг обойти и НЕ "потворствовать" ошибке ?
Johnmen (2002-03-19 16:12:00) [4]>sniknik © : Датасет не закрывается !!!
В этом единственном случае просто неявно выполняется Cancel для НД...
Во всех остальных - State не изменяется !
sniknik (2002-03-19 16:03:00) [5]Нелр
dgCancelOnExit
When the user exits the grid from an inserted record to which the user made no modifications, the inserted record is not posted to the dataset. This prevents the inadvertent posting of empty records.
закрывается режим в котором находится таблица.
Johnmen (2002-03-19 15:58:00) [6]>sniknik © :
>TDBGrid закрывает датасет при потере фокуса.
Ничего подобного !
sniknik (2002-03-19 15:57:00) [7]TDBGrid->Options-dgCancelOnExit установи в False. только ты пойми ты не ищеш ошибку а пытаешся ей потворствовать. Это не поможет.
IronHawk (2002-03-19 15:52:00) [8]
> sniknik © (19.03.02 15:42)
Как при потере фокуса НЕ закрывать ДатаСет ?
sniknik (2002-03-19 15:42:00) [9]База не может фокус потерять у нее его нет. У panov © шла речь о TDBGrid (визуальный компонент у него фокус есть) и смотреть он тебе советовал на событие при потере фокуса у TDBGrid. Если ты ничего по нему не делаеш то по умолчанию TDBGrid закрывает датасет при потере фокуса. А тебе возможно надо делать чтото другое.
Johnmen (2002-03-19 15:40:00) [10]"Леность мысли порождает дураков"...
IronHawk (2002-03-19 15:33:00) [11]
> sniknik ©
Там, как панов говорил, первая база фокус теряет !
Как лечить ?
sniknik (2002-03-19 15:16:00) [12]Ну так а я про что. гдето они пересекаются. ищи.
IronHawk (2002-03-19 15:12:00) [13]Я со второй только читаю ! ни > Append, insert, editнеделаю !
А вот в первой делаю !
sniknik (2002-03-19 15:01:00) [14]Но таблицы гденибудь модифицируеш? Append, insert, edit делаеш? а если после не закрыть а выйти то вот тебе и глюк.
IronHawk (2002-03-19 14:50:00) [15]
> sniknik © (19.03.02 14:44)
> ... в каждой открыта одна и таже таблица ...
У каждой формы своя таблица, база, и ДатаСоурс !
sniknik (2002-03-19 14:44:00) [16]Может !!! а может и нет. И не обязательно на этих двух событиях которые я привел для примера. Может обработка гденибудь на событиях таблицы? Короче глюк в логике. Я для теста сделал прогу с двумя формами в каждой открыта одна и таже таблица все замечательно при переходах. Но я не редактирую записи а у тебя они редактируются значит упускаеш штото на редактировании. Например если у тебя таблица в режиме редактирования а фокус формы теряется что ты делаеш? закрываеш режим? в общем проследи логику.
IronHawk (2002-03-19 14:00:00) [17]
> sniknik © (19.03.02 13:14)
> Может где-то на переходе между записями или на FormShow Post
> стоит?
Ничё там нет, всё ок !
Всё начинаю вводить данные в следующие едиты, всё хорошо но как только иду в самый первый она очищаеться !
Причём тут глюк в проге ?
sniknik (2002-03-19 13:14:00) [18]Иши глюкв программе!
Ответ из прошлого топика.
Насколько мне известно переход между формами не нуждается в переводе таблици в какой либо режим. Скорей надо искать глюк в программе. Чтото пытается изменять таблицу когда его об этом не просят.Может гдето на переходе между записями или на FormShow Post стоит?
а теперь ты открыл таблицу для записи и удивляешся что там чтото изменилось? Но ты не убрал ошибку а разрешил ей действовать.