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

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

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

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

До перехода:

Код: 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
17.11.2003, 14:37
    #32326278
assa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A-2000: синхронизация двух подчиненных форм
если я правильно понял, нужен запрос, объединяющий строки заказа со _сгруппированными_ строками продаж. (хотя, если связь много<->много, то группировка должна быть и справа и слева). ПРичем какая-то связь должна быть левой (в общем случае (нет либо в заказе, либо в отгрузках) - "полный аутер Джон"). Форма - одна.

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


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