Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> связь БД 
V
    Опции темы
mmik
Дата 17.3.2009, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 14.10.2008

Репутация: нет
Всего: нет



Есть одна БД в таблицу которой кидаются данные. Есть другая БД, в котрой создана связь с этой таблицей. На основе таблицы создана форма. Но! при появлении новых записей - увидеть их на форме нельзя. Нужно закрыть форму и открыть снова. Как сделать чтобы автоматически были видны новые записи?
PM MAIL   Вверх
bopoha
Дата 17.3.2009, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



1. Простой способ. Добавить на форму кнопку Обновить. Код Me.Requery.
2. Посложнее. На форе реазлизовать проверку изменения данных (например, по количеству записей) по таймеру. И обновлять.
3. Совсем сложно. Обновляющая програма через системные средсва ОС оповещает просматривающую програму о добавлении данных.

PM MAIL WWW ICQ Skype GTalk   Вверх
vladimir74
Дата 17.3.2009, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 28.11.2006

Репутация: нет
Всего: 3



тебе надо актуализировать данные но форме....
простейший вариант - кнопка refresh (myquery.refresh) или переоткрыть квери....
если ты хочешь чтоб это делалось автоматически то это уже немного сложнее... надо сказать твоей форме когда данные были изменены чтоб их перечитать..

Добавлено через 1 минуту и 12 секунд
bopoha, 
долго же я писал  smile 
--------------------
* В доме помешанного не говорят о миксере.* На любой Ваш вопрос у меня есть любой мой ответ.
PM MAIL   Вверх
Akina
Дата 17.3.2009, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Рекордсет, который является источником данных формы, можно заставить отслеживать изменения и получать их. Но форма на это всё равно реагировать не будет. Так что или кнопка, или таймер.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
bopoha
Дата 17.3.2009, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Цитата(Akina @  17.3.2009,  13:30 Найти цитируемый пост)
Рекордсет, который является источником данных формы, можно заставить отслеживать изменения и получать их. Но форма на это всё равно реагировать не будет.


mmik, тогда можно открыть еще один рекордсет и подписаться на его события. 

Akina, можно ключевые слова, чтобы найти эту возможность? Весьма любопытное свойство. Событий в DAO.Recordset я не обнаружил, а события ADODB.Recordset не дают явно понять, что они происходят, когда кто-то изменил данные в источнике.


PM MAIL WWW ICQ Skype GTalk   Вверх
Akina
Дата 17.3.2009, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(bopoha @  17.3.2009,  14:52 Найти цитируемый пост)
можно ключевые слова, чтобы найти эту возможность? 

Dynamic cursor 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
mmik
Дата 17.3.2009, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 14.10.2008

Репутация: нет
Всего: нет



Связь сделана с помощью мастера. DAO.Recordset и  ADODB.Recordset не использую
PM MAIL   Вверх
mmik
Дата 17.3.2009, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 14.10.2008

Репутация: нет
Всего: нет



Me.Requery

Работает, спасибо.

Добавлено через 8 минут и 43 секунды
а чтобы автоматически, скажем через каждые 20 секунд?
PM MAIL   Вверх
bopoha
Дата 17.3.2009, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Цитата(mmik @  17.3.2009,  14:59 Найти цитируемый пост)
а чтобы автоматически, скажем через каждые 20 секунд? 

См. на вкладке событий формы интервал таймера и событие таймера.

Цитата(mmik @  17.3.2009,  14:44 Найти цитируемый пост)
Связь сделана с помощью мастера. DAO.Recordset и  ADODB.Recordset не использую 

DAO.Recordset используется формой для получения данных.
PM MAIL WWW ICQ Skype GTalk   Вверх
mmik
Дата 18.3.2009, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 14.10.2008

Репутация: нет
Всего: нет



Спасибо большое. Все работает.



Это сообщение отредактировал(а) Akina - 18.3.2009, 10:20
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0580 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.