|
|
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Подскажите почему неработает? Код: 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. Set rst = cnn.Execute("SELECT * FROM [Sheet1$]table1 WHERE otdel = '01' ") и так работает Set rst = cnn.Execute("SELECT * FROM [Sheet1$]table1 WHERE data IS NULL") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 16:33:58 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
значит нет записей для условия Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 09:46:43 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
забавно но запись точно есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 10:20:21 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Попробовал. Все нормально выбирает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 10:50:23 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Пользователь2Попробовал. Все нормально выбирает. Покажи пожалуста строку set может у меня синтаксис неправильный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 11:57:48 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Код: 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. Зачем использовать ODBC подключение, если нужно вытащить данные с другого листа этой же книги? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 12:39:45 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Результат: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 12:41:30 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Пользователь2 Зачем использовать ODBC подключение, если нужно вытащить данные с другого листа этой же книги? Мысль была такая что бы запихнуть большую таблицу в рекордсет и делать нужные выборки сейчас это куча формул типа ={СУММ(ЕСЛИ(Sheet1!$A$2:$A$30000=A3;ЕСЛИ(ЕПУСТО(Sheet1!$E$2:$E$30000);1;0)))} памяти нехватает, пересчет ведется долго ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 12:59:19 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Попробуй поставить MDAC 2.7 или выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 14:56:22 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Пользователь2Попробуй поставить MDAC 2.7 или выше. К сожелению ничего поставить не могу пришлось бы ставить на очень много машин в компании ~ 500 машин политика компании "пользоваться только теми продуктами которые купили" ну а покупать для такой проблемы никто не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 15:17:34 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Решений много. 1). Достань дешевую СУБД (Access,FoxPro). 2). Достань бесплатную СУБД(...). 3). Поставь бесплатный Office с бесплатной СУБД (Open Office). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 15:44:25 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
5631Решений много. 1). Достань дешевую СУБД (Access,FoxPro). 2). Достань бесплатную СУБД(...). 3). Поставь бесплатный Office с бесплатной СУБД (Open Office). не хочу остатся без работы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 15:50:05 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
vkodor а попробуйте выполнить ваш запрос через Microsoft Query (Данные-Импорт внешних данных-Создать запрос) в принципе, может и использовать MS Query для ваших нужд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2005, 09:49:02 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
1. Екцель не правильно определяет типы полей, и как следствие, NULL'ы там, где не совпадает формат. Выхода из этого нет , если в первых строках будут пустые значения. Так же нельзя и насильно указать тип поля. Мой способ - ниже данных я вводил псевдо данные, нужных форматов, в кол-ве 25 или 16 строк (вроде). Запрос выбирал стркои не с 1 по N, а с N по 1. Из рекодсета выбрасывал псевдоданные. Если есть возможность - то можно сделать и сверху данных (например скрытые строки). Как плюс можно сделать нужное название полей. 2. Обращаться через ADO в открытый файла екцеля нельзя - происходит утечка памяти. Эта ошибка описана в MSDN "BUG: Memory leak occurs when you query an open Excel worksheet by using ActiveX Data Objects (ADO)" #319998 Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2005, 12:03:50 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Senin Viktor1. Екцель не правильно определяет типы полей, и как следствие, NULL'ы там, где не совпадает формат. Выхода из этого нет , если в первых строках будут пустые значения. Так же нельзя и насильно указать тип поля. Мой способ - ниже данных я вводил псевдо данные, нужных форматов, в кол-ве 25 или 16 строк (вроде). Запрос выбирал стркои не с 1 по N, а с N по 1. Из рекодсета выбрасывал псевдоданные. Если есть возможность - то можно сделать и сверху данных (например скрытые строки). Как плюс можно сделать нужное название полей. это не подходит т.к. юзуют этот фаил многие (всем не обьяснить что там лишние строки) Senin Viktor 2. Обращаться через ADO в открытый файла екцеля нельзя - происходит утечка памяти. Эта ошибка описана в MSDN "BUG: Memory leak occurs when you query an open Excel worksheet by using ActiveX Data Objects (ADO)" #319998 Код: plaintext а если DAO recordset? Возможно? Dim reRecordSet As DAO.Recordset Dim reSortRecordSet As DAO.Recordset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2005, 15:31:55 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
vkodor это не подходит т.к. юзуют этот фаил многие (всем не обьяснить что там лишние строки) Подходит. Развивайте фантазию :) Я же написал про темп-файл Другого способа я не нашел. vkodor а если DAO recordset? Возможно? Dim reRecordSet As DAO.Recordset Dim reSortRecordSet As DAO.Recordset Если это про Memory Leak, то не знаю. Последний раз юзал ДАО "100 лет тому назад" (с) Ч.Тортилла А так попробуйте - потом раскажите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2005, 15:53:53 |
|
||
|
Recordset
|
|||
|---|---|---|---|
|
#18+
Senin Viktor vkodor это не подходит т.к. юзуют этот фаил многие (всем не обьяснить что там лишние строки) Подходит. Развивайте фантазию :) Я же написал про темп-файл Другого способа я не нашел. vkodor а если DAO recordset? Возможно? Dim reRecordSet As DAO.Recordset Dim reSortRecordSet As DAO.Recordset Если это про Memory Leak, то не знаю. Последний раз юзал ДАО "100 лет тому назад" (с) Ч.Тортилла А так попробуйте - потом раскажите Спасибо буду пробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2005, 17:51:33 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=345&tid=2185447]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 199ms |
| total: | 298ms |

| 0 / 0 |
