|
Как запустить из Билдера экселевское подключение к данным?
|
|||
---|---|---|---|
#18+
Как запустить из Билдера экселевское подключение к данным? В PB 11.5 при выполнении AppET.Object.ActiveWorkbook.Connections(naConnect).ODBCConnection.CommandText = CmdText выдаётся ошибка Error Number 36. Error Text = Name not found accessing external object property activeworkbook at line in function wf_bdtoet of object w_crparrep и AppET.Object.Workbooks(Shabl).Connections(naConnect).ODBCConnection.CommandText = CmdText тоже не работает AppExcel - элемент управления OleControl Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
А в VBA в Excele 2007 выполняется аналогичный код без ошибок: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2009, 17:04 |
|
Как запустить из Билдера экселевское подключение к данным?
|
|||
---|---|---|---|
#18+
Владимииир... AppExcel - элемент управления OleControl ... А что такое AppET ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2009, 17:25 |
|
Как запустить из Билдера экселевское подключение к данным?
|
|||
---|---|---|---|
#18+
Ikar А что такое AppET ? AppET - элемент управления OleControl (обшибся) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2009, 17:29 |
|
Как запустить из Билдера экселевское подключение к данным?
|
|||
---|---|---|---|
#18+
ВладимииирIkar А что такое AppET ? AppET - элемент управления OleControl (обшибся) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 09:51 |
|
Как запустить из Билдера экселевское подключение к данным?
|
|||
---|---|---|---|
#18+
Владимииир AppET - элемент управления OleControl Отлично, что OleControl. А "об какие берега" PB должен догадаться, что надо открыть именно Excel, а не к примеру Word или еще-что-нибудь. Вы же нигде не указываете, что Вы хотите использовать. Владимииир А в VBA в Excele 2007 выполняется аналогичный код без ошибок: Тут Вы же сами написали, что в "в Excele 2007" - т.е. Вы уже в среде Excel. Поэтому и все работает без проблем. Посмотрите через поиск - подключение к Excel и работа с ним обсуждалась не один раз. Good Luck ! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2009, 10:14 |
|
Как запустить из Билдера экселевское подключение к данным?
|
|||
---|---|---|---|
#18+
Я ранее не совсем тот PB-текст привёл. Различия выделены жёлтым, но они не меняют суть - не удаётся переопределить текст команды в подключении Excel. Ошибка выдаётся другая, но похожая: Error Number 39. Error Text = Error accessing external object property odbcconnection at line 117 in function wf_print of object w_crparrep Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Понял, что PB не догадывается, что надо открыть именно Excel, потому что я не указываю, что хочу использовать. Спасибо. Делаю по другому: Код: 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.
PB ругается на жёлтую строчку Error Number 36. Error Text = Name not found accessing external object property objectdata at line 70 in function wf_print of object w_crparrep Как достучаться до подключения к Excel через PB? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2009, 10:56 |
|
Как запустить из Билдера экселевское подключение к данным?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2009, 11:21 |
|
Как запустить из Билдера экселевское подключение к данным?
|
|||
---|---|---|---|
#18+
Ikar, И кто-то мне тут говорил, что это не ТОТ Владимир :-))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2009, 17:56 |
|
Как запустить из Билдера экселевское подключение к данным?
|
|||
---|---|---|---|
#18+
ФилиппIkar, И кто-то мне тут говорил, что это не ТОТ Владимир :-)))Вообще, я говорил. Теперь начинаю сомневаться :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2009, 19:47 |
|
Как запустить из Билдера экселевское подключение к данным?
|
|||
---|---|---|---|
#18+
Владимииир ... oleObj = Create oleObject // указываю что хочу работать с Excelем BufLong = oleObj.ConnectToNewObject('Excel.Application') If IsNull(BufLong) Or BufLong < 0 Then Destroy oleObj Return 1 End If oleObj.ObjectData = Img // не работает .... PB ругается на жёлтую строчку Error Number 36. Error Text = Name not found accessing external object property objectdata at line 70 in function Программирование все же должно отличаться от процедуры того, как алхимик пытается сварить неизвестное снадобье. Извините. Попробуйте разобраться, что и почему надо указывать в скрипте. PB ругается "Name not found accessing external object property objectdata"- т.e. у объекта oleObj нет такого свойства "ObjectData". А т.к. oleObj у Вас объект Excel.Application, то можете сами убедиться - какие свойства, функции и объекты - имеет Excel.Application. Посмотреть можно или через MSDN или в VBA в Excel ( только Вы должны и там выйти именно на объект Application ) или просто поискать материал в ин-те ( к примеру ссылку http://www.citforum.ru/programming/windows/excel_obj/ - я нашел за 2 минуты ). Ну, а если лень или некогда, то воспользуйтесь поиском и найдите готовое решение. Хотя не советую - у Вас отсутствуют базовые понятия того, что Вам надо делать. Хотя есть упорство. Для Вас было бы лучшим выходом поработать, хоть недолго, в коллективе разработчиков. Good Luck ! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2009, 10:23 |
|
Как запустить из Билдера экселевское подключение к данным?
|
|||
---|---|---|---|
#18+
ChV ... Хотя есть упорство. ... Спасибо за доброе слово и за ссылку и за потраченное время. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2009, 15:25 |
|
Как запустить из Билдера экселевское подключение к данным?
|
|||
---|---|---|---|
#18+
Ответ найден! Ошибка была из-за того, что я создал в Excele 2007 подключение к данным через OLE DB, а в PB использовал свойство ODBCConnection, вместо OLEDBConnection. Это видно из текстов программ в моём первом сообщении, если повнимательней приглядеться (что мне и надо было сделать). Перед тем как создать тему я, разумеется, просмотрел результаты поиска по ней в этом форуме, и не нашёл решения проблемы. Внешние ссылки и сообщения здесь по этой теме тоже, к сожалению, не привели к ответу на прямо поставленный вопрос. Итак, как же запустить из Билдера экселевское подключение к данным? Да вот как: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2009, 10:14 |
|
|
start [/forum/topic.php?fid=15&fpage=33&tid=1336252]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 325ms |
total: | 455ms |
0 / 0 |