Замена подстроки (перенос строки и тире) при выводе из Access данных
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Замена подстроки (перенос строки и тире) при... Expand / Collapse
Автор
Сообщение
06.09.2007 10:56


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 20.08.2008 14:42
Сообщ.: 229, Visits: 1 981
День добрый

Подскажите плиз в чем фитча... раньше обычно пользовался обычной функцией при выводе многострочных значений из БД (типа поле выводы (МЕМО)) функция простая: Replace(MyString, VbLf, "<br>")

а теперь это не сработало.... ситуация какая... раньше данные в БД добавлялись из С++ Билдера, а в этом конкретном случае пришлось воспользоваться другой схемой, а именно шаблонный вордовый файл заполняется данными, после стандартными средствами Ворда создаётся файлик для удобной записи в БД и этот файлик обрабатывается билдером и заносятся данные в БД...

на сколько я понимаю проблема в том что у ворда свои некие внутренние константы (читай спец.символы) которые отвечакют за перенос строки, тире, и кстати табуляцию наверное...

так вот вопрос... каким образом мне следует обработать поле МЕМО из БД чтобы та строка которая там находится вывелась на странице АСП так как надо... чтобы были переводы строк там где надо, чтобы тире - было тире а не квадратик (кстати перенос строки так и не отображается никаким знаком), и если есть какая-нибудь закавыка с табуляцией - то и этого зверя тоже...

Заранее благодарю... ещё раз задача... замена в полученом значении МЕМО заменить спецюсимволы ворда на перенос строки, тире, тауляцию.

Thanks...

Сообщ. #915790
06.09.2007 15:24


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 20.08.2008 14:42
Сообщ.: 229, Visits: 1 981
кстати к выше описанному - разобрался с квадратиком тире... реально (сохранив отчет ворда как хтмл страницу) выяснил что этот символ квадратик (который должен быть тире) он интерпретирует как &#8209; (что по коду реально тире) и получилось что вылечилось... тут полная фитча...

Replace(MyString, "", "-") -  где казалось бы в пустом месте между кавычками (как это выглядит) находится символ... т.е. взят квадратик из БД (скопирован в буфер) и вставлен между кавычками... визуально ничего не вставляется, а реально там находится какой-то символ, ибо при попытке стереть символ (бэкспэйс) он сперва оставляет курсор там же где и стоял и стирает дальше только со второго нажатия...

но вот с переводом строки (энтером) и табуляцией так ничего и не определилось...

есть варианты?

Сообщ. #915795
07.09.2007 10:59
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 28.05.2008 9:36
Сообщ.: 8, Visits: 62
Не знаю поможет или нет, но я бы еще попробовал вставить символы через vbCrLf, функцию chr(10)+chr(13) - (перевод строки, возврат каретки, 10 - 13 попробовать поменять местами), про табуляцию надо смотреть коды символов  - вроде 10.

SeMan Return
Сообщ. #915805
07.09.2007 11:07


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 20.08.2008 14:42
Сообщ.: 229, Visits: 1 981
VbCrLf - уже пробывал... не помогает...
Сообщ. #915806
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 2:34