![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBMemo Вопрос [D6]
HEND © (2012-10-30 16:50:00)Добрый день, вопрос такой, есть на форме DBMemo и TimeDataPicker
Хотелось бы что бы при выборе даты она отображалась в DBmemo как текст(это не проблема в принципе) но как заставить ее записаться в поле к которому привязан DBMemo . Т.е. в DBMemo дата отображается - методом .Add вставляю строку, но в поле не заноситься..Подскажите кто знает..
Спасибо...
AV (2012-10-31 10:15:00) [1]
> А ты возьми датасет, сделай ему кансел
придет новый человек, обязательно так напишу :)
Когда разберется почему ничего не происходит - как раз поймет для чего этот инструмент нужен и не накосячит
> Ну так ты переходишь.
ну да, идет неявный Post и Commit
с неявным Edit перед ними
Медвежонок Пятачок (2012-10-31 09:34:00) [2]Ну так ты переходишь.
А ты возьми датасет, сделай ему кансел (чтобы не было dsEdit dsInsert), затем запиши в текст контрола что-нибудь и проверь после этого DataSet.State
AV (2012-10-31 09:16:00) [3]
> запись в TDBMemo.Text никак не чувствуется датасорсом
ничего себе..
А я вот давно юзаю прожку, собственного изготовления, под mssql,
И когда редактируешь (с автокомитом) и переходишь на другую строку - сохранения остаются.
Медвежонок Пятачок (2012-10-31 09:08:00) [4]d_val:= (Ch_data.DataModule2.IBTable1['HCH_NOTE']);//Копируем содержимое поля
А если менее сурово?
d_val := dbMemo1.Field.AsString;
Или хотя бы так
dbMemo.DataSource.DataSet.FieldByName(dbMemo1.DataField).AsString
Медвежонок Пятачок (2012-10-31 08:58:00) [5]Поста здесь явно недостаточно.
так как запись в TDBMemo.Text никак не чувствуется датасорсом. И датасет не переводится при этом в dsEditMode
Германн (2012-10-31 02:55:00) [6]
> Вообщем как то так вроде работает.
Для полного понимания осталось узнать про метод TIBTable1.Post.
HEND (2012-10-31 01:17:00) [7]d_val:= (Ch_data.DataModule2.IBTable1['HCH_NOTE']);//Копируем содержимое поля
d_val:=TrimRight(d_val) ; //Удаляем вставленные ДБМемо пробелы
d_time:= ('>'+ (DateToStr(DateTimePicker1.Date)) + '>' +(TimeToStr(DateTimePicker2.Time)) + '>');// получаем дату время
d_val:= d_val + d_time; //соединяем
Ch_data.DataModule2.IBTable1.Edit;
Ch_data.DataModule2.IBTable1['HCH_NOTE'] := d_val; //Пишем новое значение в поле
Вообщем как то так вроде работает..
HEND (2012-10-30 22:24:00) [8]Ты идешь по незнакомому городу и спрашиваешь у человека, к переулку им. А.Джоли..., человек отвечает тебе - "нужно идти по улице..". Ты спрашиваешь по какой..В ответ - "по асфальтной"..
-Анталогия понятна??
твой моск (2012-10-30 20:25:00) [9]По телику показывают анжелину жоли. Ты берешь фломастер и рисуешь на ейной харе усы.
Другие зрители усов не видят. Но если усы нарисовать на самой джоли то увидишь их ты твой сосед и все остальные. Аналогия понятна?
AV (2012-10-30 19:42:00) [10]commit?
HEND (2012-10-30 18:45:00) [11]Т.е вариантов заставить DBMemo это сделать нету?..
Медвежонок Пятачок (2012-10-30 17:41:00) [12]Хочешь занести в поле - заноси в поле.