|
Можно ли принудительно указать размер текстовых полей при прилинковывании файла Excel?
|
|||
---|---|---|---|
#18+
Доброго времени суток. Нужно прилинковать к Access 2007 таблицу Excel (XLSX). Проблема в том, что некоторые текстовые столбцы содержат текст больше 255 символов, но не везде, а в середине-конце таблицы. Видимо из-за этого эти поля определяются Access-ом не как МЕМО, а как текстовые поля. Можно ли как-нибудь принудительно указать формат поля при прилинковывании? Файлы огромные, поэтому обработка с помощью VBA нежелательна (очень медленно). Заранее премного благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 18:27 |
|
Можно ли принудительно указать размер текстовых полей при прилинковывании файла Excel?
|
|||
---|---|---|---|
#18+
Что бы правильно определялся тип МЕМО, нужно либо иметь ячейку с длинным текстом в первых 8 строках, либо указать 0 в параметре "TypeGuessRows" драйвера в реестре (проверять все строки). Если 2-й вариант не подходит, а найти и переместить вверх нужную строку проблематично и долго, то на вскидку вижу два варианта: 1. Тупо добавить строку с левым длинным текстом, а в Аксе откинуть эту строку в запросе по Null в другом обязательном поле. Можно таблицу и не присоединять - сразу запрос со строкой подключения. 2. В свободном столбце получить длину текста в ячейке (функция ДЛСТР) и отсортировать по этому столбцу по убыванию. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 11:18 |
|
Можно ли принудительно указать размер текстовых полей при прилинковывании файла Excel?
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, Спасибо. Придется пойти по пути №1, т.е. сначала программно добавлять в начало строку с нужной длиной текста, а потом прилинковывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 12:20 |
|
Можно ли принудительно указать размер текстовых полей при прилинковывании файла Excel?
|
|||
---|---|---|---|
#18+
K-NickДоброго времени суток. Нужно прилинковать к Access 2007 таблицу Excel (XLSX). Проблема в том, что некоторые текстовые столбцы содержат текст больше 255 символов, но не везде, а в середине-конце таблицы. Видимо из-за этого эти поля определяются Access-ом не как МЕМО, а как текстовые поля. Можно ли как-нибудь принудительно указать формат поля при прилинковывании? Файлы огромные, поэтому обработка с помощью VBA нежелательна (очень медленно). Заранее премного благодарен. Можно без особых усилий в MS Access 2007 создать сохраненную операцию импорта , только вместо линка будет создаваться таблица. в базе. В процессе создания операции типа "сохраненная операция импорт" можно указать один раз типы импортируемых полей. И потом всю жизнь проекта пользоваться, либо изменить в любой момент. А после выполнения процедуры удалять таблицы программно. И все поля будут корректно добавлятся. Запустить сохраненную процецуру импорта можнопри помощи простенького кода: Код: vbnet 1.
Создать еще проще, приложил картинки (если религия позволяет, можете не линковать ,а импортировать, ИМХО субъективно быстрей вытаскивать информацию из временно созданной таблицы ,нежели из линкованной.) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 13:09 |
|
Можно ли принудительно указать размер текстовых полей при прилинковывании файла Excel?
|
|||
---|---|---|---|
#18+
Сергей Лалов, Спасибо! Но, к сожалению, импортировать не удалось - выдается ошибка "Ключ поиска не найден ни в одной записи", а способ с добавлением строки в начало замечательно помог - пара десятков строк кода и все заработало. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2019, 15:34 |
|
Можно ли принудительно указать размер текстовых полей при прилинковывании файла Excel?
|
|||
---|---|---|---|
#18+
K-Nick - выдается ошибка "Ключ поиска не найден ни в одной записи" При создании процедуры импорта в процессе просто укажите ,чтобы создавалось ключевое поле в таблице, куда все это будет импортироваться. Второй или третий этап, точно не помню, вопрос в общем решается за секунду) K-NickСергей Лалов, а способ с добавлением строки в начало замечательно помог - пара десятков строк кода и все заработало. Пара десятков строк кода ...хм.. вы там для Илона Маска пишете алгоритм возвращения ракеты на стартовую площадку?) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2019, 11:53 |
|
Можно ли принудительно указать размер текстовых полей при прилинковывании файла Excel?
|
|||
---|---|---|---|
#18+
Сергей ЛаловПри создании процедуры импорта в процессе просто укажите ,чтобы создавалось ключевое поле в таблице, куда все это будет импортироваться. Второй или третий этап, точно не помню, вопрос в общем решается за секунду) Делал. Не помогает. Сергей ЛаловПара десятков строк кода ...хм.. вы там для Илона Маска пишете алгоритм возвращения ракеты на стартовую площадку?) Ну это с "накладными расходами" на создание рабочей копии файла (оригинал править нельзя) и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2019, 14:56 |
|
Можно ли принудительно указать размер текстовых полей при прилинковывании файла Excel?
|
|||
---|---|---|---|
#18+
K-NickПри создании процедуры импорта в процессе просто укажите ,чтобы создавалось ключевое поле в таблице, куда все это будет импортироваться. Второй или третий этап, точно не помню, вопрос в общем решается за секунду) Делал. Не помогает. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2019, 16:32 |
|
Можно ли принудительно указать размер текстовых полей при прилинковывании файла Excel?
|
|||
---|---|---|---|
#18+
По вашему первому вопросу можете выслать вашу базку и шаблон файла экселевского , можно упрощенно, без данных, одна таблица в аксессе, и шаблон экселевского файла. Думаю решим вашу проблему на месте. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2019, 16:34 |
|
Можно ли принудительно указать размер текстовых полей при прилинковывании файла Excel?
|
|||
---|---|---|---|
#18+
Сергей ЛаловПо вашему первому вопросу можете выслать вашу базку и шаблон файла экселевского , можно упрощенно, без данных, одна таблица в аксессе, и шаблон экселевского файла. Думаю решим вашу проблему на месте. Благодарю за предложение, но в нашей организации категорически не приветствуется отправка каких-либо данных "на сторону". Даже шаблонов и пустых баз. К тому же реализованный вариант меня вполне устраивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2019, 10:49 |
|
|
start [/forum/topic.php?fid=45&fpage=37&tid=1610907]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 325ms |
total: | 598ms |
0 / 0 |