SendObject, TransferText в HTML - разный формат...

MikeLed
Дата: 20.11.2009 15:41:16
Имеем такую конструкцию:
DoCmd.SendObject acSendTable, OrderNum, acFormatHTML, EMail, , , "Текст.... " , True
И такую:
DoCmd.TransferText acExportHTML, , OrderNum, PrephixExport & OrderNum & ".html", True
Но эти команды формируют разные файлы.
В файле сформированном SendObject все буквы представлены кодами (я тут пробелов навставлял, чтобы не выполнилость преобразование):
& # 1054; & # 1090; & # 1087; & # 1088; & # 1072; & # 1074; & # 1080; & # 1090; & # 1077; & # 1083; & # 1100; & # 1053; & # 1072; & # 1079; & # 1074; & # 1072; & # 1085; & # 1080; & # 1077
TransferText:
ОтправительНазвание
Ну и всяких html-команд в первом случае больше. файлы с одинаковыми данными весят 26kb и 5кб соотвественно.
В броузере все выглядит одинаково (с т.з. данных и полей).
Но вот связать или импортировать данные и файла сформированного SendObject не удается - ругается на имена полей. При этом замечено, что имена одних полей преобразуются, а других нет.
Похоже что это какя-то установка в Аксесе, т.к. такое-же кодирование наблюдается при зоздании кнопок на открытие форм и отчетов.
Как избавиться от кодов и иметь обычный текст?
MikeLed
Дата: 20.11.2009 18:52:20
Если отправлять средствами Ассess - отправить сообщение как вложенное, то появляется окно, в котором можно выбрать кодировку. Ставлю Юникод - получаю то, что надо., т.е. русские буквы.
Но кодировку можно установить только TransferText, а в SendObject такого параметра нет. Правда, TransferText и так формирует то, что надо.
Есть хоть какие-то мысли по данному вопросу?
MikeLed
Дата: 21.11.2009 10:40:18
Попробую зайти с другой стороны, хотя путь может быть и ошибочным.
Создаю на форме мастером кнопку для открытия отчета, получаю код:
    
Dim stDocName As String
    stDocName = ChrW(1053) & ChrW(1072) & ChrW(1082) & ChrW(1083) & ChrW(1072) & ChrW(1076) _
& ChrW(1085) & ChrW(1072) & ChrW(1103) & ChrW(32) & ChrW(1076) & ChrW(1083) & ChrW(1103) _
& ChrW(32) & ChrW(1079) & ChrW(1072) & ChrW(1082) & ChrW(1072) & ChrW(1079) & ChrW(1072) _
& ChrW(32) & ChrW(1073) & ChrW(1083) & ChrW(1072) & ChrW(1085) & ChrW(1082)
    DoCmd.OpenReport stDocName, acPreview
Глядя на это безобразие я не в состоянии уже через час понять, что я тут отрываю.
Как добиться нормальной записи:
 stDocName = "Отчет-ХХХ"
MikeLed
Дата: 21.11.2009 10:58:34
Еще одно замечание.
База перекочевала из 97 -> ХР -> 2003.
Файл формируемый SendObject до перехода на 2003 нормально линковался/импортировался и поля записаны были кирилицей, т.е. так же ка при использовании TransferText.
Я конечно могу переделать на отправку файла сформированного с помощью TransferText.
Но где гарантия, что MS опять не подкинет подлянку.
MikeLed
Дата: 21.11.2009 12:50:17
Еще так можно.
Получить письмо с файлом сформированным SendObject, сохранить его на диск, открыть, сохранинить как HTML в юникоде. Получаем то что надо. К сожалению сразу из письма сохранить в юникоде нет возможности.
Вопрос - можно ли заставить SendObject формировать файл в юникоде?
MikeLed
Дата: 15.07.2010 07:58:49
Хотелось бы вновь инициировать вопрос.
Может кто подскажет ???