powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADP. Связь основной и подч. формы
25 сообщений из 42, страница 1 из 2
ADP. Связь основной и подч. формы
    #32455795
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся со след ситуацией.
Хочу в кач-ве источн. данных для подч. формы использовать ХП.
Перестаёт работать "синхронизация форм" через основные\подчинённые поля.
Как-то это можно обойти?
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32455833
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясню поподробнее.
Есть таблица:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Supplier]') and OBJECTPROPERTY(id, N'IsUserTable') =  1 )
drop table [dbo].[Supplier]
GO

CREATE TABLE [dbo].[Supplier] (
	[SupplierID] [int] IDENTITY ( 1 ,  1 ) NOT NULL ,
	[DepartmentID] [int] NOT NULL ,
	[CityID] [int] NOT NULL ,
	[SupplierName] [MiddleString] NOT NULL ,
	[IsProducer] [bit] NOT NULL ,
	[LegalAddress] [MiddleString] NOT NULL ,
	[IsSpecDep] [bit] NOT NULL ,
	[ParentID] [int] NULL 
) ON [PRIMARY]
GO


Есть ХП

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE PROCEDURE dbo.getSupplier

AS

set nocount on

 SELECT     SupplierID, DepartmentID, CityID, SupplierName, IsProducer, LegalAddress, IsSpecDep, ParentID
FROM         dbo.Supplier
GO




Делаю форму на основе ХП getSupplier - Frm_Sub
Делаю форму на основе таблицы Supplier - Frm_Main

Пробую Frm_Sub сделать подчинённой к Frm_Main

Ничего не получается!!!
Формы не связываются.

Запускаю мастер вижу при связывании, что поле SupplierID имеет тип Real !!!!
Откуда такое преобразование???

В чём может быть подвох?
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32455840
Alexander Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично у меня вообше нет уверенности что Access поддерживает подчиненки на основе ХП. У меня была таже проблема. Пользовался "обходными" путями.
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32455846
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что в проекте есть такая связка, и всё работает.
Вот здесь не могу понять в чём проблема, вернее понял почему формы не связываются, а вот почему идёт преобразование типов - непонятно.
Обходные пути = ставить на Current основной формы обновление подчинённой?
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32455850
Alexander Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я иногда делаю так: подчиненую форму строить на основе хп с параметрами, параметр это id через который связываются эти две таблицы.
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32455853
Alexander Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что в проекте есть такая связка, и всё работает.
Тоесть у тебя есть две формы на основе ХП и они работают ??
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32455856
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоесть у тебя есть две формы на основе ХП и они работают ??

да, но только основная на базе табл, подч. на базе ХП с параметрами.
Может дело в параметрах?

но в любом случае, почему происходит преобразование типов?

Попробуй у себя пожалуйста, может получишь другой результат
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32455858
Alexander Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том то и дело что у меня тоже самое.
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32455860
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Geo, ВС
Вы тут поблизости,
может что скажите?
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32455861
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я никогда не работал с ХП.
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32455862
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо :)
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32455931
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через current
и обновление
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32455935
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Хам трамвайный
А как нибудь красивее можно?
Используя стандартные св-ва осн. и подч. формы?
И почему такое преобразование типов?
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32456141
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа!
Может кто нибудь хотя бы предположить, почему происходит неявное преобразование типов?
Или в справку меня ткнуть.
Кто нибудь делал в качестве источн. записей подч. формы ХП без параметров?
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32456203
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При использовать ХП предполагается что разработчик тщательно продумывает оптимальность такой связки, поэтому нет смысла возлагать такую мелочь как перезапуск процедуры на аксес.

Код: plaintext
1.
2.
Private Sub Form_Current()
    Me!Subform.Form.InputParameters = Me.Subform.Form.InputParameters
End Sub
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32456215
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия сервера?
Версия аксеса?
Версия MDAC?
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32456217
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все больше убеждаюсть в непригодности хранимых процедур в качестве источника данных для форм

есть несколько другое решение:
локальные или глобальные временные таблицы

1 создать временную таблицу, обязательно с первичным ключем
2 наполнить еe данными (можно запуском хранимки)
3 использовать ее для форм

если интересно могу кинуть примерчиком
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32456235
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор1 создать временную таблицу, обязательно с первичным ключем
2 наполнить еe данными (можно запуском хранимки)
3 использовать ее для форм
Ага, а еще навесить на #tablе триггеры, чтобы при редактировании все что надо отробатывало.

Ну не знаю, работаю с хранимками в качестве источников форм уже года 3, и пока все устраивало.
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32456248
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2АлексейК:
А в чем конкретно непригодность выражается, можно пояснить? Чего-то не замечал я такого...
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32456278
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
больше всего мне не нравится:

- нельзя использовать замечательные свойства формы Serverfilter для фильтрации и сортировки на стороне сервера
- для изменения серверной сортировки приходится делать спецпараметры
- крайне сложно ресинхронизировать запись
- в отличие от временных таблиц - необновляемый источник данных

это только то что вспомнилось навскидку
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32456310
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2АлексейК
в отличие от временных таблиц - необновляемый источник данных

Почему не обновляемый - да же очень обновляемый

крайне сложно ресинхронизировать запись

Почему сложно? Resync = dbo.my_xp1 ?

- нельзя использовать замечательные свойства формы Serverfilter для фильтрации и сортировки на стороне сервера
- для изменения серверной сортировки приходится делать спецпараметры

Ну с эти сложно не согласится - это действительно не достаток. Правда мне больше нравится самому городить огород - так что для меня это даже преимущество :)
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32456315
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор- нельзя использовать замечательные свойства формы Serverfilter для фильтрации и сортировки на стороне сервера
Так хранимка должна возвращать минимально необходимый пользователю набор, чего там фильтровать? Для того и скармливают процедуре параметры.

автор- для изменения серверной сортировки приходится делать спецпараметры
Меня вполне устраивает клиентская пересортировка. Это тоже крайность - каждый чих на сервер возлагать.
автор
- крайне сложно ресинхронизировать запись
Не понял, про что это? Resync Command? И в чем сложности?

автор- в отличие от временных таблиц - необновляемый источник данных
Ну а это, простите, уже полный бред.
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32456332
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПочему не обновляемый - да же очень обновляемый
если процедура достаточно сложная - например кростаб (котрый нужно посмотреть в форме, подправить) вот и необновляемая
а временная таблица - обновляй сколько пожелаешь , потом жмакаешь кнопку и данные пошли дальше

авторкрайне сложно ресинхронизировать запись
Почему сложно? Resync = dbo.my_xp1 ?

а с составным ключем пробовал ??
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32456350
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторесли процедура достаточно сложная - например кростаб (котрый нужно посмотреть в форме, подправить) вот и необновляемая
а временная таблица - обновляй сколько пожелаешь , потом жмакаешь кнопку и данные пошли дальше
Не могу взять в толк - а зачем редактировать сводные данные? они же сводные!

автора с составным ключем пробовал ??
Я приверженец суррогатных ключей, и это повод еще раз убедится в правильности такого подхода.
...
Рейтинг: 0 / 0
ADP. Связь основной и подч. формы
    #32456358
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже приводил как-то аналогию по поводу вопросов (а как сделать?)

Главное не как, а зачем.

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


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