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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2013, 11:55   #21
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Код:
if radiobutton10.Checked=true then BEGIN
bo.workbooks[1].saveas('C:\операции с памятными монетами\документы\регистр1_'+datetostr(datetimepicker5.date)+'.xls');
bo.Application.quit;
bo.visible:=true;
bo.workbooks.open('C:\операции с памятными монетами\документы\регистр_'+datetostr(datetimepicker5.date)+'.xls');
end;

if radiobutton12.Checked=true then BEGIN
bo.workbooks[1].saveas('C:\операции с памятными монетами\документы\регистр1_'+datetostr(datetimepicker5.date)+'.xls');
bo.Application.quit;
bo.visible:=true;
bo.workbooks.open('C:\операции с памятными монетами\документы\регистр2_'+datetostr(datetimepicker5.date)+'.xls');
Во-первых, Вы забыли написать BEGIN! Как оно вообще у Вас компилируется - end'ы без begin ?!! o_O!

Во-вторых, Не смущает Вас, что пишете в файл с одним именем, а отрыть пытаетесь файл с другим именем?!

короче, это неверно!

Последний раз редактировалось Serge_Bliznykov; 20.03.2013 в 11:57.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.03.2013, 12:33   #22
Поликарп
Пользователь
 
Регистрация: 19.03.2013
Сообщений: 30
По умолчанию

я немного не так выразился : тогда надо и и здесь код менять
Код:
bo:=createOleObject('Excel.Application');
 bo.visible:=false;
if ----
 bo.workbooks.open('C:\операции с памятными монетами\формы\Р_ПМ 2012 1кв.xls');
  bo.workbooks.open('C:\операции с памятными монетами\формы\ПМ(иностранные)2012 1 кв.xls');
 listbo:=bo.workbooks[1].sheets[1];
if---
bo.workbooks.open('C:\операции с памятными монетами\формы\Р_ПМ 2012 1кв.xls');
  bo.workbooks.open('C:\операции с памятными монетами\формы\ПМ(иностранные)2012 1 кв.xls');
 listbo:=bo.workbooks[1].sheets[1];
Поликарп вне форума Ответить с цитированием
Старый 20.03.2013, 12:47   #23
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не совсем понимаю Вас...
ну надо менять - так меняйте!
В чём проблема? Чего Вы хотите добиться и что именно у Вас не получается?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.03.2013, 13:00   #24
Поликарп
Пользователь
 
Регистрация: 19.03.2013
Сообщений: 30
По умолчанию

мне теперь надо сохранять монеты согласно их типу,чтобы иностранные отдельно, а памятные и инвестиционные вместе
Поликарп вне форума Ответить с цитированием
Старый 20.03.2013, 13:04   #25
Поликарп
Пользователь
 
Регистрация: 19.03.2013
Сообщений: 30
По умолчанию

было так для общего списка:

Код:
procedure TForm2.BitBtn15Click(Sender: TObject);
var
a:array [1..500,1..500]of string;
begin
bo:=createOleObject('Excel.Application');
 bo.visible:=false;
 bo.workbooks.open('C:\операции с памятными монетами\формы\blank_регистр.xls');
 listbo:=bo.workbooks[1].sheets[1];

 if radiobutton7.Checked=true then
 listbo.Cells[8,1]:='за отчетный (налоговый) период '+combobox14.Text+' '+edit31.Text;
 if radiobutton8.Checked=true then
 listbo.Cells[8,1]:='за отчетный (налоговый) период '+combobox13.Text+' '+edit31.Text;

 for i:=1 to sgreg.RowCount-1 do
  begin
   for j:=0 to 11 do
    begin
     a[i+12,j+1]:=sgreg.Cells[j,i];
    end;
  end;

 for n:=13 to 13+sgreg.RowCount-2 do
  begin
      listbo.Rows[13].Insert;
  end;
 for n:=13 to 13+sgreg.RowCount-2 do
  begin
 for k:=1 to 12 do
   listbo.cells[n,k]:=a[n,k];
  end;

 listbo.cells[n,4]:=label127.caption;
 listbo.cells[n,7]:=label128.caption;
 listbo.cells[n,8]:=label129.caption;
 listbo.cells[n,9]:=label130.caption;
 listbo.cells[n,10]:=label131.caption;
 listbo.cells[n,11]:=label132.caption;
 listbo.cells[n,12]:=label133.caption;



bo.workbooks[1].saveas('C:\операции с памятными монетами\документы\регистр_'+datetostr(datetimepicker5.date)+'.xls');
bo.Application.quit;
bo.visible:=true;
bo.workbooks.open('C:\операции с памятными монетами\документы\регистр_'+datetostr(datetimepicker5.date)+'.xls');
//bo.worksheets.PrintPreview;
end;
Поликарп вне форума Ответить с цитированием
Старый 20.03.2013, 13:06   #26
Поликарп
Пользователь
 
Регистрация: 19.03.2013
Сообщений: 30
По умолчанию

а так как монеты разделились надо сохранять их отдельно, так как отчеты по ним разные, приходится под них делать
Поликарп вне форума Ответить с цитированием
Старый 20.03.2013, 13:34   #27
Поликарп
Пользователь
 
Регистрация: 19.03.2013
Сообщений: 30
По умолчанию

т.е в зависимости от выбранного условия(иностранная или нет) открывать соответствующий отчет и сохранять,
Поликарп вне форума Ответить с цитированием
Старый 20.03.2013, 15:39   #28
Поликарп
Пользователь
 
Регистрация: 19.03.2013
Сообщений: 30
По умолчанию

с сохранением я разобрался. другой вопрос появился
Поликарп вне форума Ответить с цитированием
Старый 20.03.2013, 16:40   #29
Поликарп
Пользователь
 
Регистрация: 19.03.2013
Сообщений: 30
По умолчанию

а как после удаления ненужных строк , подсчитать оставшиеся количество , которое выводится в edit?
Поликарп вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление пустых строк в StringGrid с "поднятием" остальных artemavd Общие вопросы Delphi 12 30.05.2013 09:12
удаление строки и смещение остальных строк вверх в StringGrid SPD Общие вопросы Delphi 1 01.08.2011 13:26
Удаление строк и столбцов в StringGrid Sarumjan Общие вопросы C/C++ 2 17.10.2010 20:38
перенос строк удаление ненужных строк HelperAwM Microsoft Office Excel 5 26.06.2010 18:42
StringGrid - удаление строк и столбцов ReM Общие вопросы Delphi 4 22.12.2008 19:17