|
|
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
Народ! У меня такая проблема. На SQL сервере я создал представление (view) и присоединил его к БД Access97 как присоединенную таблицу. При соединении view руками определил уникальный индекс. View представляет собой несколько таблиц, со связями INNER и LEFT JOIN.Это представление я использую как источник данных для формы. Все данные в форме появляются и все хорошо, но я что-то меняю в форме через Me и пытаюсь сохранить изменение через DoCmd.RunCommand acCmdSaveRecord. Система выдает сообщение об ошибке обновления присоединенной таблицы. Чем можно помочь в этой ситуации, а может у меня не правильный подход? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 16:08:47 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
либо вьюхе надо прописать опцию view_metadata либо задать уникальную таблицу и строку синхронизации для формы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 16:38:32 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
Может быть я и ошибаюсь, но при наличии LEFT JOIN обновить представление не получится, стоит написать процедуру обновления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 16:44:52 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
Совет не заморачивайся с вьюшками, пиши ХП ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 16:45:15 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
ProgaСовет не заморачивайся с вьюшками, пиши ХП В продолжение темы: Сделал таку штуку в модуле формы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Почему же не дает редактировать данные??? При попытке в поле вводить данные, пишет, что поле такое-то основано на выражении, его изменение не допускается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 17:02:51 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
2 Bagin: Посмотри на свой код со стороны автора топика, по-моему без поллитра не разберёшься, или выкладывай полный код для понимания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 17:22:48 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: plaintext 1. Данные появляются на форме, но поменять их значения нельзя. Никак не пойму, где я затупил :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 18:08:17 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
Уверен ? 'Отсоединяю клон рекордсета: Set Me.ActiveConnection = ... а не так ? Me.Recordset.ActiveConnection = nothing ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 18:24:05 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
АлексейКа не так ? Me.Recordset.ActiveConnection = nothing Извините, опечатался когда код упрощал для удобства восприятия. Установлено так: Set rstClone.ActiveConnection = Nothing Когда сделал Set Me.Recordset.ActiveConnection = Nothing то все равно ничего не изменилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 18:43:10 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
аксесс 2000 или 2002 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 18:44:56 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
АлексейКаксесс 2000 или 2002 ? 2003 SP1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 18:55:11 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
а изначальный набор данных обновляемый ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 18:56:36 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
А как у нас поживают первичные ключи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 18:59:29 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
АлексейКа изначальный набор данных обновляемый ? На сколько понимаю да (ведь указаны опции adOpenKeyset и adLockOptimistic): rst.Open "exec PredstProp 0", cnnPrj, adOpenKeyset, adLockOptimistic ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 19:00:23 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
Это не факт, если даже нельзя отредактировать таблу, то долго будешь париться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 19:01:53 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
ProgaА как у нас поживают первичные ключи? ХП выдает набор из таблицы, в этом наборе есть поле, которое является первичным ключом. При попытке через форму менять данные, пишет, что поле такое-то основано на выражении, его изменение не допускается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 19:04:33 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
а изначальный набор данных обновляемый ? а ты проверь : открой базовый запрос в виде таблички и попробуй что - нибудь изменить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 19:05:07 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
ProgaЭто не факт, если даже нельзя отредактировать таблу, то долго будешь париться т.е.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 19:05:52 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
АлексейКа изначальный набор данных обновляемый ? а ты проверь : открой базовый запрос в виде таблички и попробуй что - нибудь изменить Как это сделать в коде не знаю :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 19:12:47 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
а зачем в коде - открой в аксессе запросы найди там PredstProp кликни по нему мышкой когда спросит параметр скажи 0 и попробуй его редактировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 19:23:15 |
|
||
|
Присоединенные представления (View) SQL сервера к Access
|
|||
|---|---|---|---|
|
#18+
АлексейКа зачем в коде - открой в аксессе запросы найди там PredstProp кликни по нему мышкой когда спросит параметр скажи 0 и попробуй его редактировать Дело в том, что у меня mde-файл, и все запросы к серверу я формирую в коде. На всякий случай попробовал создать сохраненный запрос в аксесе, но редактировать не дает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 19:29:50 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32709298&tid=1671570]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 439ms |

| 0 / 0 |
