powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Узнать изменились ли значения в запросе по сравнению с полями в форме
37 сообщений из 37, показаны все 2 страниц
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115510
Nezar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Постараюсь объяснить что хочу сделать ))

есть ленточная форма с полями и условным форматированием. каждые 5 секунд на ней нужно обновлять данные.
делаю это через таймер с Me.Recalc чтобы минимизировать мерцание.
но при этом способе обновляються значения полей, но не появляются и не удаляться поля при таковом изменении в связанном запросе.
естественно чтобы полностью обновить поля нужно сделать Me.Requery. но постоянно это делать не могу - ибо мерцает знатно. никакие способы избавится от мерцания не помогают.

вопрос.

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

в голову пришло только сравнивать количество - но не совсем подходит, т.к. если одновременно удалиться и добавиться поле - то условие не сработает.
Спасибо.
Надеюсь понято объяснил.
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115525
Хомяков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nezar,

Если иметь в каждой таблице четыре аудирующих поля ДатаСоздания КтоСоздал ДатаИзменения КтоИзменил, то решается легко. Но любая операция с таблицей должна железно обновлять поля Изменение а первая вставка - создание. Я решал за счет талиц в скл сервере триггерами. Триггеры формировались автоматически для всех прикладных таблиц.
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115567
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nezar
естественно чтобы полностью обновить поля нужно сделать Me.Requery. но постоянно это делать не могу - ибо мерцает знатно. никакие способы избавится от мерцания не помогают.


может так не будет раздражать:
вместо Me.Requery
сделать Me.ПодчФорма.FORM.Requery

Если всё равно будет раздражать, то тогда попробуй так:
Me.ПодчФорма.Visible = False
Me.ПодчФорма.FORM.Requery
Me.ПодчФорма.Visible = True
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115574
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Информация к размышлению:
А зачем обновлять форму каждые 5 секунд,если данные в ТАБЛИЦЕ не изменялись 20 минут???
А что юзер имеет право добавить/удалить поле таблицы???
Что-то не так в Датском королевстве(Шекспир.Гамлет)Логике работы БД
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115577
Nezar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,

подчиненной формы нет, все на основной форме.
а делать в подчиненной, а потом включать - выключать ее видимость... попробую. но боюсь будет еще хуже в плане мигания.
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115579
Nezar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

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

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

Может, попробовать Refresh формы делать?

Обычно без мигания-мерцания проходит.
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115611
Nezar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

пробовал - не помогает. та и данные не обновляет нормально

также пробовал в разных комбинациях:
LockWindowUpdate Application.hWndAccessApp
Me.Painting = False
Application.Echo False

из наблюдений - если построково в коде проходиться то помогало только Me.Painting = False, даже если зажать Ф8 и пролетать весь код - форма не мигает.
но если просто код запускать без остановок ( не знаю как это правильно назвать) - то не помогает. пробовал задержки ставить -тоже самое.

поэтому остановился на варианте с обновлением записей. подергивает - но иногда.

сейчас сделал путем сравнения количества строк - и если разное то делаю Requery. но вариант не идеален (
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115619
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nezar
сейчас сделал путем сравнения количества строк - и если разное то делаю Requery. но вариант не идеален (


ну тогда проверку делай не на форме а на запросе и если не бьет, то только тогда обновляй форму...
- не представляю себе ленточную форму без количества или сумм...
- в примечании формы делаешь итоги по количеству или суммам
- делаешь запрос тупо с одним полем Count() или Sum([Поле])... Идеально Sum(Количество*Цена)
- по таймеру вытаскиваешь итоги из запроса и если они не бьют с итогами в примечании формы - только в этом случае обновляешь форму...
Если все таки итоги не по чем делать (в полях один текст), выбери самое короткое поле и вычисляй самым примитивным алгоритмом контрольную сумму этого столбца, и если она не бьет с предыдущей, то обновляй форму...

Вообще-то, что-то тут не так... за 5 секунд даже не поймешь изменилось что то на форме или нет...
Ну моргнула, только прочитал первую строку - опять моргнуло...
Хоть бы намекнул зачем нужна эта цветомузыка, может и предложения будут другими...
Может нужно было идти налево, а ты пошел направо и теперь вытаскивай тебя из болота...
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115626
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag
Хоть бы намекнул зачем нужна эта цветомузыка, может и предложения будут другими...
Может нужно было идти налево, а ты пошел направо и теперь вытаскивай тебя из болота...

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


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

Можешь вообще наделать дырок (полями) в свободной форме и сам туда пиши действующих юзеров из запроса
вообще ничего моргать не будет (ну типа на форме самопальная таблица из отдельных полей, можно даже скроллинг свой сделать)

а кстати и обычный список то тоже никто не отменял, он не шибко моргает и можно выделить несколько строк если что хоть и одним цветом...
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115661
Nezar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,

наделать дырок думал - но т.к. количество разное - много головняка. да и с размерами формы играться прийдеться.

сейчас все работает с Countom - но как я уже писал - вариант не идеален в рамках 5ти секунд может один человек зайти и один выйти - тогда количество не поменяется и форма не поймет что обновиться нужно.
а вот с суммой - вариант. можно просуммировать коды пользователей и сравнивать эту сумму и количество пользователей.
спасибо за подсказку!
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115665
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nezar
а вот с суммой - вариант. можно просуммировать коды пользователей и сравнивать эту сумму и количество пользователей.


это хоть и существенно уменьшит вероятность, но полной гарантии не даст, например, вышли из сеанса юзеры с кодами 45 и 55, а зашли с кодами 28 и 72, количество не изменилось, сумма тоже -+ 100
я имел ввиду контрольную ВЗВЕШЕННУЮ сумму текстовой последовательности, например:
Действующие логины:
(Иванов + Петров + Сидоров+...) дадут ВЗВЕШЕННУЮ сумму к примеру АF50E
Если в этом ряду изменить хотя бы один символ, то соответственно измениться и сумма текстового ряда...
Хотя для вашего случая подойдет и обычная сумма всех id юзеров, в сочетании с количеством, вероятность моего примера с +- 100 не очень большая...
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115690
Nezar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,

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

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

Посмотри тут , по идее собираешь в определенной последовательности (например по алфавиту) все имена в одну строку и по ссылке последняя процедура...
но... пардон - если всего 20 юзеров, то зачем козе баян, собирай имена в одну строку и тупо сравнивай строки...
текущая и та что получится через 5 сек...
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115699
ИВП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag
я имел ввиду контрольную ВЗВЕШЕННУЮ сумму текстовой последовательности, например:
Действующие логины:
(Иванов + Петров + Сидоров+...) дадут ВЗВЕШЕННУЮ сумму к примеру АF50E

Можете пояснить тупому, что является слагаемыми в этой сумме? Сумма кодов ASCII?
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115704
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИВП
Сумма кодов ASCII

ну естественно это коды символов
алгоритмов есть бесконечное множество, не плохими считаются те у которых совпадения случаются не более 1 на 65 000 последовательностей
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115724
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИВП,

Исключительно по Вашей просьбе и если не сильно морщить лоб, то для вышеописанного случая вполне прокатит что-то типа такого:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Public Function SumString(s1 As String) As String
Dim sum As Variant
Dim s As Variant
Dim i As Long
On Error GoTo er1
SumString = "Error"
sum = 0
For i = 1 To Len(s1)
  s = Asc(Mid(s1, i, 1)) \ i
  sum = sum + s
Next i
SumString = Str(sum)
Exit Function
er1:
End Function
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115929
ИВП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,
Спасибо, примерно так я и представлял. Значит, не совсем тупой)))
Не совсем понятно зачем делать среднее, почему не просто сумму брать?
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115937
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИВП
Не совсем понятно зачем делать среднее, почему не просто сумму брать?


Да в этом случае достаточно сравнивать две строки без всяких сумм и даже не логины, а проще ID юзеров,
они по любому короче...

например было:
1,2,3,4,5
Стало:
1,3,4,5,6
Уже и так видно что "1,2,3,4,5" <> "1,3,4,5,6" (вышел юзер 2 и зашел юзер 6) и нужно обновлять форму...
По существу вопроса:
1. Взвешенные контрольные суммы для больших строк (файлов), предполагают устранение переполнения самих себя, дабы избежать больших величин самих этих сумм и вылета по переполнению....
2. Если просто суммировать, то строки 123 и 321 дадут одну и ту же сумму , а если при суммировании с каждым символом делать разнообразный шахер/махер (делитель i там всегда другой) и суммировать именно этот шахер/махер, то суммы уже совпадут с меньшей вероятностью...
3. Приблизительную вероятность совпадения сумм на разных последовательностях можно приблизительно прикинуть по сумме одного символа...
В данном примитивном примере сумма одного символа состоит из 3 десятичных цифр, например 204,
это говорит о том вероятность повторения суммы = 10*10*10 = 1000, для некоторых задач это очень плохо
на само деле.
А вот если сумма одного символа имеет вид AF21, то это говорит о том, что результат суммы состоит из
16-ричных цифр и вероятность повторения суммы для разных последовательностей будет 16 в 4-й степени
равная 65 536
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115990
ИВП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag

2. ...если при суммировании с каждым символом делать разнообразный шахер/махер ( делитель i там всегда другой ) и суммировать именно этот шахер/махер, то суммы уже совпадут с меньшей вероятностью...


Спасибо за подробное разъяснение.
Выделил самое убедительное на мой взгляд, IMHO
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40115998
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИВП
Выделил самое убедительное на мой взгляд

так и есть, "удельный вес" символа в общей сумме зависит от местоположения символа в строке.
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40116092
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nezar

если просто описать что происходит
есть список пользователей и каждые 5 секунд проверяется статус пользователя - в сети или нет и другая инфа.
потом в запросе отсекаются те, что не в сети
в форме обновляется инфа по пользователям.
"Стою на асфальте я в лыжи обутый..."
Если Вам надо именно это-создаете в таблице "пользователи"(или какой-то временной)логическое поле Всети/неВсети которое обновляется при входе/выходе(ведь при этом происходит какое-либо событие,которое можно обработать) пользователя + обновление(обращение к источнику где еще и отбираете по логическому полю 0 или -1)) формы на этой таблице. Фсе...
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40116104
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
"Стою на асфальте я в лыжи обутый..."


В данном случае речь скорее всего о стороннем наблюдателе за пользователями, который к их входу/выходу не имеет никакого отношения, только созерцает кто сейчас онлайн...
Речь идет только об обновлении картинки с активными пользователями каждые 5 сек и о том чтоб этот интервал увеличить за счет избавления от лишних телодвижений...
Все события по входу и выходу происходят на стороне пользователей, а не на стороне наблюдателя...
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40116259
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,
autoExec?
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40116320
Nezar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,

Совершенно верно.
В сети- не в сети - не основная инфа - при изменении ее нужно полностью обновлять форму, но это происходит не часто.
Каждые 5 секунд обновляються другие поля с некими данными пользователей которые уже в сети. и эти поля привязаны к условному фоматированию.
на самом деле события и изменения происходят даже чаще чем раз в секунду. просто для себя выбрал что 5ть сек. не критично.
больше задержку конечно можно делать, но не желательно, да и не даст ничего в плане уменьшения моргания. даже раз в 30 сек - лично меня отвлекает.
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40116563
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nezar,
Вы явно что-то скрываете-ну не могут данные пользователя изменяться каждые 5 сек.-другое дело какие-либо данные (допустим показания датчиков,их исправность или что-то подобное) за формирование\представление их кому-то отвечает конкретный пользователь-тогда возникает вопрос по структуре БД и логике ее работы. Если есть желание изложите задачу стоящую перед Вами и каким образом Вы пытаетесь ее решить.
Смутно подозреваю что Вы пытаетесь в одну таблицу засунуть две(или больше) сущности
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40116568
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
Вы явно что-то скрываете-ну не могут данные пользователя изменяться каждые 5 сек.


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

Это правда уже офтоп, но отвечу)
Каждые пять секунд получается информация с сервера телефонии о том кто куда звонит и статус звонка.
В таблице всего 5 полей, которые ни с кем не связаны и не должны быть, т.к. относятся только к конкретному пользователю только в рамках данной таблицы.
Телефонов и операторов много, поэтому даже в течение секунды может быть несколько изменений.
И мне кажеться не важно как эта информация попадает в таблицу, какая она и какая вообще структура БД, т.к. проблема именно в отображении ее на форме.
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40116681
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nezar,

Чёт я не догоняю.
То у вас пользователь входют и выходют кажду секунду толпами(не понятно куда они заходят и выходят откуда?)

Nezar
Каждые пять секунд получается информация с сервера телефонии о том кто куда звонит и статус звонка.


Сейчас еще звонки с сервера пишуться (тоже не понятно, для кого)
И нужна отслеживать что?

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


Причем тут операторы и телефоны.(вы что отслеживаете операторов на рабочем месте?)
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40116686
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROI
Чёт я не догоняю.
То у вас пользователь входют и выходют кажду секунду толпами


да тут никто практически не спрашивает по сути, все оперируют аллегориями, приводят упрощенные абстрактные примеры в вопросах...
счас вот тут какая-то спецслужба или частная сыскная контора будет вам тут всё рассказывать и по полочкам раскладывать. кого слушаем, зачем слушаем...
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40116755
Nezar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROI
Nezar,

Чёт я не догоняю.


И не надо ))
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40116853
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nezar
sdku,
Это правда уже офтоп, но отвечу)
Каждые пять секунд получается информация с сервера телефонии о том кто куда звонит и статус звонка.
В таблице всего 5 полей, которые ни с кем не связаны и не должны быть, т.к. относятся только к конкретному пользователю только в рамках данной таблицы.
Телефонов и операторов много, поэтому даже в течение секунды может быть несколько изменений.
И мне кажется не важно как эта информация попадает в таблицу, какая она и какая вообще структура БД, т.к. проблема именно в отображении ее на форме.
Именно поэтому и говорилось о структуре-мухи (операторы) и котлеты (звонки на телефон оператора) должны быть отдельно
Включение компьютера оператором(вСети\неВсети) и звонок на телефон это таки две сущности.Должно быть [операторы]М:1таблицаСвязи1:М[звонки] (связь многие-ко-многим, в связующей таблице определение какие телефоны\номера обслуживаются какими операторами )
Если Вы считаете это офтопом-Ваше право,лишь бы на здоровье
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40116890
Nezar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
спасибо конечно за помощь)
но почему вы решили что всети-не всети - это включение компьютера оператором?
этот статус возвращает сервер телефонии - подключился к ней оператор или нет. причем эта информация идет паралельно с инфой по звонкам.
повторюсь - эта информация дальше одной таблицы никуда не уходит. поэтому связи и несколько таблиц для всего та 5ти полей и 20 строк, как-то излишне. уточню - нет статистики по звонкам. есть только статус текущего звонка для конкретного оператора. и все.
и повторюсь еще раз - не вижу как вообще структура таблиц влияет на отображение и мерцание данных.
к слову о мерцании.
моя первоначальная идея с Recalc обламилась.
да - при Recalc практически не мигает та форма для которой я делаю Recalc. зато в этот момент мигают все остальные (( видимо я не до конца понял как Recalc работает. думал что затрагивает только указанную форму.
если же делать Requery - то мигает только та форма, к которой его применяю.
завтра поиграюсь с Repaint. вроде работает, но как-то странно данные обновляются. небыло времени долго тестить.
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40116898
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nezar
ROI
Nezar,

Чёт я не догоняю.


И не надо ))

Научись грамотно формулировать задачу если обращаешся за помошью.
твои обидки мне по баробану.
Удачи.
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40116995
Nezar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROI,
эмм... ок ))))
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40117328
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nezar
....не вижу как вообще структура таблиц влияет на отображение и мерцание данных...
....Которые хранятся в таблицах и их отображение зависит от того как они хранятся-прям заколдованный круг какой-то
Почитайте про нормальные формы и поймите что если таблицы не приведены к этим формам,то дальше все не предсказуемо. Кстати в БД очень часто таблицы состоят из одного\двух(не не учитывая счетчик)поля\полей
...
Рейтинг: 0 / 0
Узнать изменились ли значения в запросе по сравнению с полями в форме
    #40117349
Nezar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

пробовал брать таблицу с одним полем и 10 строками данных - все равно мерцание при Requery или при Recalc.
поэтому или вы что-то путаете или зачем-то продолжаете усложнять.
если есть реальный пример как сделать чтобы при Requery не было мерцания при автоформатировании - с радостью его опробую.
а так - только ходьба вокруг до около без какойто конкретики и какието непонятные заколдованные круги
......

свой вопрос я решил. спасибо vmag за подсказку.
вопрос был - "как узнать изменились ли значения в запросе по сравнению с полями в форме"

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

всем спасибо за дискуссию!
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Узнать изменились ли значения в запросе по сравнению с полями в форме
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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