Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.29;
Скачать: CL | DM;

Вниз

Запомнить значение в текущей ячейки   Найти похожие ветки 

 
Alenka   (2002-07-09 10:31) [0]

Уважаемые Мастера, подскажите, пожалуйста.
Ситуация:не запоминается информация в той ячейке DBGrid в которую ты вводил информацию последнией.
Она запоминается если только ты после ввода инфы перешел на другую ячейку.
Как это обойти? Заранее благодарна всем кто подскажет.


 
Johnmen ©   (2002-07-09 10:36) [1]

А в ячейке и в DBGrid вообще ничего и не хранится/не запоминается ! DBGrid это "окно" просмотра!!!
Отсюда вывод - работай с НД, с его методами и событиями...


 
Alenka   (2002-07-09 10:44) [2]

Хорошо, но как? Ведь похоже, что пока я ввожу инф-ю в ячейку до тех пор пока я не перейду на другую ячейку инф-я в НД не передается. Он еще не знает что я что-то там напечатала. Ведь так?


 
Johnmen ©   (2002-07-09 10:50) [3]

На твой вкус отследи какое-либо событие НД и сделай Post...


 
Delirium ©   (2002-07-09 10:56) [4]

В "спокойном" состоянии TDataSet.State=dsBrowse - открыт и доступен для чтения и перемещения, когда ты начинаешь что-то править TDataSet переходит в состояние dsEdit или dsInsert - изменение или добавление. При переходе на другую ячейку из этих состояний (dsEdit,dsInsert), автоматически, вызывается метод TDataSet.Post - запись. Если же ты никуда не перемещаешься по выборке, а надо записать изменения - Post или Cancel (отмена) вызывается "руками" (программно).


 
alinka ©   (2002-07-09 11:51) [5]

Но похоже автоматический Post вызывается только если переходим на другую строку, но когда мы в пределах одной строки двигаемся то Post не возникает(т.е. я не смогла в этом случае вывалиться на событие Afte/BeforePost)


 
Леха_   (2002-07-09 11:56) [6]

разумеется
очень рекомендуется вызывать Post при потере гридом фокуса


 
Alinka ©   (2002-07-09 12:06) [7]

И еще,после Post TDataSet.State меняет свое значение на dsBrowse. А после перехода между ячейками в пределах строки TDataSet.State сохраняется. Так чтоже происходит при передвижении между ячейками в пределах строки?
Можно былобы программно перез запоминанием переходить на соседнюю ячейку на той же строке. Но как?


 
Johnmen ©   (2002-07-09 12:11) [8]

OnColEnter, OnColExit в гриде...



Страницы: 1 вся ветка

Текущий архив: 2002.07.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
1-95300
DeepProg
2002-07-17 15:26
2002.07.29
Литература


1-95281
Lord Raul
2002-07-16 15:38
2002.07.29
Как можно открыть (декодировать) ФИДО-шные базы в Делфи


1-95338
xelax
2002-07-17 14:56
2002.07.29
Вопрос


6-95466
TEXHAPb
2002-05-13 18:41
2002.07.29
Indy vs Fastnet


1-95316
KiKo
2002-07-17 17:02
2002.07.29
Измерение времени нажатия клавиши