Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / При ручном заполнении recordset'а Access падает при сортировке / 10 сообщений из 10, страница 1 из 1
28.11.2003, 11:41
    #32337572
Pavel Krupets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При ручном заполнении recordset'а Access падает при сортировке
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
28.11.2003, 11:44
    #32337580
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При ручном заполнении recordset'а Access падает при сортировке
Да у аксеса с отвязанным рекордсетом для формы вообще полно глюков.
...
Рейтинг: 0 / 0
28.11.2003, 11:58
    #32337596
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При ручном заполнении recordset'а Access падает при сортировке
Нашел 1 статью в МСДН (нечто подобное - ошибка при сортировке на остоединеных рекодсетах) - но там сказано, что This problem has been fixed in MDAC 2.5 and later
...
Рейтинг: 0 / 0
28.11.2003, 12:07
    #32337605
хам
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При ручном заполнении recordset'а Access падает при сортировке
а у меня работаит
...
Рейтинг: 0 / 0
28.11.2003, 13:40
    #32337760
Pavel Krupets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При ручном заполнении recordset'а Access падает при сортировке
А как отключить сортировку (возможность сортировки)
...
Рейтинг: 0 / 0
28.11.2003, 13:46
    #32337779
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При ручном заполнении recordset'а Access падает при сортировке
а что у тебя возращает данная строка, если ее поставить после rs.Open
Код: plaintext
Debug.print rs.Supports(adBookmark ),rs.Supports(adMovePrevious)


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

На уровне процедуры или на уровни модуля формы объявлен рекодсет?
Дай полный код процедуры - не стесняйся %)
...
Рейтинг: 0 / 0
12.12.2003, 16:57
    #32351561
Pavel Krupets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При ручном заполнении recordset'а Access падает при сортировке
Код: 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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / При ручном заполнении recordset'а Access падает при сортировке / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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