powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / A-2000: синхронизация двух подчиненных форм
18 сообщений из 18, страница 1 из 1
A-2000: синхронизация двух подчиненных форм
    #32325884
Bolda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть задачка:
Главная форма (Документ) содержит две подчиненых.
необходимо чтобы если я прокручиваю полосой прокрутки одну то и вторая прокручивалась. (тоесть чтобы товар№1 был всегда на против товара№1 во второй форме.)

структура данных такая:
главная таблица содержит - кодДокумента , дата, сотрудник
заказ: кодзаказа , кодДокумента , кодтовара, количество
продажа: продажи , кодДокумента , кодпокупателя, кодтовара, количество
...
Рейтинг: 0 / 0
A-2000: синхронизация двух подчиненных форм
    #32325903
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без гемороя - сделать вывод информации в одной форме.
Зачем 2 подчинённых при такой структуре?
...
Рейтинг: 0 / 0
A-2000: синхронизация двух подчиненных форм
    #32325904
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А чего - между этими подчиненными таблицами связь один-к-одному??? Это само по себе непорядок. Если бы это была одна таблица, то не было бы проблемы. Но раз уж это не сделано, то можно хотя бы на уровне форм соединить показ этих двух таблиц в одну форму.
...
Рейтинг: 0 / 0
A-2000: синхронизация двух подчиненных форм
    #32325906
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
:^) Опередили.
...
Рейтинг: 0 / 0
A-2000: синхронизация двух подчиненных форм
    #32325939
Bolda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в том то вся и петрушка что связь идет не один к одному. а один ко многим.
со стороны заказ - один со стороны продажа многие. записи в продажах фильтруются по полю "кодпокупателя" с помощью комбобоксика.
тоесть сотрудник берет товар (это заносится в заказ), и распределяет по покупателям. потом необходимо подсчитать остаток у сотрудника (но это уже другая история, которую я знаю как решить) потому и структура такая.
...
Рейтинг: 0 / 0
A-2000: синхронизация двух подчиненных форм
    #32325951
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Количество записей в обеих формах одинаковое? Одни записи соответствуют другим? Значит, можно соединить источники обеих форм в один запрос. Всо.
...
Рейтинг: 0 / 0
A-2000: синхронизация двух подчиненных форм
    #32325966
Bolda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне бы хотелось сделать некоторую удобность: пользователь выбирает покупателя при этом у него обновляется только форма продажи а не вся форма.
...
Рейтинг: 0 / 0
A-2000: синхронизация двух подчиненных форм
    #32325996
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё раз - при такой структуре данных целесообразно всё соединить в одну форму.
Если две подчинённы формых, то при выборе ДРУГОГО документа (при чём здесь клиент - о клиенте ни слова, одному клиенту может соответствовать несколько документов на самом-то деле:) ) 2 фомы будут обновляться в любом случае.
Или делайте последовательное подчинение - форма с продажами подчинена главной по коду документа, форма с заказами подчинена главной по коду документа и первой подчинёной по коду товара.
Но в вашем случае если есть 2 подчинённых они будут обновляться при выборе другого документа, как следует из вашего первого сообщения:)
...
Рейтинг: 0 / 0
A-2000: синхронизация двух подчиненных форм
    #32326120
Bolda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
таблица заказ не связана с таблицей продажи на прямую. дело в том что заказ по отношению к продажам консалидированы тоесть сумма продаж сравнивается с заказом.
форма выглядит примерно так

-дата-
-покупатель-
заказ продажа
----------------------- ----------------------
| товар1 количество| |товар1 количество|
| товар2 количество| |товар2 количество|
| товар3 количество| |товар3 количество|
| товар4 количество| |товар4 количество|
| товар5 количество| |товар5 количество|
----------------------- ----------------------
...
Рейтинг: 0 / 0
A-2000: синхронизация двух подчиненных форм
    #32326147
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда при получении фокуса на товар в форме с заказами через Bookmark устанавливайте курсор на запись по такому же товару в форме с продажами.
...
Рейтинг: 0 / 0
A-2000: синхронизация двух подчиненных форм
    #32326168
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Курсор не поможет, это не сделает прокрутку.
...
Рейтинг: 0 / 0
A-2000: синхронизация двух подчиненных форм
    #32326180
Bolda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
значит ни как чтоли? а нельзя как нибудь подхватить событие скролинга?
...
Рейтинг: 0 / 0
A-2000: синхронизация двух подчиненных форм
    #32326223
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч
Берём у формы рекордсет и заносим его в переменную (rst), в нём ищём товар, потом такая конструкция:
frm.Bookmark = rst.Bookmark
Разумеется, нужно сделать проверку на EOF и на свойство rst.Properties("Bookmarkable").
Выделится указанная на форме запись и выполнится прокрутка. Ну ещё можно frm.Painting отключить.
...
Рейтинг: 0 / 0
A-2000: синхронизация двух подчиненных форм
    #32326229
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 Hummer:

Если на экране N строчек, то при переходе между ними ничего прокручиваться не будет.
...
Рейтинг: 0 / 0
A-2000: синхронизация двух подчиненных форм
    #32326240
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч
Может мы о разных вещах говорим?:)
На текущую запись в форме с заказами вешается процедурка, которая делает то, что я описал с формой с продажами - всё работает (свойсвто букмарк у формы никто не отменял).
Или я очень невнятно объясняю.
...
Рейтинг: 0 / 0
A-2000: синхронизация двух подчиненных форм
    #32326265
Bolda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а на какое событие?
...
Рейтинг: 0 / 0
A-2000: синхронизация двух подчиненных форм
    #32326267
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Это я невнятно объясняю. :^)

До перехода:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
верх окна
запись номер  101  - текущая
запись номер  102 
запись номер  103 
запись номер  104 
запись номер  105 
низ окна

После перехода:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
верх окна
запись номер  101 
запись номер  102 
запись номер  103  - текущая
запись номер  104 
запись номер  105 
низ окна

Прокрутки нет. Если бы была, то было бы так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
верх окна
запись номер  103  - текущая
запись номер  104 
запись номер  105 
запись номер  106 
запись номер  107 
низ окна
...
Рейтинг: 0 / 0
A-2000: синхронизация двух подчиненных форм
    #32326278
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я правильно понял, нужен запрос, объединяющий строки заказа со _сгруппированными_ строками продаж. (хотя, если связь много<->много, то группировка должна быть и справа и слева). ПРичем какая-то связь должна быть левой (в общем случае (нет либо в заказе, либо в отгрузках) - "полный аутер Джон"). Форма - одна.

Другое дело, если такая структура для реализации какой-то иной функциональности. Чтобы "точно" отфиксировать "одну напротив другой" придется апи пользовать (где-то видел реализацию "возврат к старой позиции после рекваери" в ленточной форме - принцип тот же, поищи).
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / A-2000: синхронизация двух подчиненных форм
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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