powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как правильно задавать ResyncCommand
5 сообщений из 5, страница 1 из 1
как правильно задавать ResyncCommand
    #32501552
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясните мне, пожалуйста, как правильно прописать в форме ResyncCommand!
У меня на событии открытия формы после установки ADO-источника написано :
Me.SuppPriceComposition.Form.ResyncCommand = "SuppPriceCompositionP"
Me.SuppPriceComposition.Form.InputParameters = "@SuppPriceID int=[Form]![SuppPriceID], @DisLevel money =1, @CheckExcludei nt =0"

(То есть имя процедуры, возвратившей рекордсет-источник и список ее параметров)

При присвоении InputParameters - время от времени ругается, что SQL неправильный и не содержит разных слов типа "DELETE", "UPDATE", "SELECT", и никак не влияет на наличие или отсутствие глюков.
Чего-то я не понимаю?
...
Рейтинг: 0 / 0
как правильно задавать ResyncCommand
    #32501564
Jem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам нужно две хранимки, одна с параметрами, используется для передачи данных в форму, вот именно для используют InputParametrs,
а вторая для синхронизации, чтобы Access сам обновлял набор записей формы.
...
Рейтинг: 0 / 0
как правильно задавать ResyncCommand
    #32501601
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не понимаю, как аксесс сможет выполнить процедуру без параметров, разве что создавать временную на каждый чих и задавать значения, вклеивая их в текст. Нельзя ли чуть поподробнее, и на примере?
...
Рейтинг: 0 / 0
как правильно задавать ResyncCommand
    #32501609
Jem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В конструкторе форму выбирете в источнике данных вашу хранимку.
В InputParametrs введите:
@SuppPriceID=[Form]![SuppPriceID]!ИмяполяГдеЛежитЗначение, @DisLevel =1, @CheckExclude =0
Типы данных здесь не нужны.
В UniqueTable введите имя таблицы для которой разрешенно редавтирование, самая крайняя со стороны многи в ХП.
В строке синхронизации впишете. эээ
ну в примере
В поле формы Me.IdClient кладем значение для параметра хранимски
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE PROCEDURE prOrder
@IdClient int
AS
SELECT C.Name, O.Summa from tblClient C inner join tblOrder O
ON C.IdClient=O.IdClient
WHERE O.IdClient=@IdClient

UniqueTable=tblOrder
InputParametrs=@IdClient=[Forms]![MyForm]!IdClient
ResyncCommand=prOrder_sync ?

Create procedure prOrder_sync
@IdOrder int
AS
SELECT C.Name, O.Summa from tblClient C inner join tblOrder O
ON C.IdClient=O.IdClient
WHERE O.IdOrder=@IdOrder


То есть команда синхронизации это есть хранимка которая обновляет запись редактируемой таблицы по ее ключевому полю.
Т.е. вам надо создать такую хранимку и поместить ее в строку синхронизации.
А с параметрами Access справиться, а если чего не так (ошибка типов или еще чего) сервак вернет ошибку.
...
Рейтинг: 0 / 0
как правильно задавать ResyncCommand
    #32504298
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я все-таки не врубаюсь.
Что, процедура синхронизации будет шарашить клиентов без разбора? Или процедура синхронизации потусторонним чутьем знает о процедуре-источнике?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как правильно задавать ResyncCommand
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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