|
|
|
VBA + ORACLE
|
|||
|---|---|---|---|
|
#18+
Подскажите, PLEASE, как на VBA (EXCEL) обратиться к ORACLE. Как это сделать в VB знаю. А если сделать тоже на VBA, то выдает ошибку в строке : Public con As New ADODB.Connection Dim recset As New ADODB.Recordset Не описан определеяемый пользователем тип! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 14:30:53 |
|
||
|
VBA + ORACLE
|
|||
|---|---|---|---|
|
#18+
Точно также, как в простом VB - подключить Reference. В менюшках редактора оно есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 14:57:08 |
|
||
|
VBA + ORACLE
|
|||
|---|---|---|---|
|
#18+
А можно, пожалуйста, поточнее?? Как это делается в VB понятно, но в окне VBА нет меню Project-References ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 15:11:08 |
|
||
|
VBA + ORACLE
|
|||
|---|---|---|---|
|
#18+
Если в Excel открыть окно VBA, то там нет такого пункта меню. Есть только: файл, правка, вид, вставка, формат, отладка, запуск, сервис, окно. Ни в одном не нашла подходящего пункта меню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 15:23:06 |
|
||
|
VBA + ORACLE
|
|||
|---|---|---|---|
|
#18+
О как... Версия какая офиса? У меня в 200-м офисе так - обычная книга Эксель - по меню в такой последовательности - Сервис -> Макрос -> редактор VB После этого уже в окне редактора VB - Tools -> References ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 15:28:02 |
|
||
|
VBA + ORACLE
|
|||
|---|---|---|---|
|
#18+
К сожалению офис 97-й. Как быть??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 15:31:43 |
|
||
|
VBA + ORACLE
|
|||
|---|---|---|---|
|
#18+
А что, по всем пунктам меню пошарить сложно? См меню "Сервис", как называется пункт не знаю, у меня английский VBA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 15:32:07 |
|
||
|
VBA + ORACLE
|
|||
|---|---|---|---|
|
#18+
Первый сверху и единственный с картинкой. Если нет - ущербный офис. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 15:33:48 |
|
||
|
VBA + ORACLE
|
|||
|---|---|---|---|
|
#18+
Большое всем спасибо! Нашла! К сожалению, полный ноль в VB и в VBA, так что тяжело приходится!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 15:43:41 |
|
||
|
VBA + ORACLE
|
|||
|---|---|---|---|
|
#18+
У меня запос к базе выглядит примерно так (Или я вопрос не понял?) Dim OraSession As Object Dim OraDatabase As Object Dim EmpDynaset As Object Dim flds() As Object Dim fldcount As Integer Dim MyArr() As Variant Workbooks.Add SqlStr = "SELECT ........................" Range("A1").Select Set OraSession = CreateObject("OracleInProcServer.XOraSession") Set OraDatabase = OraSession.OpenDatabase("DBname", "login/password", 0&) Set EmpDynaset = OraDatabase.CreateDynaset(SqlStr, 0&) fldcount = EmpDynaset.Fields.Count ReDim flds(0 To fldcount - 1) For Colnum = 0 To fldcount - 1 Set flds(Colnum) = EmpDynaset.Fields(Colnum) Next For Colnum = 0 To EmpDynaset.Fields.Count - 1 ActiveSheet.Cells(1, Colnum + 1) = flds(Colnum).Name Next ReDim MyArr(EmpDynaset.RecordCount, 6) For Rownum = 1 To EmpDynaset.RecordCount For Colnum = 0 To fldcount - 1 MyArr(Rownum - 1, Colnum) = flds(Colnum).Value Next EmpDynaset.DbMoveNext Next EmpDynaset.Close Range(Cells(2, 1), Cells(Rownum, 6)).Select Selection = MyArr ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2005, 16:16:05 |
|
||
|
|

start [/forum/topic.php?fid=60&tid=2167863]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
105ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 389ms |

| 0 / 0 |
