Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.12.2014, 09:38   #1
sdr1
Пользователь
 
Регистрация: 06.10.2014
Сообщений: 46
По умолчанию Выгрузка из нескольких полей Dbgrid в одну ячейку Excel

Подскажите с таким делом,
выгружаю данные в Excel, но столкнулся с такой проблемкой, нужно выгрузить из нескольких полей данные в одну ячейку Excel
вот код
Код:
 ADOQuery22.First;//заполняем массив значениями
    for i := 1 to RowCount do
    begin
        ArrayData[i,1] := ADOQuery22['fio_name'];
        ArrayData[i,2] := ADOQuery22['dolgnost']+' '+ADOQuery22['podrazdelenie'];
        ArrayData[i,3] := ADOQuery22['zayavl_na_reg']+' '+ADOQuery22['organization_name'];
        ArrayData[i,4] := ADOQuery22['sn3'];
        ArrayData[i,5] := ADOQuery22['vn3'];
        ArrayData[i,6] := ADOQuery22['date_ot']+' '+ADOQuery22['date_do']; //а так не работает
        ArrayData[i,7] := ADOQuery22['date_do']; //так работает
        ArrayData[i,8] := ADOQuery22['un_nomer'];
        ArrayData[i,9] := ADOQuery22['rn3'] +' '+ADOQuery22['gn3'];
        ArrayData[i,10] := ADOQuery22['snils'] +ADOQuery22['pasport1'];так тоже работает
        ADOQuery22.Next;
вообщем выдает ошибку: could not convert variant of type(string) into type (data) - не удалось преобразовать вариант тип строки в тип дата, зачем он преобразовывает тип по отдельности эти 2 поля хорошо выводятся, а вот вместе никак, подскажите, что можно сделать очень надо. И еще один вопрос, как сделать так, чтоб в ячейке Excel при выводе второго поля оно переносилось второй строкой (например Dbgrid 2 поля имя, номер, в одной ячейке в Excel первая строка Иван, вторая 10)
sdr1 вне форума Ответить с цитированием
Старый 31.12.2014, 10:02   #2
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

Цитата:
ArrayData[i,6] := datetostr(ADOQuery22['date_ot'])+' '+datetostr(ADOQuery22['date_do']);
А так? тоже не работает?
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 31.12.2014, 11:06   #3
sdr1
Пользователь
 
Регистрация: 06.10.2014
Сообщений: 46
Радость

Цитата:
Сообщение от BARNEY Посмотреть сообщение
А так? тоже не работает?
А так работаетСпасибо большое.

А подскажите еще, как сделать перенос? например,
переносится так 12.12.2014 12.12.2015, а надо так 12.12.2014
___________________________________ __________12.12.2015
sdr1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Занести в ComboBox данные из нескольких полей DBGrid'а Ann Gridjei БД в Delphi 2 27.05.2013 16:31
Экспорт в одну ячейку Excel значений из двух полей DBGrid drongo666 БД в Delphi 1 13.05.2013 09:11
Выгрузка вычисляемых полей Table в Excel Nika03 БД в Delphi 2 20.05.2010 14:46
Выгрузка из DBGrid в Excel Nika03 БД в Delphi 1 19.05.2010 22:06
VBA вставка в одну ячейку из нескольких Tirendus Microsoft Office Excel 3 09.07.2009 19:57