Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Хочешь занести в поле - заноси в поле.


Наверх

Титульная страница Поиск, карта сайта Написать письмо