powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
52 сообщений из 52, показаны все 3 страниц
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36671282
tutti-frutti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предположим есть открытый рекордсет А (select * from data), проходит время, пользователи с других машин работают с данными, что-то добавляется, удаляется, изменяется. Я открываю рекордсет Б (select * from data)
Могу ли я использовать информацию в рекордсете А и Б для поиска и анализа изменения данных в таблице "data"
Спасибо.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36671289
tutti-frutti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее мне нужно отследить изменения в данных, но я вот подумал, может быть использовать два набора: один слямзить до изменений, другой считать после. Потом перебрать и проанализировать.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36671291
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты затронул очень серьезную тему.

Первое, что приходит в голову - вести таблицу с логом изменений (в БД). Тогда ты всегда можешь получить в удобном виде нужную информацию за нужный период.

Но лучше подробнее опиши задачу - зачем требуется следить за изменениями.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36671299
tutti-frutti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть хранилище информации состоящее из трех логически связанных таблиц и справочного "обрамления".
В это хранилище пишут и читают информацию пользователи, а также пишут и читают администраторы.
Нужно сделать так, чтоб администратор и пользователь узнал об изменении/добавлении/удалении полей в таблицах.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36671301
tutti-frutti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"..полей и записей"
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36671308
tutti-frutti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть, нужно не просто добавить или изменить информацию в информационном хранилище, нужно поставить об этом в известность группу пользователей программы.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36671314
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда лог - наиболее оптимальный вариант. Если жалко места, его можно чистить (скажем, записи недельной давности)
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36671317
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tutti-fruttiто есть, нужно не просто добавить или изменить информацию в информационном хранилище, нужно поставить об этом в известность группу пользователей программы.

Соответственно.
Либо пользователи периодически проверяют лог на предмет появления новых (с момента последнего запроса) записей.
Либо организовывать уведомление - у тебя какая СУБД?
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36671326
tutti-frutti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Protutti-fruttiто есть, нужно не просто добавить или изменить информацию в информационном хранилище, нужно поставить об этом в известность группу пользователей программы.

Соответственно.
Либо пользователи периодически проверяют лог на предмет появления новых (с момента последнего запроса) записей.
Либо организовывать уведомление - у тебя какая СУБД?

Логи там не подойдут, нужно что-то альтернативное.

Сейчас снова нелегкая свела с Access. Задал этот вопрос на форуме Access, советуют триггер Бенедикта. Скачал прогу, и нифига не понял. Пройдусь наверное, голова совсем не варит.
Спасибо!
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36671334
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем тебе триггер Бенедикта? Это то же ведение лога, только через ж00у.

Если свои таблицы ты модифицируешь своей же программой, то лог нужно писать самому - это гораздо прозрачней и масштабируемей.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36671559
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно это реализовать в 3-х звенной архитектуре приложения. 1 звено - собственно само хранилище, 2 - звено сервер-приложений (промежуточный слой вашего ПО, отвечающий за бизнес-логику), 3 - клиентская часть, которая работает только через 2-звено.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36671585
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneможно это реализовать в 3-х звенной архитектуре приложения. 1 звено - собственно само хранилище, 2 - звено сервер-приложений (промежуточный слой вашего ПО, отвечающий за бизнес-логику), 3 - клиентская часть, которая работает только через 2-звено.

тогда уж лучше перейти на SQL-сервер и засунуть бизнес-логику в хранимки.

а если нет желания усложнять - организовать бизнес-логику на стороне клиентской программы, но отделив ее от самого клиента
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36671606
tutti-frutti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Менять логику работы приложения нельзя. Есть уже построенная система.
Я думаю, что впиваться клыками в SQL сервер, мне еще рано, нужно сделать все в Accesse, но вопрос как мне кажется смежный и с VB.
Идея Бенедикта интересная. Она позволяет вложить внутрь процесса обновления и создания записи программную процедуру/функцию. Уже в ней разобраться что произошло и сделать все что нужно.
Тут есть заслуживающие внимания моменты.

Но у у меня не получается использовать этот механизм, еще немного побадаюсь и пойду другим путем.
Спасибо!
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36671790
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tutti-frutti,

Так это....
Получается, кроме тебя еще кто-то в таблицы пишет?
Тогда дело другое..., просто ты не говорил вроде, что создаешь не целое приложение, а часть какого-то другого
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36671944
tutti-frutti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Protutti-frutti,

Так это....
Получается, кроме тебя еще кто-то в таблицы пишет?
Тогда дело другое..., просто ты не говорил вроде, что создаешь не целое приложение, а часть какого-то другого

Это что-то в духе органайзера для группы людей. Есть админ, который выдает в базу задания, есть пользователи, которые выполняют задания. Нужно ,чтобы каждая группа знала обо всех изменениях в базе.
Ну типа получилось, правда к сож. не попробовал применить инкапсуляцию (правильно я хоть слово то это пишу?) , но мне почему-то кажется, что будет еще масса подходящих случаев. :)
С триггерами Бенедикта разрулил. но к сож не все там так хорошо, как кажется, в частности они не работают при связанных таблицах, при доступе к данными любыми другими средствами ,кроме локально открытой жеты.
Тем не менее красиво получилось.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36672013
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tutti-fruttiЭто что-то в духе органайзера для группы людей. Есть админ, который выдает в базу задания, есть пользователи, которые выполняют задания.

Я в третий раз попытаюсь выяснить: все программы, которые делают запись в эти таблицы, написаны тобой, или есть ЕЩЕ какие-то программы, которые тебе не подчиняются или, допустим, кто-то пишет в таблицы "ручками"?
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36672398
tutti-frutti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Protutti-fruttiЭто что-то в духе органайзера для группы людей. Есть админ, который выдает в базу задания, есть пользователи, которые выполняют задания.

Я в третий раз попытаюсь выяснить: все программы, которые делают запись в эти таблицы, написаны тобой, или есть ЕЩЕ какие-то программы, которые тебе не подчиняются или, допустим, кто-то пишет в таблицы "ручками"?

Все все написано мною, и соответственно все мне подконтрольно. "Ручками" никто не пишет.
Полей в таблицах много.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36672416
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tutti-fruttiВсе все написано мною, и соответственно все мне подконтрольно. "Ручками" никто не пишет.
Полей в таблицах много.

Тогда непонятно, зачем тебе внешний триггер, с которым ты еще и справится никак не можешь.

У тебя есть конкретное место в программе, которое пишет в нужную таблицу. Если вдруг эти места разбросаны по всей программе - это неправильно - нужно собрать в одно место. К этому же месту прикручиваешь то, что хочешь чтобы делал триггер, и не паришь себе мозг. И такой подход, повторюсь, гораздо более масштабируемый и обслуживаемый.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36672574
tutti-frutti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Protutti-fruttiВсе все написано мною, и соответственно все мне подконтрольно. "Ручками" никто не пишет.
Полей в таблицах много.

Тогда непонятно, зачем тебе внешний триггер, с которым ты еще и справится никак не можешь.

У тебя есть конкретное место в программе, которое пишет в нужную таблицу. Если вдруг эти места разбросаны по всей программе - это неправильно - нужно собрать в одно место. К этому же месту прикручиваешь то, что хочешь чтобы делал триггер, и не паришь себе мозг. И такой подход, повторюсь, гораздо более масштабируемый и обслуживаемый.

Разобрался я с этим триггером, хорошая штука, но применима исключительно в локальном аксе. (не срабатывает при изменении связанных таблиц)

И в аксе нет конкретного места, которое пишет в программу. Все эти тонкости и детали сокрыты от пользователя. В этом есть свои положительные моменты. Есть форма с подформами. Есть контролы. Можно конечно отслеживать изменения через контролы, но мне показалось правильнее стать с блокнотиком возле таблицы и в сл. если в ней меняются данные чиркнуть в тетрадку мелким почерком:)
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36672585
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tutti-frutti,

Тьфу, блин, ты и прогу в аксессе пишешь?
Ты же вроде на VB6 начинал...
То-то я тебя понять никак не могу
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36672633
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tutti-fruttiИ в аксе нет конкретного места, которое пишет в программу

Почему нет?
У формы целая куча событий:
До вставки
После вставки
До обновления
После обновления
Внесены изменения .... и т.д. и т.п.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673334
tutti-frutti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас предложили работу связаную с аксом. Шансов у меня мало, так как оч. серьезная контора.
Решил попробовать, а почему и нет. Вот и нужно было кое-что для них чирикнуть.

Shocker.Protutti-fruttiИ в аксе нет конкретного места, которое пишет в программу
Почему нет?
У формы целая куча событий:
До вставки
После вставки
До обновления
После обновления
Внесены изменения .... и т.д. и т.п.

Эти все события имеются, я даже с ними имел дело, но все они связаны с формой, а в случае с "триггером" я получаю "После обновления", "Внесены изменения" вне связи с формой.
Это работает если код делает изменения в таблице, или если запрос. Другими словами происходит некоторая концентрация методов работы с данными. Я в одном месте контролирую ситуацию, а не в 5 или 10ти.
Возможно я ошибаюсь, но мне понравилась сама суть подхода. Плохо только то ,что это все работает локально. Короче триггеры в настоящих СУБД суперская штука.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673356
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в реляционных базах данных есть специальная возможность - транзакция. поищите тут или в гугле примеры как правильно это делать в рамках акцесса по словам BeginTrans, CommitTrans
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673386
tutti-frutti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneв реляционных базах данных есть специальная возможность - транзакция. поищите тут или в гугле примеры как правильно это делать в рамках акцесса по словам BeginTrans, CommitTrans

Транзакции в аксе я немного пользую (там где нужно "обрамить" группу операторов сиквела и выполнить их либо все либо ни одного) но сейчас я говорил немного о другом.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673398
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tutti-fruttiKonst_Oneв реляционных базах данных есть специальная возможность - транзакция. поищите тут или в гугле примеры как правильно это делать в рамках акцесса по словам BeginTrans, CommitTrans

Транзакции в аксе я немного пользую (там где нужно "обрамить" группу операторов сиквела и выполнить их либо все либо ни одного) но сейчас я говорил немного о другом.

я вам толкую о том, что транзакции как раз и применяются при многопользовательской работе с базой, чтобы исключить ситуации с колизиями вставки/обновления/удаления данных одновременно разными пользователями.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673539
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One я вам толкую о том, что транзакции как раз и применяются при многопользовательской работе с базой, чтобы исключить ситуации с колизиями вставки/обновления/удаления данных одновременно разными пользователями.

Да у него не с коллизиями проблема. Ему просто требуется отслеживать изменения внесенные не только разными пользователями, но и разными способами.

tutti-fruttiКороче триггеры в настоящих СУБД суперская штука.

И все же я опять поспорю. Нужно централизовать изменения БД вместо того, чтобы разбрасывать их по коду и потом ловить триггерами.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673545
tutti-frutti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Onetutti-fruttiKonst_Oneв реляционных базах данных есть специальная возможность - транзакция. поищите тут или в гугле примеры как правильно это делать в рамках акцесса по словам BeginTrans, CommitTrans

Транзакции в аксе я немного пользую (там где нужно "обрамить" группу операторов сиквела и выполнить их либо все либо ни одного) но сейчас я говорил немного о другом.

я вам толкую о том, что транзакции как раз и применяются при многопользовательской работе с базой, чтобы исключить ситуации с колизиями вставки/обновления/удаления данных одновременно разными пользователями.

транзакции мне в аксе доступны исключительно сквозь программную модель, а работать с таблицами могут и формы и запросы и связи.

Все равно спасибо за помощь, я даже в некотором шоке от желания и стремления помочь. Вот по правде говоря, я бы даже и знал ответ на вопрос а не написал бы. Лень:(
Но я беру на себя обязательство взамен на вашу мне помощь, помочь нескольким людям. Пусть моя помощь будет совсем плевая, но я обещаю стараться:)
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673547
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос: зачем отслеживать изменения, вносимые разными пользователями? пишите свой аудит, вам это точно надо?
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673567
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneвопрос: зачем отслеживать изменения, вносимые разными пользователями? пишите свой аудит, вам это точно надо?
http://www.sql.ru/forum/actualthread.aspx?tid=764895#8897612
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673579
tutti-frutti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneвопрос: зачем отслеживать изменения, вносимые разными пользователями? пишите свой аудит, вам это точно надо?

уже написал. Сделал так:
триггер "висит" на таблице(ах) в моменты изм. добавления записей вызывается подпрограмма ,которая виксит в логе изменения. По значениям полей до и после измененй можно выяснить что именно произошло.
потом на формах пользователей, где нужен контроль за изм. в этих таблицах обрабатываю таймер раз в 2 секи. вычисляю есть ли изменения в таблице логе и если есть обновляю формы пользователя.
Выглядит это так: Есть юзер А, который изменяет статус доставки товара (например), у сетевого юзера Б на форме грубо говоря отображаются изменения.
ну типа того.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673585
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProKonst_Oneвопрос: зачем отслеживать изменения, вносимые разными пользователями? пишите свой аудит, вам это точно надо?
http://www.sql.ru/forum/actualthread.aspx?tid=764895#8897612


я это уже видел, но так и не понял ЗАЧЕМ отслеживать изменения???
это всё решается обычным способом в клиентской части приложения
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673596
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tutti-fruttiKonst_Oneвопрос: зачем отслеживать изменения, вносимые разными пользователями? пишите свой аудит, вам это точно надо?

уже написал. Сделал так:
триггер "висит" на таблице(ах) в моменты изм. добавления записей вызывается подпрограмма ,которая виксит в логе изменения. По значениям полей до и после измененй можно выяснить что именно произошло.
потом на формах пользователей, где нужен контроль за изм. в этих таблицах обрабатываю таймер раз в 2 секи. вычисляю есть ли изменения в таблице логе и если есть обновляю формы пользователя.
Выглядит это так: Есть юзер А, который изменяет статус доставки товара (например), у сетевого юзера Б на форме грубо говоря отображаются изменения.
ну типа того.

такое ощущение, что ваша программа работает с грязным-чтением постоянно. Вы слышали про блокировки? 1-й юзер начинает редактировать запись (запись блокируется для остальных), 2-й юзер увидит измение этой записи только после завершения транзакции 1-го пользователя.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673609
tutti-frutti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_OneShocker.ProKonst_Oneвопрос: зачем отслеживать изменения, вносимые разными пользователями? пишите свой аудит, вам это точно надо?
http://www.sql.ru/forum/actualthread.aspx?tid=764895#8897612


я это уже видел, но так и не понял ЗАЧЕМ отслеживать изменения???
это всё решается обычным способом в клиентской части приложения

На клиентской это и решается, только отслеживаются не изменения в таблицах, а изменения в журнале изменений. Таким образом я перенес логику по обработке и анализу изменений с клиента на сервер на сервер (грубо говоря) и при этом сосредоточил ее в одном месте.ЧТо-то не так?
Да фик с ним, есть вещи и поважнее. Если
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673625
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneтакое ощущение, что ваша программа работает с грязным-чтением постоянно. Вы слышали про блокировки? 1-й юзер начинает редактировать запись (запись блокируется для остальных), 2-й юзер увидит измение этой записи только после завершения транзакции 1-го пользователя.
Да откуда ты это берешь? Нет у него никаких коллизий и грязных чтений. Обычная многопользовательская работа, где у каждого юзера должны быть актуальные данные, вот и все.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673634
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProKonst_Oneтакое ощущение, что ваша программа работает с грязным-чтением постоянно. Вы слышали про блокировки? 1-й юзер начинает редактировать запись (запись блокируется для остальных), 2-й юзер увидит измение этой записи только после завершения транзакции 1-го пользователя.
Да откуда ты это берешь? Нет у него никаких коллизий и грязных чтений. Обычная многопользовательская работа, где у каждого юзера должны быть актуальные данные, вот и все.


ну так я и говорю про это. неужели все лезут в дебри аудита лишь для того чтобы в комбобоксе справочника обновить данные? я вами разочарован ;(
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673638
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneну так я и говорю про это. неужели все лезут в дебри аудита лишь для того чтобы в комбобоксе справочника обновить данные? я вами разочарован ;(

Лишь для того.
Насколько я понял автора.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673642
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProKonst_Oneну так я и говорю про это. неужели все лезут в дебри аудита лишь для того чтобы в комбобоксе справочника обновить данные? я вами разочарован ;(

Лишь для того.
Насколько я понял автора.

у автора топика явный просчёт в проектировании клиента, если у него такие вопросы вдруг возникли. значит он не продумал решение при многопользовательской работе.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673653
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneу автора топика явный просчёт в проектировании клиента, если у него такие вопросы вдруг возникли. значит он не продумал решение при многопользовательской работе.

А как ты бы предложил?
Я может чего у аксесса не знаю...

Есть форма. В ней сидят два пользователя на двух компах. Работают с одним представлением из нескольких таблиц. Вносят в него изменения. Отсутствие коллизий обеспечено транзакциями. Как сделать, чтобы у каждого пользователя оперативно отражались изменения в таблицах, внесенные другим пользователем (не рассматриваем вопрос редактирования одной и той же записи)
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673662
tutti-frutti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProKonst_Oneну так я и говорю про это. неужели все лезут в дебри аудита лишь для того чтобы в комбобоксе справочника обновить данные? я вами разочарован ;(

Лишь для того.
Насколько я понял автора.

перекуси меня зубастая акула. не только для того!
я сам того не подозревая построил страшненькую, кривенькую и не совсем полноценную модель клиент сервер. Клиент лишь вносит данные в таблицы, все что приходит ему в ответ на его действия создано серверной стороной.
Я по своей сути ленив, алчен и сладкоежка, но однажды (под настроение) я вам расскажу, как решил проблему с базой на одном гос. предприятии. Там было оч. много источников входных данных (пользователи и электроника) . Уверен ,что сама идея снимет с меня тяжкий груз (по крайней мере) ответственности за пристрастие к сладкому.. :)
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673671
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProKonst_Oneу автора топика явный просчёт в проектировании клиента, если у него такие вопросы вдруг возникли. значит он не продумал решение при многопользовательской работе.

А как ты бы предложил?
Я может чего у аксесса не знаю...

Есть форма. В ней сидят два пользователя на двух компах. Работают с одним представлением из нескольких таблиц. Вносят в него изменения. Отсутствие коллизий обеспечено транзакциями. Как сделать, чтобы у каждого пользователя оперативно отражались изменения в таблицах, внесенные другим пользователем (не рассматриваем вопрос редактирования одной и той же записи)

я уже предложил юзать транзакции, но кажется, что никто не в курсе как это делается
если 1-й юзер открыл транзакцию и что-то правит и одновременно 2-й юзер делает тоже самое, то кто первый закоммитит, та запись и окажется в базе, 2-й же получит ошибку при коммите своей транзакции и сделается откат изменений, после этого просто следует обновить данные по этой записи и увидеть изменения , внесённые транзакией первого юзера.

всё, вуаля
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673674
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tutti-fruttiShocker.ProЛишь для того.
Насколько я понял автора.
перекуси меня зубастая акула. не только для того!
Та не.... я имел ввиду, что проблема состоит только в актуализации данных. Проблему одновременного редактирования разными пользователями одной записи мы не рассматриваем. Только это я имел ввиду. И как понял, Костя пытался ответить не на тот вопрос, от чего я и пытаюсь его предостеречь и не запутать тебе мозх.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673685
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneесли 1-й юзер открыл транзакцию и что-то правит и одновременно 2-й юзер делает тоже самое, то кто первый закоммитит, та запись и окажется в базе, 2-й же получит ошибку при коммите своей транзакции
Для этого 2-й пользователь должен попытаться закоммитить, а как он узнает о том, что это пора сделать?
Пользователь может просто сидеть перед монитором и курить бамбук, а в это время на экране у него будут появляться свежие записи.

А открывать-закрывать транзакцию каждые две секунды десятью пользователями - это глупо. ldb-файл лопнет
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673686
tutti-frutti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лан, спасибо всем за помощь и советы! Я уже говорил или нет, что настоящий талант щедрый по натуре, и в этом самом смысле вы с Константином ОЧ. одаренные программисты. Спасибо!
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673692
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProKonst_Oneесли 1-й юзер открыл транзакцию и что-то правит и одновременно 2-й юзер делает тоже самое, то кто первый закоммитит, та запись и окажется в базе, 2-й же получит ошибку при коммите своей транзакции
Для этого 2-й пользователь должен попытаться закоммитить, а как он узнает о том, что это пора сделать?
Пользователь может просто сидеть перед монитором и курить бамбук, а в это время на экране у него будут появляться свежие записи.

А открывать-закрывать транзакцию каждые две секунды десятью пользователями - это глупо. ldb-файл лопнет

и зачем тогда ваш 2-й юзер лицезреет эту форму? если эта форма - некий инструмент мониторинга, то и делайте её рефреш по таймеру!
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673694
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tutti-fruttiЛан, спасибо всем за помощь и советы! Я уже говорил или нет, что настоящий талант щедрый по натуре, и в этом самом смысле вы с Константином ОЧ. одаренные программисты. Спасибо!
Ты иди... мы тут еще подеремся пока
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673696
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Protutti-fruttiЛан, спасибо всем за помощь и советы! Я уже говорил или нет, что настоящий талант щедрый по натуре, и в этом самом смысле вы с Константином ОЧ. одаренные программисты. Спасибо!
Ты иди... мы тут еще подеремся пока


да в общем то и драться не собирались, так обсудили варианты
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673698
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneи зачем тогда ваш 2-й юзер лицезреет эту форму? если эта форма - некий инструмент мониторинга, то и делайте её рефреш по таймеру!
Это не я, это автор задачу поставил.
Рефреш делать глупо - он жрет ресурсы больше, чем просто проверка, что появились/изменились записи.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673702
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProKonst_Oneи зачем тогда ваш 2-й юзер лицезреет эту форму? если эта форма - некий инструмент мониторинга, то и делайте её рефреш по таймеру!
Это не я, это автор задачу поставил.
Рефреш делать глупо - он жрет ресурсы больше, чем просто проверка, что появились/изменились записи.

для акса есть замечательный серверный динамический курсор, который всё это умеет сам
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673706
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneдля акса есть замечательный серверный динамический курсор, который всё это умеет сам
а можно ли поставить динамический серверный курсор на заджойненную/сгруппированную/илиещечегонить группу таблиц? Вряд ли.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673714
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One
да в общем то и драться не собирались, так обсудили варианты
просто вспомнилось, как мы с Сычом сцепились в чужой теме
/topic/758106
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673724
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProKonst_Oneдля акса есть замечательный серверный динамический курсор, который всё это умеет сам
а можно ли поставить динамический серверный курсор на заджойненную/сгруппированную/илиещечегонить группу таблиц? Вряд ли.

помниться когда-то очень давно делали корпоративную ИС на аксе 97, так мы применяли примерно следующий подход. При открытии клиенсткого места (база была централизованной , расшаренной) делалась копия всех необходимых справочников и вспомогательных таблиц в локальные таблицы клиента и он уже работал с этими таблицами и вводил данные на сервере. Вполне рабочий подход , если справочники вдруг менялись в системе у пользователя при сохранении возникало исключение и происходило обновление записей и предлагалось пересохранить данные с новыми исправлениями.
...
Рейтинг: 0 / 0
Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
    #36673728
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProKonst_One
да в общем то и драться не собирались, так обсудили варианты
просто вспомнилось, как мы с Сычом сцепились в чужой теме
/topic/758106

да, весело у вас там было
...
Рейтинг: 0 / 0
52 сообщений из 52, показаны все 3 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста, как мне отследить изменения в рекордсетах?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]