Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
3-95222
Tutov Roman
2002-07-08 11:25
2002.07.29
Помогите составить запрос ...


1-95448
strel
2002-07-16 20:09
2002.07.29
Ошибка при использовании DLL !!! беда :)


1-95380
EugenCFG
2002-07-15 19:44
2002.07.29
Как в RichEdit изменить цвета отдельных строк....


1-95420
kioto
2002-07-13 00:36
2002.07.29
Программная задержка, независимая от скорости процессора ?


1-95274
AFROLOV
2002-07-15 13:18
2002.07.29
Передача параметра по ссылке




   Наверх