Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 ADP. Источник данных формы - хранимая процедура.  [new]
Родион24
Guest
Привет всем!
Такой вопрос:
есть проект ADP, в нем ленточная форма, у которой источник данных - хранимая процедура примерно следующего содержания:

SELECT t1.BankName,
t1.iflVisible,
t2.Nostro,
t2.LastChange,
t2.Priznak
FROM MainDataN6 t2 INNER JOIN
tBanks t1 ON t2.BankCode = t1.BankID
WHERE md.iDate = @nDateR AND t1.iflVisible=1
ORDER BY t1.BankName


При попытке редактирования данных в форме внизу основного окна Access появляется сообщение "Форма доступна только для чтения, т.к. не задано свойство "Уникальная таблица"". В свойствах формы этот список пустой и невозможно выбрать к.-либо таблицу.
Как сделать так, что бы можно было в форме изменять данные???

Спасибо.
20 окт 04, 18:16    [1049802]     Ответить | Цитировать Сообщить модератору
 Re: ADP. Источник данных формы - хранимая процедура.  [new]
Shurgenz
Member

Откуда: Питер
Сообщений: 1938
попробуйте просто написать такой запрос, в виде view. Если представление будет недоступно для записи, значит в нем нет уникального ключа. Следует определить Primary Key для всех таблиц, из которых производится выборка.
20 окт 04, 19:22    [1049976]     Ответить | Цитировать Сообщить модератору
 Re: ADP. Источник данных формы - хранимая процедура.  [new]
Родион24
Guest
В том то и дело, что Primary key есть у всех таблиц.
20 окт 04, 19:30    [1049989]     Ответить | Цитировать Сообщить модератору
 Re: ADP. Источник данных формы - хранимая процедура.  [new]
Latuk
Member

Откуда: N 54°38', E 037°35'
Сообщений: 7310
>В свойствах формы этот список пустой и невозможно выбрать к.-либо таблицу
В конструкторе пустой
но свойство всетаки можно задать вручную
через окно свойств объекта в VBA (там оно будет по англицки UniqueTable)
И даже управлять им динамически из кода
не забудь для полноты заполнить ResyncCommand
20 окт 04, 20:30    [1050055]     Ответить | Цитировать Сообщить модератору
 Re: ADP. Источник данных формы - хранимая процедура.  [new]
vma_mnt
Member

Откуда: Новокузнецк
Сообщений: 602
Можно обмануть форму.

Подсунуть в качестве источника нужную таблицу, определить уникальную, сделать запись командысинхронизации, а потом очистить источник записи
21 окт 04, 04:46    [1050327]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить