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

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

Вопрос по БД и про разделитель групп разрядов.


49 Cent ©   (2006-02-23 02:49:00) 

Разделитель групп разрядов - это заумное название взятое из Экселя. Если по простому, то это разделение цифры на группы. К примеру, 100000 будет смотреться таким образом: 100 000, а 5498648,  5 498 648. Каким образом провести такое разделение?

Второй мой вопрос касается компонента dbedit. Этот компонент у меня связан с datasource, c datasource связан adotable, а adotable отображается в dbgrid. Таким образом, когда я вручную меняю текст (т.е через клавиатуру забиваю новые значения) в компоненте dbedit, также автоматически меняются значения и в таблице Adotable. Однако, когда я хочу поменять значение dbedit программно, чтобы таким образом зафиксировать новую цифру в таблице, ничего не выходит. Под программным изменением я имею ввиду код типа:

dbedit3.text:=vartostr(t);

Почему так происходит? Когда забиваешь вручную, данные в таблице меняются на новые, которые забил, а когда программно меняешь значение dbedit ничего не происходит. Как это исправить?

Заранее благодарен.


49 Cent   (2006-02-23 04:30:00) [1]

2 Жуков Олег
Спасибо!


Жуков Олег   (2006-02-23 03:21:00) [2]

1. Edit1.Text := FormatFloat('#,##0.00', 123456789.1235);

2. Dataset.UpdateRecord() после программного изменения текста в связанном с набором данных контроле передаст эти изменения в таблицу.

Но правильнее изменения делать не через текст связанного контрола, а непосредственно в датасете:  Dataset.FieldByName('PatientName').AsString := 'Федя';


Наверх

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