All Forums
 Категория Visio
 Форум Вопросы и ответы
 ADO, Recordset, Field
Author Previous Topic Topic Next Topic  

yabes

39 Posts

Posted - 01/15/2010 :  15:52:19
Добрый день! Я связываю VISIO с БД с помощью ADO. В Таблице DOCUMENT Primary Key ID_DOC автоматически увеличиваются, так что при добавлении в БД надо указать только значение аргумента NUMBERDOC. Вот пример заполнения таблицы с помощью ADO - это отрывок.
Cmd.CommandText = "Select * From DOCUMENT"
     Cmd.CommandType = adCmdText
     With Rst
         .Open Source:=Cmd, CursorType:=adOpenDynamic, LockType:=adLockOptimistic
         .AddNew
         !NUMBERDOC = ActiveDocument.Name
         .Update            
     End With

Вопрос следущий! Так как таблица DOCUMENT связана с таблицей PAGE, в таблице PAGE надо явно указывать ID_DOC. Можно ли узнать сразу какой ID получает документ при его создании?
Если я плохо пояснил - я поподробнее напишу!!!

Tumanov

Russia
1198 Posts

Posted - 01/15/2010 :  21:59:36
А прямо вот так

     With Rst
         .Open Source:=Cmd, CursorType:=adOpenDynamic, LockType:=adLockOptimistic
         .AddNew
         !NUMBERDOC = ActiveDocument.Name
         .Update
         ID = .ID_DOC
     End With
Go to Top of Page

yabes

39 Posts

Posted - 01/17/2010 :  10:20:48
Спасибо, разобрался! Правилдьно будет ID = Rst.Fields(0). Тема закрыта!

Edited by - yabes on 01/18/2010 04:18:44
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)