Там в DBNAVIGATOR (правда, от TMS Software использовал AdvDBNavigator) - но не в этом суть - просто у этого навигатора была доп. кнопка - поиск
и на нее я навесил вот какую конструкцию -- при вводе фамилии (или ЧАСТИ ее, не взирая на первую букву - большая или маленькая) - я в школе работаю происходила локальная фильтровка.
- Код: Выделить всё
procedure TForm1.N7Click(Sender: TObject); // select FAM
var
s,s1, fami: string;
begin
fami:=InputBox('Поиск по фамилии',
'Укажите ее (или ее часть) и нажмите ОК',
'');
if fami <> '' // если ввели фамилию
then
begin
dm.IBDataSet1.Filtered := false;
dm.IBDataSet1.Filtered := true;
s := AnsiUpperCase(LeftStr(fami,1));
s1 := AnsiLowerCase(MidStr(fami,2,30));
dm.IBDataSet1.Filter := ' Fam = ''' + s + s1 +'*''';
dm.IBDataSet1.RefreshFilters;
end;
end;
Но - во фрипаскале вроде нет (поправьте) - MidStr ?
Изврат мой - новая кнопка - с данной процедурой НЕ работает напрочь...ну это понятно...
Кто поможет идеей, или лучше примером - базу нужно вработать вчера - весь цей на ней висит, а тут ЕГЭ
Да, в дельфях использовал триальный FibPlus, но начальство...сказала...тихо...и не злобно...что НУЖНО, НО БЕЗ лицензионных заморочек.
Вот и пытаюсь все перевести на СПО
Да, база на WinXP sp3
Firebird 2.1.3 zeos 7-devel (из svn) rxnew (из svn)
Lazarus 0.9.29 r24387 FPC 2.5.1 i386-win32-win32/win64