зашел на форум как раз про sqlite узнать =)
но ком строка для рисования бд это все-таки грустно ) 
кста проэкт roznitsa, я что-то не нашел беглым взглядом, не в мсе не в конфе =/
			
		Модератор: Модераторы

Attid писал(а):зашел на форум как раз про sqlite узнать =)
но ком строка для рисования бд это все-таки грустно )
кста проэкт roznitsa, я что-то не нашел беглым взглядом, не в мсе не в конфе =/

Кстати, одна приблуда часто не может открыть БД-файл, созданный/модифицированный другой приблудой. Наступал на эти граблиботинки 2 35
телефон 1 45
мыша  15 10ботинки  2  35
телефон 1   45
мыша    15  10
всего    18  90
// ------------------------------
// Пересчет итогов  во всех (пока) столбцах по подписке
//
procedure tmainfo.recalcsummaryss;
var
 bm1: tbookmark;
 i,i1: integer;
begin
 with dmmo, qrySS do begin
 // чтобы не тормозило и не мигало при сканировании запроса
  disablecontrols;
  bm1:= getbookmark; // куда вернуться после сканироования
 
// по очереди - пресчитать все столбцы грида
  for i:= 0 to 11 do begin
   first; //  в начало запроса
   i1:= 0;
   
   // само сканирование
   while not eof do begin
    // набор суммы
    i1:= i1 + fields[(min_amount_fieldno-1){поправка на разную нумерацию полей } + i].asinteger;
    next;
   end;
   // отображение суммы в текущем столбце фикс-строки
   wgrdSS.fixrows[-2].captions[3{с этого стотбца идут месяцы} + i].caption:= IntToStr(i1);  
   
  end;
  // возвращаемся, где были
  gotobookmark(bm1);
  // пусть теперь мигает
  enablecontrols;
 end;
end;
==============

Я тоже прошел период заблуждений типа поиска "волшебного грида, умеющего все делать". Слава Всевышнему, Мартин вправил мозги.
это и имелось ввиду. спасибо попробую.Здесь используется метод "обсчитывать весь датасет", а не грид.

Кстати, во избежание тупейшего дублирования памяти, грид в SQLDB просто отбражает текущее "окно" ( в кол-во строк грида ), накладываемое на опять-таки "окно" ( размером "packet records") записей, выбранных из БД. Поэтому считать суммы по данным самого грида ( а не связанного запроса к БД ) - может позволить только неграмотно сделанный грид, 1) вытащивший из БД все записи и 2) продублировавший эти данные во внутренних структурах.

при локально режиме МСЕ поднимает все записи из файла.
 Даже блобы поднимает.
 Даже блобы поднимает.

  Self.WindowState := wsMaximized;
Self.WindowState := wsMaximized;

Соберите комплект доки прилагаемой к MSE* утиллитой - сразу все найдете.



PackageLibraries не нужен для хранения отчетов отдельно.

Can not read formfile "/C:/projects/mse/roznitsa/dm.mfm".
Error reading qryOffices.IndexDefs: Error reading TIndexDef.Name: Unknown property: "Name"
Unresolved references in trefsfo to dmmo.
Do you wish to search the formfile?
Can not read formfile "/C:/projects/mse/roznitsa/refs.mfm".
Unresolved reference to dmmo.
---------------------------
Error
---------------------------
An unhandled exception occurred at $0056B3DF :
EReadError : Error reading qryOffices.IndexDefs: Error reading TIndexDef.Name: Unknown property: "Name"
  $0056B3DF
  $0056E883
  $00568467
  $00573384
  $0056E909
  $00568467
  $0043AFC7  TMSECOMPONENT__READSTATE,  line 2746 of C:/lazarus/msegui/lib/common/kernel/mseclasses.pas
  $005690DD
  $00438594  LOADMODULE,  line 1277 of C:/lazarus/msegui/lib/common/kernel/mseclasses.pas
  $00438813  DOLOAD,  line 1317 of C:/lazarus/msegui/lib/common/kernel/mseclasses.pas
  $004386A1  INITMSECOMPONENT,  line 1332 of C:/lazarus/msegui/lib/common/kernel/mseclasses.pas
  $00438883  LOADMSEMODULE,  line 1443 of C:/lazarus/msegui/lib/common/kernel/mseclasses.pas
  $0045F85C  TMSEDATAMODULE__CREATE,  line 90 of C:/lazarus/msegui/lib/common/kernel/msedatamodules.pas
  $0045F765  TMSEDATAMODULE__CREATE,  line 80 of C:/lazarus/msegui/lib/common/kernel/msedatamodules.pas
  $004382C3  CREATEMODULE,  line 1187 of C:/lazarus/msegui/lib/common/kernel/mseclasses.pas
  $
---------------------------
OK   
---------------------------


Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1