Автоматическое обновл. данных в гриде при изменениях в БД?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Antov
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 21.01.2007 (Вс) 6:24

Автоматическое обновл. данных в гриде при изменениях в БД?

Сообщение Antov » 23.04.2007 (Пн) 14:48

Скажите пожалуйста, как можно реализовать автоматическое изменение отображаемых данных в DataGrid (или др. контроле) при изменении данных в БД (другими пользователями). Как в 1С?

(используется DataGrid,ADO,ACCESS)

Или скажите где об этом прочитать, на какую тему хоть смотреть?
Спасбо.
Всё что не убивает нас - делает нас сильнее.
(С) Ницше

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.04.2007 (Пн) 14:57

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Antov
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 21.01.2007 (Вс) 6:24

Сообщение Antov » 23.04.2007 (Пн) 14:59

Спасибо. Просто даже не знал как запрос в поиске написать.. а то что писал выдавало не то :)
Всё что не убивает нас - делает нас сильнее.
(С) Ницше

Antov
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 21.01.2007 (Вс) 6:24

Сообщение Antov » 23.04.2007 (Пн) 15:03

Так. Стоп.
По таймеру то это понятно...
А кроме как таймером.
Как хоть это действие называется...? :(
На какую тему искать?
Всё что не убивает нас - делает нас сильнее.
(С) Ницше

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.04.2007 (Пн) 15:08

Вообще-то по ссылке ты должен был прочитать о том, что так делать нельзя.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Antov
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 21.01.2007 (Вс) 6:24

Сообщение Antov » 23.04.2007 (Пн) 15:17

Спасибо, ещё раз.
И извините, Уважаемый GSerg, за настойчивость, однако, подскажите тогда, пожалуйста, а как же данный механизм устроен в 1С?
Всё что не убивает нас - делает нас сильнее.
(С) Ницше

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.04.2007 (Пн) 15:27

А данный механизм там устроен?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Antov
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 21.01.2007 (Вс) 6:24

Сообщение Antov » 23.04.2007 (Пн) 15:28

Ну....
до этого момента я считал что да... однако ваш риторически-безаппеляционный вопрос-ответ... меня затавил сомневаться :)
Всё что не убивает нас - делает нас сильнее.
(С) Ницше

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 23.04.2007 (Пн) 15:41

Создаешь таблицу "Изменения" с полями "Объект" и "Дата изменения".
Если твоя программа что-то меняет, то в обновляешь в этой таблице соответствующую запись, указывая в "Дата изменения" текущую дату.
В своей программе время от времени проверяешь поле "Дата изменения" интересующего тебя объекта. Если она обновилась, обновляешь грид.
Lasciate ogni speranza, voi ch'entrate.

kibernetics
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 945
Зарегистрирован: 03.05.2006 (Ср) 13:31
Откуда: Minsk

Сообщение kibernetics » 23.04.2007 (Пн) 16:44

alibek

а как лучше клиента располагать? один ехешник на общедоступном сетевом диске? или каждому юзеру по клиенту?
и как в обоих случаях будет зависеть нагрузка на сеть. если юзверей 90 человек, и у каждого, клиент "обновляет" данные с сервера, каждую минуту?

Antov
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 21.01.2007 (Вс) 6:24

Сообщение Antov » 23.04.2007 (Пн) 17:07

Насчёт отслеживания каких-либо флагов, или просто обновления по таймеру, это понятно. Согласен.
Просто думал что существует какой либо аналог событий...
Типа... создаёшь соединение с базой, и ждёшь события, когда какой-либо из ~50 юзеров, что то изменит :)
Судя по-всему это невозможно :)
Всё что не убивает нас - делает нас сильнее.
(С) Ницше


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 69

    TopList