|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
Доброго времени суток. Пытаюсь сделать программу для импорта данных из таблицы Word в Access. Нашёл на иностранном сайте код: Код: vbnet 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. 31. 32. 33. 34. 35.
Создал в ворде тестовую табличку, создал таблицу в Access для заполнения, перебил код под свой вордовский файл, привёл к такому виду Код: vbnet 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. 31. 32. 33. 34.
(Строку strDoc = CurrentProject.Path был вынужден заменить на путь, т.к. в таком виде файл не устанавливался) Пришёл к тому, что при запуске выдаётся object reqired и подчёркивается строка очистки базы данных Код: vbnet 1.
Есть также англоязычное видео, где используют этот вот код. Ничего не меняют и всё работает. Не могу понять в чём я провинился ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2017, 10:17 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
Set dbs = CurrentDb .... db.Close ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2017, 10:21 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
Ataxy, поменяйте местами--база закрывается позже рекордсета Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2017, 10:24 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, но ведь по коду итак закрытие базы идёт под рекордсетом? Я правильно понял? (да, я чайник) Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2017, 10:30 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
Ataxy, и в конце каждого параграфа или ячейки таблиці есть служебные символы c кодами 13-10-11-7-9 поєтому строку типа присвоения надо заменить на Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
можно создать функцию, чтобі уменьшить писанину ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2017, 10:33 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
Ataxy Код: vbnet 1. 2. 3. 4. 5.
зачем ві повторяете строку Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2017, 10:34 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, т.е. просто db.Close без Set dbs=Nothing? По поводу символов. В режиме отображения нечитаемых символов word показывает только символ окончания ячейки. Символов, указанных в таблице ASCII под такими кодами не выводит. Вы не могли бы написать эту функцию? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2017, 10:44 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
Predeclared, заменил db на dbs - помогло. ПЕНСИОНЕРКА, при заполнении после каждого значения ставится []. Это, я так понимаю, из-за символов, о которых вы говорили? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2017, 12:16 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
Ataxy, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
обращение к ней в вашем коде Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2017, 13:43 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, огромное вам спасибо за функцию! Работает Теперь другая проблема. Дорабатываю программу. Хочу сделать, чтобы она могла работать не с одним документом. На форме есть кнопка, с помощью которой выбирается файл и в поле рядом выводится путь к файлу. Я изменяю Код: vbnet 1. 2. 3.
На Код: vbnet 1. 2. 3.
Выдаёт ошибку - пишет, что файл не найден. Подчёркивает Код: vbnet 1.
Как корректно прописать обращение к значению поля? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2017, 16:35 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
AtaxyПЕНСИОНЕРКА, огромное вам спасибо за функцию! Работает Теперь другая проблема. Дорабатываю программу. Хочу сделать, чтобы она могла работать не с одним документом. На форме есть кнопка, с помощью которой выбирается файл и в поле рядом выводится путь к файлу. Я изменяю Код: vbnet 1. 2. 3.
На Код: vbnet 1. 2. 3.
Выдаёт ошибку - пишет, что файл не найден. Подчёркивает Код: vbnet 1.
Как корректно прописать обращение к значению поля?без кавычек ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2017, 16:37 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
Прогер_самоучка, спасибо. Это не обязательно, конечно. Но, как дополнить процедуру, чтобы она просила выбрать файл, если поле пустое? Я правильно понял? Код: vbnet 1. 2. 3.
Или нужно объявить новую переменную для поля? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2017, 17:44 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
Вот так? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2017, 17:54 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
Не проканало ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2017, 18:11 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
А зачем текстовую переменную проверять на "меньше нуля"? if isnull(Forms![Test].Controls![Поле1].Value) then ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2017, 18:34 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
Владимир Саныч, сейчас попробуем. А ещё понял, чо прописывать надо в другой процедуре. Вышеупомянутая процедура у меня теперь паблик. Есть процедура _clik, которая запускает запрос на создание таблицы и вызывает процедуру заполнения. Прописать логичней будет в ней, чтобы она не создавала таблицу, пока поле пустое. авторА зачем текстовую переменную проверять на "меньше нуля"? Потому что я тупой гуманитарий ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2017, 18:57 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
Вот да Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Два вопроса. Как остановить процедуру при нулевом поле? Нужно ли будет потом изменять Код: vbnet 1.
в процедуре заполнения? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2017, 19:21 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
Готово Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2017, 19:42 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
С тестовой табличкой программа справляется. А вот целевой таблицей, ради которой всё затевалось, давится и вешает Access Таблица в документе оформлена столбцами. Символы окончания ячейки, которые должны стоять за правой границей таблицы, стоят только у правого столбца. А таблица, которая должна создаваться и заполняться данными имеет всего 4-5 столбцов. Влияет ли это на процедуру заполнения? Или дело только в том, что в коде не прописана логика обхода ячеек, которые не должны считываться? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2017, 19:46 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
AtaxyТаблица в документе оформлена столбцами.я бы ее сначала перевела в текстовый файл, и затем через импорт ввела в аксесс или бы даже оставила прилинкованной таблицей --с нее тоже можно запросы выполнять ================= если ворд -документов много, то применила бы создание единого текстовика по формату(с линкованием) --имя вордовского файла --[ob] --[smr] --[emm] --[mat] весьма шустро работает и возможности по обработке намного больше ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2017, 20:05 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
Ataxy, кстати --у вас похоже есть строки группировки(3 уровня) --их тоже можно вывести полями в текстовик ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2017, 20:07 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, перевести в txt и импорировать всмысле ручками? Так мне нельзя, задача стоит программу сделать, чтобы вордовский файл ручками не изменять. А можно ли программно прописать процедуру перевода в txt? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2017, 21:18 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
А по поводу таблицы - вопрос открыт. Если она составлена так, что рекордсет её не переварит как ты ни пыжься, я так и сообщу. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2017, 21:27 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
AtaxyПЕНСИОНЕРКА, перевести в txt и импорировать всмысле ручками? Так мне нельзя, задача стоит программу сделать, чтобы вордовский файл ручками не изменять. А можно ли программно прописать процедуру перевода в txt? почти наверняка --можно программно сделать ТХТ но надо посмотреть 2-3 листа, чтобы понять структуру документа текст можно заменить на условный ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2017, 22:27 |
|
Ошибка object reqired при очистке БД
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, авторно надо посмотреть 2-3 листа, чтобы понять структуру документа Расшвыриваться этим документом нельзя мне. Информация может из чужой, но конторы. В нём всего два листа. На втором листе продублирована шапка таблицы, под которой всего одна позиция таблицы. А в целом таблица в том виде, как на скрине. Идёт в три колонки, 5 столбцов до конца листа, далее справа повторяется шапка и идут вниз столбцы дале по списку. Шапка Шапка 1 4 2 5 3 6 И местами в столбцах попадаются растянутые ячейки с обобщающей информации (которые, я хоел бы знать как обойти при считывании данных) Если нужно знать в каком виде хранятся данные в ячейках, смогу обрисовать ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2017, 23:05 |
|
|
start [/forum/topic.php?fid=45&fpage=77&tid=1612498]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
35ms |
get topic data: |
15ms |
get forum data: |
2ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
others: | 37ms |
total: | 203ms |
0 / 0 |