зашел на форум как раз про 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
---------------------------
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7