Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.07.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.006 c
14-95511
Mirkoorio
2002-07-01 18:39
2002.07.29
FAT32 или NTFS?


1-95288
Ученик
2002-07-16 08:43
2002.07.29
Блокирование событийных методов On*


4-95610
KSergey
2002-05-22 15:37
2002.07.29
Из dll вызвать ф-цию в другой dll


8-95450
VATERMAN
2002-03-20 19:39
2002.07.29
mp3 проигрыватель


3-95190
ioRaptor
2002-07-05 18:22
2002.07.29
Как записать в запросе SQL данные





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский