powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обработка текста
10 сообщений из 10, страница 1 из 1
Обработка текста
    #39673025
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть 2 функции, обрабатывающие текст, вложенные. Типа strrez=F1(F2(mystr))
F2 отрабатывает нормально, но этапе передачи значения в F1 происходит обрезка текста до 250 ( +- точно не помню) символов.
то есть когда F2 закончила работу - стринг нормальный, а как только запускается F1 - у нее на входе уже покоцанный....
Баг или фича? Ну бороться с этим наверное через промежуточную переменную....
...
Рейтинг: 0 / 0
Обработка текста
    #39673028
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311,

что бы понять, надо видеть ваши функции Ф1 и Ф2
в угадайку играть лень
...
Рейтинг: 0 / 0
Обработка текста
    #39673029
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой, сорри - очепятка...Название темы читать как Обработка
...
Рейтинг: 0 / 0
Обработка текста
    #39673041
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКАSerg197311,
что бы понять, надо видеть ваши функции Ф1 и Ф2
в угадайку играть леньSerg197311Ой, сорри - очепятка...Название темы читать как ОбработкаПЕНСИОНЕРКА, Вы удовлетворены ответом на свою просьбу ?(А очепятку мы как-нибудь переживем, сути вопроса она не меняет)
...
Рейтинг: 0 / 0
Обработка текста
    #39673043
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКАSerg197311,

что бы понять, надо видеть ваши функции Ф1 и Ф2
в угадайку играть леньМало увидеть функции, но нужно узнать как используются.
Судя по этому
Serg197311происходит обрезка текста до 250 ( +- точно не помню) символов.используется где то в запросах с группировкой и обрезается до 255 символов.

Лечение - не использовать запросов с группировкой. Причём DISTINCT то же.
...
Рейтинг: 0 / 0
Обработка текста
    #39673106
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuПЕНСИОНЕРКА, Вы удовлетворены ответом на свою просьбу ?
Это был не ответ Это была одновременная реплика)
Ответ сейчас:
Я немного прогнал во внешней функции используется TransferSpreadsheet, он и режет стринг....
...
Рейтинг: 0 / 0
Обработка текста
    #39673189
Serg197311во внешней функции используется TransferSpreadsheet, он и режет стринг.... TransferSpreadsheet при экспорте не режет стринг. Скорее всего это происходит в запросе, который экспортируется. В частности, если в запросе используется конкатенация длинной строки из нескольких или функция, возвращающая длинную строку.
Нужно бороться либо с запросом (например, переделать в UNION, где первая секция не возвращает строк, но возвращает правильные названия и типы полей, включая МЕМО), либо сливать в Ексель текст непосредственно из МЕМО, а затем редактировать лист.
...
Рейтинг: 0 / 0
Обработка текста
    #39673205
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривцов Анатолий,
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "tbl1", "mypath", False, "A1:A2"
Таблица tbl1 - временная, по сути ячейка. в нее вставляется текст из основной таблицы(нормально вставляется, целиком, проверял),
после экспорта данные из tbl1 сразу удаляются. Вроде как нет там запроса....... или я ничего не понял.....
...
Рейтинг: 0 / 0
Обработка текста
    #39673329
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург, как используется и зачем - вот 21393839
Можно и смеяться и ногами бить(пока меня нет)
...
Рейтинг: 0 / 0
Обработка текста
    #39673495
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень извиняюсь за такую путаницу.....
Справился наконец..... как всегда - дело было не в бобине.......
На форме есть список, в его rowsource текст(RTF!) из основной таблицы обрабатывается пользовательской функцией(F2), чтобы убрать теги и выглядел он нормально.....
Передача аргумента во внешнюю функцию F1 была неверно выполнена.... аргумент в нее передавался из rowsource списка на форме... и на входе в нее стринг уже был покоцан...
и поэтому при вызове в коде внешней F1 сначала запускалась F2....при отладке были чудеса..... и создалось впечатление , что обрезка стринга происходит при передаче значения из функции в функцию
Стал передавать во внешнюю функцию F1 стринг не из recordsource списка, а напрямую из таблицы - и все сложилось,текст проходит без обрезки....
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обработка текста
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]