powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / При ручном заполнении recordset'а Access падает при сортировке
10 сообщений из 10, страница 1 из 1
При ручном заполнении recordset'а Access падает при сортировке
    #32337572
Pavel Krupets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sub... (Access XP/2003, MS SQL 2000 SP3)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
rs.Fields.Append CN_DOC_NUMBER, CT_DOC_NUMBER
...
rs.Fields.Append CN_DOC_ROW_TYPE, CT_DOC_ROW_TYPE
    
rs.CursorLocation = adUseClient
rs.ActiveConnection = Nothing
rs.CursorType = adOpenStatic
rs.LockType = adLockOptimistic
    
rs.Open

LoadData

Me.Recordset = rs
...
Рейтинг: 0 / 0
При ручном заполнении recordset'а Access падает при сортировке
    #32337580
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да у аксеса с отвязанным рекордсетом для формы вообще полно глюков.
...
Рейтинг: 0 / 0
При ручном заполнении recordset'а Access падает при сортировке
    #32337596
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел 1 статью в МСДН (нечто подобное - ошибка при сортировке на остоединеных рекодсетах) - но там сказано, что This problem has been fixed in MDAC 2.5 and later
...
Рейтинг: 0 / 0
При ручном заполнении recordset'а Access падает при сортировке
    #32337605
хам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а у меня работаит
...
Рейтинг: 0 / 0
При ручном заполнении recordset'а Access падает при сортировке
    #32337760
Pavel Krupets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как отключить сортировку (возможность сортировки)
...
Рейтинг: 0 / 0
При ручном заполнении recordset'а Access падает при сортировке
    #32337779
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что у тебя возращает данная строка, если ее поставить после rs.Open
Код: plaintext
Debug.print rs.Supports(adBookmark ),rs.Supports(adMovePrevious)


и где объявлен рекодсет?
...
Рейтинг: 0 / 0
При ручном заполнении recordset'а Access падает при сортировке
    #32338102
Pavel Krupets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MDAC 2.8
rs.Supports(adBookmark) -> True
rs.Supports(adMovePrevious) -> True
Recordset объявлен как член класса.
...
Рейтинг: 0 / 0
При ручном заполнении recordset'а Access падает при сортировке
    #32338108
Pavel Krupets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще проблема с refresh. После refresh остается одна строка с #Name?
...
Рейтинг: 0 / 0
При ручном заполнении recordset'а Access падает при сортировке
    #32338275
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Член класса. Хм...

На уровне процедуры или на уровни модуля формы объявлен рекодсет?
Дай полный код процедуры - не стесняйся %)
...
Рейтинг: 0 / 0
При ручном заполнении recordset'а Access падает при сортировке
    #32351561
Pavel Krupets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
Option Explicit
Option Compare Database

Private m_nTypeCode As Long
Private m_nStateCode As Long
Private m_nDocumentCode As Long
Private m_rsMain As New ADODB.Recordset

Public Sub Initialize(nTypeCode As Long, nStateCode As Long, nDocumentCode As Long)
    m_nTypeCode = nTypeCode
    m_nStateCode = nStateCode
    m_nDocumentCode = nDocumentCode
    
    m_rsMain.Fields.Append  "PriceCode" , adInteger
    m_rsMain.Fields.Append  "Quantity" , adInteger, , adFldUpdatable Or adFldIsNullable
    m_rsMain.Fields.Append  "Discount" , adDouble, , adFldUpdatable Or adFldIsNullable
    m_rsMain.Fields.Append  "ProductName" , adVarChar, LEN_PRODUCT_NAME
    m_rsMain.Fields.Append  "ProductTypeName" , adVarChar, LEN_PRODUCT_TYPE_NAME
    m_rsMain.Fields.Append  "ItemCost" , adInteger, , adFldIsNullable
    m_rsMain.Fields.Append  "Price" , adVarChar, LEN_FLOAT + LEN_CURRENCY_SIGN
    
    m_rsMain.Open
    
    Set Me.Recordset = m_rsMain
    
    LoadData
    
    m_rsMain.UpdateBatch
End Sub

Public Sub LoadData()
    Dim fld As ADODB.Field
    Dim rs As New ADODB.Recordset
    
    rs.Open  "SELECT * FROM dbo.select_DocumentsT3_ItemsList WHERE DocumentCode = "  _
    & m_nDocumentCode, CurrentProject.Connection, adOpenStatic, adLockReadOnly
        
    Do While rs.EOF = False
        m_rsMain.AddNew
        For Each fld In m_rsMain.Fields
            If Not fld.Name =  "ItemCost"  Then
                m_rsMain(fld.Name) = rs(fld.Name)
            End If
        Next fld
        rs.MoveNext
    Loop
End Sub
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / При ручном заполнении recordset'а Access падает при сортировке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]