|
|
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
AccessXP SP3. ADP-проект. Открываем форму, открываем рекордсет из внешнего MDB-файла, назначаем рекордсет форме и получаем - хрен, а не редактирование. Access вещает: "Форма доступна только на чтение" Чего бы тут подкрутить, чтобы добиться редактируемости? PK на таблице есть. Сам рекордсет обновляемый (программный Update проходит). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 10:09:35 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
Может , дело в форме - Попробуй вначале задать надежно редактируемый источник, чтобы убедиться, что она редактирует его, а потом переназначь на проблемный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 10:29:39 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
.Open "Select * from Table", dbConnection, 3,2,1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 10:40:10 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
АлексейК.Open "Select * from Table", dbConnection, 3,2,1 Ежели бы все так просто. Не помогает... Я тут наткнулся на несколько утверждений в интернете, что для Provider = "Microsoft.Jet.OLEDB.4.0" ADODB.Recordset приципиально нередактируем в ADP-проекте. Комментарии: подтверждения или опровержения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 16:16:30 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
по крайней мере Dao еще никто не отменял в том числе и ADP Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. поставь референс на dao 3.6 если база формата 2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 09:05:29 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
Глас вопиющего в пустыне! Хто-нибудь способен привести пример открытия редактируемого в ФОРМЕ проекта ADP ADODB.Recordset-а с данными из MDB-базы . Ибо советы выше бесплодны... ------------------------------- c DAO понятно. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 09:22:30 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
Где-то слышал, (но не пробовал), что помогает создание на sql-сервер таких же табличек, что и в мдб. т.е. на скл-сервере только структура, а данные в мдб. пиши если поможет :-) ПыСы: а данные на скл-сервере чем не устраивают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 11:42:03 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
У меня не получилось сделать ADO-рекордсет по MDB редактируемым из формы. Я использовал DAO и стало все хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 15:42:35 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
предложение от Dmitry Biryukov навело на мысль отключить рекордсет вот попробовал отключить рекордсет . кажется это оно. но с ссответствующими последствиями... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 15:59:14 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 01:00:03 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
Victoshaпопробуй http://support.microsoft.com/kb/281998 ЗЫ спасибо Alexey Sh (с выражением лица) Слава тебе, Господи! Ибо не соврал: "просите и дано вам будет...". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 08:15:51 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
Эх... рано радовался... однако. Врут они все. Пример прилагается. База MDB приложена в следующем посте - не влезла в 70Кб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 12:30:30 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
Пардон гостям прикладывать файлы не дано... сообщение: поле XXX основано на выражении и не допускает обновления. если это убрать: '-------------- ' Этого у MS нет но без него тоже хрен. .CursorLocation = adUseClient ' без этого - просто хрен. '-------------- сообщение: набор не допускает обновления. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 12:34:37 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
2 aleks2 > Provider = "Microsoft.Jet.OLEDB.4.0" ADODB.Recordset приципиально нередактируем в ADP-проекте. А меня он не редактируем и в MDB проекте. Причем после окрытия рекордсета свойство .CursorType = adOpenKeyset заменяется на adOpenStatic . Кстати - а как ты контролы на форму помещал ? Ведь на стадии дизайна истоника еще нет. Я то делал это в дизайн режиме подложив такую же таблицу из текущей базы. А видно нужно как - то программно это делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 14:31:32 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
2 aleks2 > Еще - как у тебя могло работать .Properties("Data Source").Value = CurrentProject.FullName + ".mdb" Да и вообще это у тебя на текущий файл ссылка , а не внешний, но будем считать, что ячипятка. А насчет редактируемости, так тут видно эта возможность относится ТОЛЬКО к работе с MDB(не APD) и только если в Access2002 будет для внешнего MDB использован новый "крутой" провайдер Microsoft.Access.OLEDB.10.0 : см http://%5Dhttp://support.microsoft.com/kb/281784%5B/url] ну и мое http://]http://www.sql.ru/forum/actualthread.aspx?tid=146351&pg=-1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 15:11:53 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
yuniki2 aleks2 > Еще - как у тебя могло работать .Properties("Data Source").Value = CurrentProject.FullName + ".mdb" Да и вообще это у тебя на текущий файл ссылка , а не внешний, но будем считать, что ячипятка. Имя файла типа: file.adp.mdb вполне законно. file.adp - имя ADP проекта. file.adp.mdb - имя MDB-базы. Это сделано, чтобы с разбором CurrentProject.FullName не возиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 15:22:24 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
Имя файла типа: file.adp.mdb вполне законно. НУ ясно Но насчет редактируемости, то если внимательно прочитать и тот пример, которым ты воспользовался http://support.microsoft.com/kb/281998 , то и там только пример для MDB приведен для соединения с MsSQL, а для ADP c внешним MDB примера нет, и хоть в начале статьи и написано, что все применимо для ADP и MDB, но видимо не все. Короче - не будет он редактируемым. Изучай отсоединенный набор и редактируй форму с отсоединенным набором, а после присоединяй и через рекордсет(сам то он без формы редактируемый) делай rs.UpdateBatch . PS. У меня тоже подобная проблема, но вызвана необходимостью ипользоватать другие настройки в rs.LockType = adLockPessimistic, что и потребовало переприсоединить форму к новому рекордсету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 17:11:56 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
Блин, читатель... Читать лучше надоть. Opening a Separate ADO Connection At some point, you may have to open and manage your own ADO connection to a Jet database . For example, you would have to use this approach if you are writing your code in a database that is separate from the database that contains the data that you need to access. Note that when you use this approach, Microsoft recommends that you close the ADO connection that you opened when it is no longer needed. For example, you may want to close the ADO connection in the UnLoad event of the form. The following example demonstrates how to open your own ADO connection to a Microsoft Jet database and to bind a form to it: 1. Create a new blank database. 2. Import the Customers form from the sample database Northwind.mdb. 3. Open the Customers form in Design view. 4. Clear the RecordSource property of the form to unbind form. 5. Set the OnOpen property of the form to the following event procedure:Private Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 6. Add the following code to the UnLoad event of the form:Private Sub Код: plaintext 1. 2. 3. 4. 5. 6. 7. 7. Save the form, and then close it. 8. Open the Customers form in Form view. 9. Add, edit, or delete a record in the form. Note that the form is bound to an updateable recordset that is using Jet data. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2004, 07:14:42 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
Блин, читатель... Читать лучше надоть. Блин, читатель... Читать лучше надоть. (в смысле - ну ты и нахал) Читай внимательнее , что я написал - примера где исходный файл ADP , а присоединенный MDB - нет. В том, что ты привел исходный файл - Northwind.mdb , о чем я и попытался тебе сказать, но ты на матерщину скатился... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2004, 13:47:37 |
|
||
|
Чего бы тут подкрутить, чтобы добиться редактируемости рекордсета?
|
|||
|---|---|---|---|
|
#18+
Кстати, по поводу данного примера. Установленное таким макаром свойство для ГЛАВНОЙ формы (в виде бланка) и ПОДЧИНЕННОЙ формы (в табличном виде) работает. Но попытка програмно установить LinkChild/MasterFields после этого дает сообщение об ошибке. В Сhild'e отображаются все записи. Городить Shape ? А я даже ни разу не пробовал делать их (шейпы), редактируемыми... Как сделать Мастер/Деталь на адодибишных рекордсетах в MDB файле ? (А на хрена в общем-то если даошные прекрасно работают - другой вопрос). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 13:42:10 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32833378&tid=1669549]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 345ms |

| 0 / 0 |
