|
|
|
"Необновляемый" обновляемый рекордсет в ADP
|
|||
|---|---|---|---|
|
#18+
Тема не раз обсуждалась: Здесь или, например, здесь Но надежда умирает последней. Помогите, чем сможете. Сервер SQL + ADP "делают" меня, как младенца. Вот пример: Делаю таблицы: Код: plaintext Делаю view (к первичному ключу таблицы приделан JOIN заведомо необновляемого представления): Код: plaintext Выполняю v2 в Enterprise Manager - все путем, t1_Text (поле таблицы с ключом) обновляется, причем ни VIEW_METADATA, ни INSTEAD_OF триггеров для этого не требуется. Выполняю в ADP, при попытке обновить t1_Text пишет "рекордсет не обновляемый". Нахожу в свойствах представления v2 (в ADP) "обновлять, как представление", уверенно ставлю галочку, сохраняю, выполняю - те же яйца. Открываю v2 в QA и медленно сливаю - ADP вставил в текст инструкции CREATE (ALTER) VIEW слова WITH VIEW_METADATA! Собственно вопросы: 1. Для чего (или кого) ADP добавил WITH VIEW_METADATA? Ведь именно он (ADP) все равно рекордсет не обновляет! 2. А что же сервер? Если ему сказано "НЕ ОТСЫЛАТЬ КЛИЕНТУ СВЕДЕНИЯ О БАЗОВЫХ ТАБЛИЦАХ ПРЕДСТАВЛЕНИЯ", зачем же он ADP все рассказывает? Заранее спасибо за советы, уверенное "Вам без шансов" тоже поможет, сбережет силы. P. S. Как я вывернулся (через задницу): 1. На компе с сервером создаю пустой MDB (формат 2002) и системный ODBC DSN. 2. Прилинковываю v2 к MDB через DSN. 3. Прилинковываю v2 под другим именем к ADP. На сервере появляется представление типа "mbd_name . . . view_name", которое обновляется в ADP, как положено. Данные при этом, видимо, совершают затейливый путь Код: plaintext По дороге сведения о базовых таблицах теряются и ADP уже не "умничает", а работает, как положено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2004, 10:54:00 |
|
||
|
"Необновляемый" обновляемый рекордсет в ADP
|
|||
|---|---|---|---|
|
#18+
используй ХП ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2004, 11:24:13 |
|
||
|
"Необновляемый" обновляемый рекордсет в ADP
|
|||
|---|---|---|---|
|
#18+
и я там был мёд с пивом пил делай так: подзапрос v2 - в функцию с ключем по t1_ID t1_Text обновляй через форму (можно типа datasheet), в форме укажи unique table = t1 работает без вяких галочек в аксесе и без schemabinding и без VIEW_METADATA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2004, 12:13:28 |
|
||
|
"Необновляемый" обновляемый рекордсет в ADP
|
|||
|---|---|---|---|
|
#18+
kk@comson.ruТема не раз обсуждалась: Нахожу в свойствах представления v2 (в ADP) "обновлять, как представление", уверенно ставлю галочку, сохраняю, выполняю - те же яйца. Собственно вопросы: 1. Для чего (или кого) ADP добавил WITH VIEW_METADATA? Ведь именно он (ADP) все равно рекордсет не обновляет! А для чего ты ставишь [\/] "обновлять, как представление"? Это и есть WITH VIEW_METADATA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2004, 15:54:52 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1525&tid=1670422]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 381ms |

| 0 / 0 |
