Длинная строка

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Sytin
Постоянный обитатель
Сообщения: 159
Зарегистрирован: 28 сен 2005, 19:48
Откуда: mos
Контактная информация:

Длинная строка

Сообщение Sytin »

Считываю содержимое из мемо-поля и сохраняю в строку, которую далее записываю в поле временной таблицы. Проблема в том, что размер содержимого мемо-поля привышает максимальный размер строки в випе. Как с этим можно бороться?
Заранее спасибо.
evchic
Местный житель
Сообщения: 216
Зарегистрирован: 25 апр 2006, 12:05
Откуда: г.Ростов-на-Дону
Контактная информация:

Сообщение evchic »

создай переменную тип LVar и в нее считуй данные из мемо-поля.. А из нее в таблу... но есть вариант что в таблу тоже не поместится потомучто у поля типа String ограничение на 255 символов
Sytin
Постоянный обитатель
Сообщения: 159
Зарегистрирован: 28 сен 2005, 19:48
Откуда: mos
Контактная информация:

Сообщение Sytin »

неужели больше никто не сталкивался с этой проблемой??
Sytin
Постоянный обитатель
Сообщения: 159
Зарегистрирован: 28 сен 2005, 19:48
Откуда: mos
Контактная информация:

Сообщение Sytin »

Нашел один выход из этой проблемы, но возникла новая.
Я считываю мемо-поле в текстовый файл, а имя файла записываю во временную таблицу. При выводе данных запускаю макрос, который пишет значение из текстового файла в ячейку. Проблема в том, что при записи в текстовый файл текст сохраняется в досовской кодировке, а при записи в ексель нам нужна win-кодировка.
Кто нибудь знает, есть ли какая функция, которая переводит строку из досовской кодировки в виндовскую.

P.s. Немного не по теме. Мне седня галактика выдала сообщение следущего содержания:
"Неверная версия ресурсного файла или он протух (убей его!)" :grin:
Белорусы угорают)
Если кто-нибудь подскажет, как отправить в сообщении картинку, могу выложить скринку.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

функции врод есть:

oem2ansi(string):string
ansi2oem(string):string
Oweo
Местный житель
Сообщения: 355
Зарегистрирован: 29 мар 2005, 17:49

Сообщение Oweo »

Sytin писал(а):Если кто-нибудь подскажет, как отправить в сообщении картинку, могу выложить скринку.
Кнопка Img. Довайте картинку.
Новые патчи удались на славу
Sytin
Постоянный обитатель
Сообщения: 159
Зарегистрирован: 28 сен 2005, 19:48
Откуда: mos
Контактная информация:

Сообщение Sytin »

Изображение
Sytin
Постоянный обитатель
Сообщения: 159
Зарегистрирован: 28 сен 2005, 19:48
Откуда: mos
Контактная информация:

Сообщение Sytin »

Чет не загрузилась. Просто ссылку дам.
http://www.uploadhouse.com/fileuploads/ ... e63456.bmp
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Сообщение Max_Fin »

jpg не судьба... :grin:
Жду выхода Вселенная 2.12!
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Длинная строка

Сообщение Алексей »

Есть какая-нибудь возможность записать в ячейку экселя строчку, более 255 символов?
Просто в экселе набить 300 символов можно, а когда функцией пишешь str1+' '+str2 - то в результате всё равно в ячейке имеем 255 симовов.
может что-то уже сделано в этом направлении?
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

Re: Длинная строка

Сообщение n0where »

Не могу сказать что в галактике, но с таким я встречался в Delphi.

Варианты решения (не знаю насколько они применимы в випе)
- динамическая переменная с разным размером переменной, насколько это решит проблему не знаю.
- разбить строку на 255 символом и добавлять в разные ячейки.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Длинная строка

Сообщение edward_K »

ExcelLib3X_DLL_81030.txt

Код: Выделить всё

№5
* ПРОБЛЕМА В ПИР: 102.72077
* ПЕРВОЕ РЕШЕНИЕ: 8.10.1.0
* КРАТКОЕ ОПИСАНИЕ: Требуется чтение из ячейки Excel строк длиной более 255 
символов
* ПРОЕКТ: Отчеты в Microsoft Office Excel
* ДЕТАЛИЗАЦИЯ: Библиотека работы с Excel-функциями на 3х уровневой архитектуре
# ЧТО ИЗМЕНЕНО: Требуется чтение из ячейки Excel строк длиной
 более 255 символов
# КАК ИЗМЕНЕНО: Добавлена функция:
 xlGetCellSubStringValue(Row, Col, Index, iCount:
longint) : shortstring;
* * *
№6
* ПРОБЛЕМА В ПИР: 103.3292
* ПЕРВОЕ РЕШЕНИЕ: 8.10.1.0
* КРАТКОЕ ОПИСАНИЕ: Функция для мемо-поля
* ПРОЕКТ: Отчеты в Microsoft Office Excel
* ДЕТАЛИЗАЦИЯ: Отчеты в XLS в целом
# ЧТО ИЗМЕНЕНО: Требуется вывод Memo-полей в Excel
# КАК ИЗМЕНЕНО: Добавлена функция:
 xlAddCellStringValue(Value : shortstring; Row : longint = 0; Col : longint = 0)
* * *
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Длинная строка

Сообщение Алексей »

вызываем xlAddCellStringValue столько раз, сколько есть мелких шортсрингов? хм. спасибо, попробуем
Ответить