|
|
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Dim rst as ADODB.Recordset Dim intA as Integer Set rst=Me.Recordset Rst.AddNew Rst!FK=IntA Rst.Update Пишет ошибку: "Key value for this row was changed or deleted at the data store. The local row is now deleted" Дело в том что я пытаюсь добавить строку в таблицу но ничего не получается. Unique table указана М если попытаться добавить эти значения в таблицу то все работает нормально. Проблемма появилась после установки Office Xp вместо 2000 Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 14:29 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
см. справку "AddNew Method" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 14:38 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2 XAM И что там есть такого что я не делаю по-твоему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 14:54 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
есть и я вижу а ты, судя по вопросу, не увидел а жаль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 14:56 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Догадываюсь, что дело в названии поля FK. Аксесс думает, что это сокращение от F#CK, и ругается в ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 14:59 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Самле прикольное не сказал еще. Как вы поняли у меня ADP, так вот ошибка эта хоть и появляется но запись в таблицу добавляется успешно. То есть проблеммы с целостностью нет. А вот форма не хочет этого понять, а так рекордсет на форме основан то вимдимо проблемма в форме она не дает нормально пройти методу update. Вот такие пироги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 15:01 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Ох, как народ любит рекордсеты... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 15:13 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Ох, как V. Motchulsky не любит рекордсеты... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 15:17 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
не то слово ОБОЖАЕТ прям ТАЩИТСЯ хоть бы справку читали бы так нет: вынь да положь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 15:19 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Да, я никак не пойму, куда приведенный автором код можно приткнуть. Какая же главная цель приследуется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 15:21 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2 Хам ты сам то гуру хренов!! Где ошибка в коде ты конкретно покажи, умник! Всем остальным: inta = 1 к примеру. но запись добавить не удается! Выскакивает ошибка (см. выше) Зачем мне рекордсет здесь я объяснять не буду, вариант описанный в коде упрощенный. Если кто-то сталкивался с подной ошибкой то скажите каковы причины ее появления? Еще раз повторюсь ADP, запись при использовании кода в таблицу добавляется!!, однако ошибка выскакивает, видимо не дает форма. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 15:45 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Триггеры на таблице есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 15:48 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Нету. Данные в форму заносятся хранимой процедурой с параметром. UniqueTable указанна Поле FK принадлежит таблице которая указанна в UniqueTable то есть редактировать запись можно, да и ошибка бы была другая. В 2000 офисе все было тоже самое, однако работало без ошибки, может в форме есть еще что то что я не указал? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 15:52 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Надо посмотреть в Profiler'е, какие запросы генерируются к серверу, может что-то прояснит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 15:57 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
А Хам-то ответит нам или будет продолжать издеваться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 15:59 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2 V. Motchulsky Ок. спасибо буду думать. Вообще странная ошибка я такой не разу не видел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:04 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч, нет он не ответит он справку читает. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:06 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
блин, на фиг вот из-за вашего рекодсета вышибло аксесс пока твой код проверял сколько раз говорил не пользуйте рекодсет форм для добавления или обновления записей так нет же прет вас достало уже хотя могу заметить (прищуриваясь) что строка добавилась без вопросов и сообщений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:13 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Хам прищурился. Хорошая примета. Скоро говорить начнет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:18 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Думаю, там примерно такой алгоритм общения с сервером. Update MyTable Set FK=123 Select * From MyTable WHERE FK=.... Скорее всего не 123 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:19 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
естли еще кто-нить спросит по поводу обновления рекордсета формы для adp- объявлю стрелку для разборов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:24 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Люди, ща хамить буду. Заразился, видать. Хам, тебе лично этого вопроса не задавали и за язык не тянули. Ты сам заявил, что знаешь ответ. Ну и какое удовольствие ты от этого получаешь? Вот. Ну как я в роли самозванного хама? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:28 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
ААААААА была не была Как использовать св-во Me.Recoredset для обновления данных в форме? Хам, забивай стрелу. На какой трамвайной остановке биться будем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:29 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
на второй от Павелецкого вокзала в сторону Варшавки Гетца с собой приведу и Виктора Сенина ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:33 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Будет толпа зрителей. На Гетца придут глядеть Чтобы друг друга узнать - я буду на коньках, поверх брюк будут надеты оранжевые семейные трусы, в левой руке - пять утюгов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:35 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Я на стороне Лоха. Приметы: под левым глазом фингал, на брюхе портрет Изи Рабиновича. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:42 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2 Jem Хам, кстати хамит не зря. Работать с формой через рекордсет в ADP - это неудавшийся переход с MDB, ну как в анекдоте про Чукчу, который бензопилой лес пилил, а потом узнал, что она еще и включается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:44 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Создал новый ADP проект, импортировал туда базу. Однако не помогло.. Посмотрел profiler но там не очень понятно может поможите? зачем вызывается процедура sp_prepare Возвращаемое ей значение присваивается переменной Р1, затем вызывается еще ряд процедур а потом идет то о чем вы уже сказали Select _,_,_,_, FROM _ WHERE FK=@P1 блин :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:45 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Если пропустит таможня, приведу цензурщика, который предявит требование к Гетцу, убрать со страниц слово Recordset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:47 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2 incold: Вся эта лирика понятна. Некрасиво, немодно, не, не, не. Только вопрос в другом. Вопрос - почему не работает. Хам делает вид, что знает ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:47 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2 V. Motchulsky: Может, вообще запретить VBA? И писать одни макросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:49 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Да блин я не спорю все вы молодцы!! :)) Особьенно чукча!! А хам еще велел идти справку читать! Там что написано что работать через рекордсет в adp это гимор!!??!? А ну его в ..... этот рекордсет буду через хп все делать. Только как данные в форме обновлять? неужели так: Me.RecordSource=Me.Recordsource ? Или это тоже пережиток MDB?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:49 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
именнннно так и обновляй а что тебе мешает вносить данные прямо в форму? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:51 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч Дело в том, что не, не, не а в том что вот такие проблемы через каждую новую форму возникают. А чтобы заработало, переделать без использования рекордсет. 2 Jem параметр для процедуры это что? в процедуре есть установка опции Set nocount On? строка синхронизации на форме есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:56 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
(В сторону.) Не, ну почему из багов Майкрософта делают священную идеологию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 16:57 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Может, вообще запретить VBA? И писать одни макросы. Я бы с радостью и VBA и макросы - настальгия по Turbo Pascal, где были нормальные объекты, нормальные циклы, можно было создать библиотеку пользовательских функций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:00 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2 Хаму\r >Гетца с собой \r приведу и Виктора \r Сенина\r \r После того как выяснилось, что Гетц он облажался (/topic/32819), я его собой на стрелку на трамвайной остановке не возьму - а прийдет самостоятельно - буду бить, и вполне возможно, ногами \r \r А по поводу рекодсета, вроде все логично, что выдает ошибку.\r У Jem получается два редактируемых набора: один родной - от формы, другой rst. И когда ты обновляешь rst, то он Акес и сообщает, что строка из родного набора формы была изменена. Попробуй\r или как тут насоветовали\r или через RecordSetClone\r или просто возьми и измени \r Me("FK").Value=IntA\r RunCommand accmdSaveRecord ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:01 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Извините что вмешиваюсь, а позвольте поинтерисоваться, команда синхронизации прописана? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:04 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
разговор ни о чем пошел. выяснили, что код работает и что после него аксесс вышибает и что рекордсет формы не надо использовать, потом пошла болтовня, потому как автор вопроса так и не сказал что он хочет получить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:07 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
потому как автор вопроса так и не сказал что он хочет получить И то верно. А корни проблемы, скорее всего, в смене версии MDAC. Хорошо бы код ХП в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:12 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
> У Jem получается два редактируемых набора: один родной - от формы, другой rst. А вот это уже ответ!!! > потому как автор > вопроса так и не > сказал что он хочет > получить а это попы тка перел ожить про блему с больной головы на здоровую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:18 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Строка синхронизации не прописана! По не знанию я ее не прописал. Ведь строка синхронизации это SQL запрос, а в книжках везде насоветовано, использовать запросы которые сохраненны на сервере, для быстрейшего их выполнения, и еще я не знаю толком если пользователи будут иметь доступ только на выполнение хп а доступ к таблицам будет запрещен то как тогда будет работать строка синхронизации, и еще у геца написано что строка нужна для правильного отображения данных в форме после изменения значения ключа, о не написано что будут ошибка., и еще если вызвать Me.Requery то тогда зачем строка синхронизации. Всем остальным: Про использование двух наборов это скорее всего не так! Сами подумайте когда мы пишем Set rst=Me.Recordset мы не создаем новый объект данных! Мы делаем ссылку на существующий!! Соответсвенно конфликтов быть не должно, при работе как через рекордсет так и через форму мы редактируем одни и теже данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:24 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Я сам часто ради интереса (когда время есть) начинаю мучать акес на предмет разных фитч. Рекодсеты на форму я буду мучать в самую последнюю очередь, ибо не доконца понимаю их выгодность по сравнению с другими средствами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:24 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2 Senin Viktor Если говорить про MDB, то без рекордсета, насколько я понимаю нельзя осуществить работу с данными формы внутри транзакции к примеру.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:30 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
пока вы тут болтали создал 3 формы на основе ХП с обновляемыми записями и делаю это уже как 2 года: легко инепринужденно я не пойму: чево Jem мучается ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:36 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Хам, ты говорил, что знаешь ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:37 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2 Хам скажи что пишешь в строку синхронизации? Если пишешь конечно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:39 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
ответ на что? я вопроса не вижу у меня все работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:40 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
А я вот кажется знаю. Дай права на чтение ключевого поля таблицы, и все заработает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:40 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2 Jem На той информации которая есть полностью повторил Ни в 2000 ни 2002 ошибки нет. Такая ошибка была когда в триггере на таблицу, в которую добавляешь запись не было строки Set Nocount On ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:41 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
А в качестве команды синхронизации прекрасно работает хп с параметром. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:41 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
http://hiprog.com/access/article.asp?id=368 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:41 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2Jem >Если говорить про MDB, то без рекордсета, насколько я понимаю нельзя осуществить работу с данными формы внутри транзакции к примеру.. Ну, во первых я говорил про присваивание Set Me.Recordset=rs. Во-вторых, транзакции внутри формы нужны (если конечно отбросить Акес, который все-таки свои операции делает в неявных транзакциях) только при наличи подчиненых форм, что легко организуется и без использования Set Me.Recordset=rs. К тому же, если говорить о adp, то случаи, когда нужно выполнения транзакции имеено на клиенте, мне лично, слабо представляются. Хотя, возможно, я не сталкивался с такими задачами... Jem, приведи пример, когда тебе нужна транзакция в форме, и будет несколько решений без использования "Set Me.Recordset=rs" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:42 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Хам: см. справку "AddNew Method" Jem: И что там есть такого что я не делаю по-твоему? Хам: есть и я вижу а ты, судя по вопросу, не увидел а жаль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:43 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
к ВС: там есть пример добавления записей не через существующий рекордсет а НОВЫЙ тогда и глюков не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:48 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Слава Аллаху, всемилостивейшему и всемогущему! Хам заговорил! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:51 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
я еще и крестиком вышивать умею ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 17:55 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2 Senin Viktor Согласен. 2 ALL Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Создаем форму: Источник записей: prTest Уникальная таблица: Mysale Код на кнопке формы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Ошибка таже! Может я конечно по запаре притупил, посмотите свежим взглядом. Обращу также внимание еще раз на то что ошибка выскакивает, данные в форме не добавляютя однако если на серваке открыть таблицу то все в порядке строчка добавилась. Соответсвенно проблема в форме. Вроде все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 18:33 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. В форме в команде синхронизации напиши Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 18:40 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Alter PROCEDURE prTest AS set nocount on SELECT dbo.MySale.Summa, dbo.MySale.IdCust, dbo.Cust.Name, dbo.MySale.[IdSale] FROM dbo.Cust INNER JOIN dbo.MySale ON dbo.Cust.IdCust = dbo.MySale.IdCust строка синхронизации SELECT dbo.MySale.Summa, dbo.MySale.IdCust, dbo.Cust.Name, dbo.MySale.[IdSale] FROM dbo.Cust INNER JOIN dbo.MySale ON dbo.Cust.IdCust = dbo.MySale.IdCust where dbo.MySale.[IdSale]=? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 18:56 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Не нужен тут Set Nocount ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 19:16 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2ALL я может быть уже поздно, но.. Dim rst as ADODB.Recordset Dim intA as Integer set rst= New ADDB.Recordset так Гетц советует. и кажется это очень правильно. у меня это оказывало влияние на работу ADP Set rst=Me.Recordset Rst.AddNew ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 21:00 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2 Jem Чем код отличается от такого? DoCmd.GoToRecord acDataForm, Me.name, acNewRec Me.IdCust = 1 Me.Summa = 350 DoCmd.RunCommand acCmdSelectRecord для чего использовать рекордсет? ошибка "Key value for this row was changed or deleted at the data store. The local row is now deleted" возникает на связке Access XP+SQL 7.0 если Access XP+SQL 2000 или Access 2000+SQL 7.0 - то этой ошибки нет подозреваю, что если на компьютер поставить последний MDAC, то и Access XP+SQL 7.0 все будет работать. 2 Pavel Не нужен тут Set Nocount В данном случае может быть и не нужен, но я себе поставил за правило, все процедуры и триггеры начинать с установки этой опции. А то потом вот так же как автор этого топика решаешь проблемы которых на самом деле не должно быть. Приведу пример: есть ленточная форма на таблицу, в таблице триггер правит записи в другой таблице, так вот пока в триггере не поставил Set Nocount On выдавалось сообщение похожее как у автора этого топика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 22:01 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2 Pavel Ваша команда синхронизации должна выполниться быстрее ведь так? Просто писать в строке SQL запрос (он у меня достаточно сложный) может затянуть выполнение синхронизации. Я про это писал выше, мне кажется что лучше выполнить ME.Requry формы что должно по идее вызвать хп вновь, чем выполнять при синхронизации неоптимизированный запрос, но это только догадки.. 2 Вадя Мне кажется Гетц так не советует, по логике ООП строка set rst new ADODB.Recordset лишняя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 22:02 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2 Jem Requery и ResyncCommand это разные вещи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 22:06 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Jem Команда синхронизации формы затрагивает только одну запись, тогда как requery - все. команда синхронизации в виде хп отработает быстее запроса, т.к. хранится на сервере в откомпилированном виде. Кроме того, использование хп позволяет ограничить доступ непосредственно к таблицам. вадя В сдучае явного присваивания рекордстета никаких NEW не нужно. NEW исрользуется для явной инициализации нового рекордсета. В случае Set rs = Me.Recordset просто рождается ссылка на существующий обьект, новый не создается. incold С Set Nocount On все предельно просто - после любой операции с данными MSSQL возвращает строчку с указанием количество затронутых операцией записей. Set Nocount On подавляет это сообщение. Если процедура или триггер (в любой комбинации) возвращает эту строчку до интересующего набора записей, то возникает ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 05:46 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
2Jem >"Key value for this row was changed or deleted at the data store. The local row is now deleted" Что-то я в MSDN ничего про эту ошибку не нашел. Приведи ее полный текст, номер и прочую инфу. Может эта проблема давно решена каким-нить сервис-паком, а мы тут лбами бьемся. Поищи на support.microsoft.com описание. Чего гадать-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 09:43 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Заглохла ветка что-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 20:22 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
а у формы стоит "разрешить добавление=да" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 21:32 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
а у Гетца почитать стр.242-246. что-то подобное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 21:41 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1681422]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
99ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 448ms |

| 0 / 0 |
