Лидеры рейтинга

ID: 226425

Konstantin Shvetski

Мастер-Эксперт

941

Россия, Северодвинск


ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

403

Россия, пос. Теплоозёрск, ЕАО


ID: 401284

Михаил Александров

Академик

393

Россия, Санкт-Петербург


ID: 137394

Megaloman

Мастер-Эксперт

328

Беларусь, Гомель


ID: 400669

epimkin

Профессионал

169


ID: 165461

Лангваген Сергей Евгеньевич

Советник

69

Россия, Московская обл.


ID: 400484

solowey

Профессор

66


8.1.6

02.01.2021

JS: 2.2.2
CSS: 4.2.0
jQuery: 3.5.1


 

Установка и настройка серверов баз данных, таблицы и запросы.

Администратор раздела: Коцюрбенко Алексей Владимирович (Старший модератор)


Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 2133
solowey
Статус: Профессор
Рейтинг: 66
Alexander Babich
Статус: Профессор
Рейтинг: 0
 

Перейти к консультации №:
 

Консультация онлайн # 190550
Раздел: • Базы данных
Автор вопроса: Евгений/Genia007/ (Профессионал)
Дата: 09.02.2017, 23:10
Поступило ответов: 0

Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
Надо поправить логику работы формы в базе аксесс 2003, база не моя, приходится разбираться с ней. Предполагается что с ней будет работать сразу два пользователя и нужно сделать автоматическое обновление формы у пользователей при изменении одним из них, точней на форме должны автоматически переключатся кнопки из отжатого в нажатое положение (с этим разобрался). Загвоздка встала в том что бы определить было ли изменение в базе за прошедшее время или нет (к примеру за 1-3 сек)? Тупо по таймеру обновлять форму думаю не правильно, логичней обновлять только в случаи обновления записей.

Состояние: Консультация закрыта

Oтветов пока не поступило.

Мини-форум консультации № 190550

PsySex

Профессионал

ID: 848

1

= общий = |  10.02.2017, 10:48 |  цитировать |  профиль |  личное сообщение

С аксесс 2003 не работаю, но почитав бегло форумы пришел к выводу, что триггеров нет, значит обратную связь как делать не известно. Так что таймер. Была бы база на ms sql...

Цитата:
на форме должны автоматически переключатся кнопки из отжатого в нажатое положение (с этим разобрался)

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

Евгений/Genia007/

Профессионал

ID: 153662

2

= общий = |  10.02.2017, 13:48 |  цитировать |  профиль |  личное сообщение
PsySex:

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

=====
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

PsySex

Профессионал

ID: 848

3

= общий = |  10.02.2017, 14:43 |  цитировать |  профиль |  личное сообщение
Евгений/Genia007/:

Ну или сделать отдельную табличку, в которую бросать действия. Типа этого.

Код (SQL) :: выделить код
CREATE TABLE Actions
	(
	action varchar(50) NULL,
	usr1 bit NULL,
	usr2 bit NULL
	)
	
--действие на 1 клиенте
INSERT INTO Actions VALUES('btn1=true', 1,0)

--действие на 2 клиенте
INSERT INTO Actions VALUES('btn1=true', 0,1)

--первый клиент забирает действия второго
Select action From Actions Where usr1=0
Delete From Actions Where usr1=0
--второй клиент забирает действия первого
Select action From Actions Where usr2=0
Delete From Actions Where usr2=0


Забор действий и удаление должны как-то происходить в 1 транзакции.
Пользователей разложил в столбцы, т.к. при добавлении 3-го пользователя проще будет переделать запросы.

Евгений/Genia007/

Профессионал

ID: 153662

4

= общий = |  11.02.2017, 12:15 |  цитировать |  профиль |  личное сообщение
PsySex:

В принципе я думаю можно и так. Проблема ещё в том что я не знаю встроенный бэйсик в акссесе, приходится пользоваться навыками программирования в делфи на паскале и статьями из нета.

=====
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

Коцюрбенко Алексей Владимирович

Старший модератор

ID: 312929

5

= общий = |  19.02.2017, 03:27 |  цитировать |  профиль |  личное сообщение
PsySex:

Можете оформить последнее сообщение как ответ.

PsySex

Профессионал

ID: 848

6

= общий = |  21.02.2017, 10:33 |  цитировать |  профиль |  личное сообщение
Коцюрбенко Алексей Владимирович:

Сорри, маленько не успел smile

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.