Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема OLEDB.ВыполнитьИнструкцию(ТекстЗ,ТЗ), где ТЗ на фо (число прочтений - 2063 )
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
OLEDB.ВыполнитьИнструкцию(ТекстЗ,ТЗ), где ТЗ на фо
06. Июня 2007 :: 13:17
Печать  
Для стандартного коннекта SQL (объеккт ODBCRecordSet) есть метод ВыполнитьИнструкцию() где второй параметр может быть ТаблицаЗначений. Причем такая конструкция работает как для таблиц созданных как объекты так и для таблиц на форме. Но вот с объектом "OLEDBData" немного все не так, если передать второй параметр - то он игнорируется (в ТЗ ничего не пишеться), а если сделать присвоение таблице формы - то возварщает ошибку. Получается что надо создавать временную ТаблицаЗначений и в нее выгружать результат запроса, а потом загружать в таблицу на форме. Но в таком случае возникает проблемы с форматированием колонок, так как все колонки удаляются и создаются заново.
Как можно побороть чтобы после каждого выполнения запроса не переформатировать колокни?
ЗЫ
1С++ - 2.0.3.3.
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OLEDB.ВыполнитьИнструкцию(ТекстЗ,ТЗ), где ТЗ н
Ответ #1 - 06. Июня 2007 :: 13:29
Печать  
Т.е., если пишу вот так:
Код
Выбрать все
ТабВыб = глOleCmd.ВыполнитьИнструкцию(ТекстЗП); 


то в ответ:
Попытка присвоить значение недоступной для записи переменной (ТабВыб)
(где ТабВыб - реквизит формы)
А если писать так:
Код
Выбрать все
глOleCmd.ВыполнитьИнструкцию(ТекстЗП,ТабВыб); 


то запрос выполняется но таблица не заполняется.
  
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OLEDB.ВыполнитьИнструкцию(ТекстЗ,ТЗ), где ТЗ н
Ответ #2 - 06. Июня 2007 :: 13:57
Печать  
pvase писал(а) 06. Июня 2007 :: 13:17:
Как можно побороть чтобы после каждого выполнения запроса не переформатировать колокни?

Попробуй не Выгрузить()/Загрузить(), а УдалитьСтроки() + Заполнить(...)
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OLEDB.ВыполнитьИнструкцию(ТекстЗ,ТЗ), где ТЗ н
Ответ #3 - 06. Июня 2007 :: 17:04
Печать  
pvase писал(а) 06. Июня 2007 :: 13:29:
то запрос выполняется но таблица не заполняется.

Попробуй утром на ночной сборке.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать