powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access+Project
7 сообщений из 7, страница 1 из 1
Access+Project
    #32571440
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть код для прочитывания файла в Project-е

Private Sub Кнопка0_Click()
Dim rcd As DAO.Recordset
Dim db As DAO.Database
Dim cnn1 As ADODB.Connection
Dim cmdcn As ADODB.Command
Dim rstEmployees As ADODB.Recordset
Dim strCnn As String
Dim varDate As Variant
Dim sSQL As String
Dim bycount As Integer
Dim a As Integer
' Open connection.
'strCnn = "Provider=Microsoft.Jet.OLEDB.10.0;Data Source=c:\Special\Строительство жилого дома.mpp"

strCnn = "Provider=Microsoft.Project.OLEDB.10.0;Project Name=c:\Special\Строительство жилого дома.mpp"
'Project Name=" & conPath & "Строительство жилого дома.mpp"

Set cnn1 = New ADODB.Connection
cnn1.Open strCnn

' Open employee table.
Set rstEmployees = New ADODB.Recordset
rstEmployees.CursorType = adOpenKeyset
rstEmployees.LockType = adLockOptimistic
rstEmployees.Open "Tasks", cnn1, , , adCmdTable
rstEmployees.MoveFirst
For a = 1 To rstEmployees.RecordCount
msg = rstEmployees!task_cost
If IsNull(msg) = False Then MsgBox msg
rstEmployees.MoveNext
Next a
cnn1.Close
Set cnn1 = Nothing
Set rstEmployees = Nothing

End Sub

Кто может подсказать, почему rstEmployees.RecordCount равен -1?
...
Рейтинг: 0 / 0
Access+Project
    #32571455
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКто может подсказать, почему rstEmployees.RecordCount равен -1?

А может проще сделать цикл типа While?

Код: plaintext
1.
2.
3.
While Not rstEmployees.EOF
  ...
  rstEmployees.MoveNext
Wend
...
Рейтинг: 0 / 0
Access+Project
    #32571489
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хэлп по DAO - возможна аналогия
Код: plaintext
1.
2.
Для объектов Recordset или TableDef, не содержащих записей, свойство RecordCount всегда имеет значение  0 .
Для присоединенных объектов TableDef свойство RecordCount всегда имеет значение – 1 .
...
Рейтинг: 0 / 0
Access+Project
    #32571494
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе без разницы, интересует другое, почему вообще не видит ниодной таблицы в Project-е.
А Tasks, такое чувство, воспринимается никак таблица, а как что-то иное, потому что подставляя вместо него другие названия таблиц, говорит, что таких таблиц типа не вижу.
Очень нужна помощь, изрыл всё что можно, в т.ч. родной MSDN.
...
Рейтинг: 0 / 0
Access+Project
    #32571555
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ не бросайте меня, серьёзно очень нужна помощь, у меня проект встал.
...
Рейтинг: 0 / 0
Access+Project
    #32571600
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вижу никто не понимает, что нужно, объясняю:
Необходимо из проекта вытащить определённое значение из таблицы, это значение будет подставляться в отчёт Аксы.
...
Рейтинг: 0 / 0
Access+Project
    #32572336
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProgaВижу никто не понимает, что нужно, объясняю:
Необходимо из проекта вытащить определённое значение из таблицы, это значение будет подставляться в отчёт Аксы.

а с чего ты взял что существует OLEDB доступ через Jet к этим файлам ?

насколько я понимаю надо к Microsoft Project приделать базу
что легко делается экспортом в Access(mdb)
соответственно вся автоматизация должна идти через подключение библиотеки(как это сделано с Word/Excel) т.е. через OLE где сервером является Project + соответствующая иерархия данных

P.S. у меня Project не стоит - давно ковюрялся!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access+Project
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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