Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 294

/ вопрос открыт /

Приветствую, уважаемые эксперты!
Вопрос 1.
На форме располагаются параметры, где необходимо выбрать текущую и конечную дату, после этого в таблице должны отфильтроваться данные по выбранным датам. Как я понимаю необходимо создать запрос. В запросах я честно говоря не понимаю.
Данная форма есть на рисунке. Большое спасибо!
Вопрос 2.
Необходимо создать отчет, у меня все получилось, но только есть некоторые трудности, как изменить параметры страницы, сделать рамки таблицы. Использую код:
Вопрос 3. Необходимо чтобы БД автоматически сохранялась и обновлялась каждый день в архив. Подскажите пожалуйста как это организовать, никогда с этим не сталкивалась.
Может кто знает что нибудь, помогите пожалуйста! Большое спасибо!

К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)

Приложение:
  1. procedure TForm5.bsSkinButton1Click(Sender: TObject);
  2. var
  3. XLApp,Sheet,Colum:Variant;
  4. index,i:Integer;
  5. begin
  6. XLApp:= CreateOleObject(\'Excel.Application\');
  7. XLApp.Visible:=true;
  8. XLApp.Workbooks.Add(-4167);
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15. Colum.Range[\'A\'+IntToStr(6),\'J\'+IntToStr(6)].RowHeight:=28;
  16. Colum.Columns.ColumnWidth:=15;
  17. Colum.Columns.Font.Size:=8;
  18.  
  19.  
  20.  
  21. Colum.Range[\'A1\',\'J3\'].Font.Name:=\'Times New Roman\';
  22. Colum.Range[\'A1\',\'J3\'].Font.Bold:=true;
  23. Colum.Range[\'A1\',\'J3\'].Font.Size:=15;
  24. Colum.Range[\'A1\',\'J3\'].Columns.WrapText:=false;
  25.  
  26.  
  27. Colum.Range[\'A3\',\'J1\'].Font.Name:=\'Times New Roman\';
  28. Colum.Range[\'A3\',\'J1\'].Font.Bold:=true;
  29. Colum.Range[\'A3\',\'J1\'].Font.Size:=12;
  30. Colum.Range[\'A3\',\'J1\'].Columns.WrapText:=false;
  31.  
  32.  
  33. Colum.Rows[5].Font.Name:=\'Times New Roman\';
  34. Colum.Rows[5].HorizontalAlignment:=xlCenter;
  35. Colum.Rows[5].Font.Bold:=true;
  36. Colum.Rows[5].Font.Size:=12;
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47. index:=6;
  48. ADOTable1.First;
  49. for i:=0 to ADOTable1.RecordCount-1 do
  50. begin
  51. Sheet.Cells[index,1]:=ADOTable1.Fields.Fields[0].AsString;
  52. Sheet.Cells[index,2]:=ADOTable1.Fields.Fields[1].AsString;
  53. Sheet.Cells[index,3]:=ADOTable1.Fields.Fields[2].AsString;
  54. Sheet.Cells[index,4]:=ADOTable1.Fields.Fields[3].AsString;
  55. Sheet.Cells[index,5]:=ADOTable1.Fields.Fields[4].AsString;
  56. Sheet.Cells[index,6]:=ADOTable1.Fields.Fields[5].AsString;
  57. Sheet.Cells[index,7]:=ADOTable1.Fields.Fields[6].AsString;
  58. Sheet.Cells[index,8]:=ADOTable1.Fields.Fields[7].AsString;
  59. Sheet.Cells[index,9]:=ADOTable1.Fields.Fields[8].AsString;
  60. Inc(index);
  61.  


Geny Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задала: Geny (статус: Посетитель)
Вопрос отправлен: 7 июня 2010, 14:46
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Vic

Здравствуйте, Geny!
1. SELECT нужные поля из таблицы (через запятую) where (поле даты) between :dat1 AND :dat2
здесь dat1 = значение даты из первого календаря
dat2 - из второго.
2. запишите макрос в Excel для Вашего отчета
код этого макроса можно использовать в Вашем приложении

3. В справке MSAccess очень подробно описана процедура создания резервной копии БД

Ответ отправил: Vic (статус: 1-ый класс)
Время отправки: 7 июня 2010, 16:54


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 12:00
Выполнено за 0.03 сек.