powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / References: DAO и ADO одновременно - не ждать ли глюков?
9 сообщений из 9, страница 1 из 1
References: DAO и ADO одновременно - не ждать ли глюков?
    #32611295
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сижу, меняю в коде dim rst as recordset на dim rst as DAO.recordset.
Кто это уже проходил, какие засады ждать при одновременном использовании библиотек?
...
Рейтинг: 0 / 0
References: DAO и ADO одновременно - не ждать ли глюков?
    #32611325
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
только внимание
...
Рейтинг: 0 / 0
References: DAO и ADO одновременно - не ждать ли глюков?
    #32611332
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ищ,
Внимание к чему? Чей рекордсет?
...
Рейтинг: 0 / 0
References: DAO и ADO одновременно - не ждать ли глюков?
    #32611335
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если везде препроводить обьект библиотекой проблем не будет
...
Рейтинг: 0 / 0
References: DAO и ADO одновременно - не ждать ли глюков?
    #32611350
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Показываю код, летает только впуть
Код: 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.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
Private Sub Кнопка0_Click()
    Dim rcd As DAO.Recordset
    Dim db As DAO.Database
    Dim cnn1 As ADODB.Connection
    Dim rstEmployees As ADODB.Recordset
    Dim strCnn As String
    Dim varDate As Variant
    Dim SSql As String
    Dim p As String
    Dim result As Integer
    Dim fileName As String
    Dim month As String
    Dim rcd1 As DAO.Recordset
    Dim rcd2 As DAO.Recordset
    Dim mycat As ADOX.Catalog
        DoCmd.RunSQL "delete * from balance"
       ' Open connection.
 Dim a As Integer
With Application.FileDialog(msoFileDialogFilePicker)
        .Title = "Выбор проекта"
        '.Filters.Add "Все файлы", "*.*"
        .Filters.Add "Проекты", "*.mpp"
        .FilterIndex =  1 
        .AllowMultiSelect = False
        .InitialFileName = CurrentProject.Path
        result = .Show
        If result <>  0  Then
        p = Trim(.SelectedItems.Item( 1 ))
        End If
        End With
        If p = "" Then GoTo n1
        Set db = CurrentDb
        
   strCnn = "Provider=Microsoft.Project.OLEDB.10.0;Project Name=" & p
   SSql = "SELECT Taskcost,TaskName,Taskfinish,TaskType,TaskoutlineLevel,Taskstart,TaskOutLineNumber FROM Tasks"
    
    Set cnn1 = New ADODB.Connection
    cnn1.Open strCnn
    
  ' Open employee table.
    Set rstEmployees = New ADODB.Recordset
    rstEmployees.CursorType = adOpenKeyset
    rstEmployees.LockType = adLockOptimistic
    rstEmployees.Open SSql, cnn1, , , adCmdText
    
    ' Попытка решения задачи
    '--------------------------------------------
    Set rcd = db.OpenRecordset("balance", dbOpenDynaset, dbSeeChanges)
      Do While Not rstEmployees.EOF
          msg = rstEmployees.Fields.Item("taskcost")
          msg1 = rstEmployees.Fields.Item("taskname")
          msg2 = rstEmployees.Fields.Item("taskfinish")
          msg3 = rstEmployees.Fields.Item("tasktype")
          msg4 = CStr(rstEmployees.Fields.Item("taskoutlinelevel"))
          msg5 = rstEmployees.Fields.Item("TaskStart")
          msg6 = DateDiff("m", msg5, msg2) + 1
          msg7 = rstEmployees.Fields.Item("taskOutLineNumber")
      rcd.AddNew
      rcd!name_balance = msg1
      rcd!price_balance = msg / 100
      rcd!ftime_balance = msg2
      rcd!stime_balance = msg5
      rcd!type_balance = msg3
      rcd!level_balance = msg4
      rcd!Duration = msg6
      rcd!Level = msg7
      rcd.Update
      rstEmployees.MoveNext
       Loop
      cnn1.Close
      rcd.Close
      Set cnn1 = Nothing
    Set rstEmployees = Nothing

Call isprav
Set mycat = New ADOX.Catalog
mycat.ActiveConnection = CurrentProject.Connection
If XTblTest(mycat, "svod") = True Then
    DoCmd.RunSQL "Drop table svod;"
    End If
    
' ---------------------------------------------------------------
 
    DoCmd.RunSQL "SELECT balance.name_balance INTO Svod FROM balance;"
    Set rcd = db.OpenRecordset("period", dbOpenSnapshot, dbSeeChanges)
 Do
    If rcd.EOF Then Exit Do
    'month = CStr(Left(rcd!start_time, 2)) & "_" & CStr(Right(rcd!start_time, 2))
     month = Change(rcd!start_time) & "_" & CStr(Right(rcd!start_time, 2))
    DoCmd.RunSQL "ALTER TABLE svod ADD COLUMN " & month & " long;"
    Set rcd1 = db.OpenRecordset("svod", dbOpenDynaset, dbSeeChanges)
    Set rcd2 = db.OpenRecordset("balance", dbOpenSnapshot, dbSeeChanges)
While Not rcd1.EOF
While Not rcd2.EOF
    rcd1.Edit
    If rcd2!type_balance <> 0 Then
    rcd1.Fields(month) = Null
    End If
    If rcd2!type_balance = 0 Then
    If (Format(rcd2!stime_balance, "mm.yyyy")) <= rcd!start_time And (Format(rcd2!ftime_balance, "mm.yyyy")) >= rcd!start_time Then
    rcd1.Fields(month) = rcd2!price_balance / rcd2!Duration
        End If
        End If
        rcd1.Update
        rcd1.MoveNext
        rcd2.MoveNext
Wend
Wend
        rcd.MoveNext
        rcd1.Close
        rcd2.Close
    Loop
        rcd.Close
        MsgBox ("Загрузка данных из проекта успешно выполнена")
' ----------------------------------------------------------------
 
        n1:
    End Sub

...
Рейтинг: 0 / 0
References: DAO и ADO одновременно - не ждать ли глюков?
    #32611353
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhard,
Отлегло от сердца.
...
Рейтинг: 0 / 0
References: DAO и ADO одновременно - не ждать ли глюков?
    #32611368
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Proga,
Значит и у меня полетит.
...
Рейтинг: 0 / 0
References: DAO и ADO одновременно - не ждать ли глюков?
    #32611438
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaranShuhard,
Отлегло от сердца.
а сколько их(сердец) у ящерец(а если больших ?)
...
Рейтинг: 0 / 0
References: DAO и ADO одновременно - не ждать ли глюков?
    #32611466
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhard, не смотрел
Думаю, столько же, сколько и у игуаны
Кстати
Редко, но все же, повзрослевший варан может укусить. Укус не столько болезненный, сколько может разочаровать вас, заставит бояться.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / References: DAO и ADO одновременно - не ждать ли глюков?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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