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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.04.2014, 12:56   #1
Dj_DeVaIs
Пользователь
 
Регистрация: 07.03.2009
Сообщений: 52
По умолчанию Выгрузка из SQL табл в Excel

Ситуация такая.
есть таблица в sql server название r43_1 есть в ней столбцы ID,ID_User,Name, LS итд. при выгрузке в Excel столбец LS выходит не понятном виде.
Структура:
ID int
ID_User int
Name varchar(50)
LS varchar(500)

Вот код выгрузки в Delphi
Код:
procedure TFOtchet.SpeedButton1Click(Sender: TObject);
var XL,Sheet, WB: Variant;
i: integer;
help1,help2:string;
begin
//начало
    if FMain.Label2.Caption='49' then   // CKM_6_1
      begin
      ADO.Close;
      ADO.SQL.Clear;
          begin
               with ADO do
                          begin
                          Close;
                          SQL.Clear;
                          SQL.Add('select * from CKM_6_1');
                          Open;
                          end;
               end;
            XL:= CreateOleObject('Excel.Application');
            XL.WorkBooks.Add;
            Sheet:= XL.ActiveWorkBook.Sheets[1];
            Sheet.PageSetup.Orientation:= 2; //===Книжная ориентация===
            Sheet.Name:= 'Отчет за месяц';
            Sheet.Cells[1,1]:= '№';
            Sheet.Cells[1,2]:= 'ФИО';
            Sheet.Cells[1,3]:= 'Статус карточки';
            Sheet.Cells[1,4]:= 'Кол-во звонков';
            Sheet.Cells[1,5]:= 'Кол-во ответов';
            Sheet.Cells[1,6]:= 'Статус финансов';
            Sheet.Cells[1,7]:= 'Дата оплаты';
            Sheet.Cells[1,8]:= 'Сумма';
            Sheet.Cells[1,9]:= 'Счет';

            i:= 2;
            ADO.First;
            while not ADO.Eof do
                    begin
                    Sheet.Cells[i,1]:= ADO.Fields[1].AsInteger;
                    Sheet.Cells[i,2]:= ADO.Fields[3].AsString;
                    Sheet.Cells[i,3]:= ADO.Fields[30].AsString;
                    Sheet.Cells[i,4]:= ADO.Fields[37].AsString;
                    Sheet.Cells[i,5]:= ADO.Fields[38].AsString;
                    Sheet.Cells[i,6]:= ADO.Fields[39].AsString;
                    Sheet.Cells[i,7]:= ADO.Fields[40].AsString;
                    Sheet.Cells[i,8]:= ADO.Fields[41].AsString;
                    Sheet.Cells[i,9]:= ADO.Fields[21].AsString;


                    inc(i);
                    ADO.Next;
                    end;
            XL.Visible:= true;
            Sheet:= UnAssigned;
            XL:= UnAssigned;
            end;
            //конец
в чем может быть причина? в таблице значение 40817810805700364775 в Excel 40817810805700300000




___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 15.04.2014 в 13:30.
Dj_DeVaIs вне форума
Старый 15.04.2014, 13:16   #2
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

Я знаю знаю нет такого числа большого..... по этому надо поставить #39 перед 40817810805700364775
Типо
Код:
Sheet.Cells[i,9]:=#39+ ADO.Fields[21].AsString;
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума
Старый 15.04.2014, 13:25   #3
Dj_DeVaIs
Пользователь
 
Регистрация: 07.03.2009
Сообщений: 52
По умолчанию

Спасибо. Тема закрыта!
Dj_DeVaIs вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для поиска значения в табл и добавления его в другую табл FaraAnka Microsoft Office Excel 3 13.06.2012 13:36
Сводн. табл. Excel 2007: подсчет уник. записей ashapenkov Microsoft Office Excel 9 24.11.2010 17:48
Выгрузка из SQL Server в .DBF файл span4 SQL, базы данных 1 08.06.2009 18:41
Delphi c SQL и выгрузка в Excel или word girl23 БД в Delphi 7 24.10.2007 17:56