|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.06.2010, 09:19 | #11 | |
Пользователь
Регистрация: 29.12.2008
Сообщений: 23
|
Цитата:
Код:
И как обращаться к дата сету? Последний раз редактировалось artemavd; 07.10.2010 в 07:21. |
|
06.06.2010, 09:49 | #12 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
ADOQuery1 и есть TDataset это у них общее с ADOTable1 .
И в нём же содержится набор данных, набор данных это и есть таблица (вернее часть данных полученая с помощью запроса). (Ну это теорияа её лучше в книжке почитать, всётаки я не преподаватель.) в общем можно всё так завернуть type TForm1 = class(TForm) ....... private procedure _AfterScroll(DataSet: TDataSet); Код:
после DataSource1.DataSet := ADOQuery1; добавте строчку DataSource1.DataSet.AfterScroll:=_A fterScroll; или ADOQuery1.AfterScroll:=_AfterScroll ; Если подключаете какойто другой датасет, то и ему на AfterScroll обработчик этот поставте. или на создании формы и ADoTable и ADOQuery1 на AfterScroll этот обработчик присвойте, или в дизайнере на AfterScroll выберите этот обработчик у всех компонентов которые нужны. Если набор компонентов постоянный то лучше в дизайнере, а так больще делается если компоненты динамически создавать. Последний раз редактировалось vovk; 06.06.2010 в 09:51. |
06.06.2010, 10:47 | #13 |
Пользователь
Регистрация: 29.12.2008
Сообщений: 23
|
Получилось! Спасибо вам огромное!!!
Если можно еще один маленький вопросик=) Вот когда таблица полная (без запросов) при редактировании даты в DateTimePicker, данные в дб гриде меняються. вот код DateTimePicker1.DateTime := ADOTable1.FieldByName('Дата рождения').AsDateTime; Но если выпонить запрос то при редактировании даты в DateTimePicker данные в дбгриде остаються прежними. т.е было в дбгриде "12.03.2010" я выбрал в DateTimePicker 13.03.2010 а оно не поменялось. осталось прежним=( |
06.06.2010, 11:12 | #14 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
конечно, а с чего они должны менятся? Данные нужно поменять самому, к примеру запросом,
Код:
то есть у вас както так Используем событие onCloseUP пикера Код:
Код:
Последний раз редактировалось vovk; 06.06.2010 в 11:23. Причина: отправил сообщение ещё не дописав |
06.06.2010, 15:43 | #15 |
Пользователь
Регистрация: 29.12.2008
Сообщений: 23
|
данные в пикере меняеться а в дб гриде нет=(Остаються прежними
|
06.06.2010, 17:15 | #16 | |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
Тогда с начала, дбгрид всего лиш отображает данные таблиц которые находятся в базе данных. Необходимо сначала изменить данные в таблице, затем запросить их заново, либо обновить. запросом мы меняем содержимое поля [Дата рождения], потом запрашиваем данные из таблицы.. Если нет ошибок то всё должно получатся, но только неабходимо совершать обновление данных на какое либо действие, я предлагал делать это на
Цитата:
Код:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DBGrid и DateTimePicker | Marx88 | БД в Delphi | 6 | 09.12.2009 01:38 |
DateTimePicker //Hellp | Angel86rus | Общие вопросы Delphi | 2 | 14.08.2009 16:37 |
Защита листа вновь созданой макросом книги. | КаМММ | Microsoft Office Excel | 1 | 27.04.2009 06:14 |