Показать сообщение отдельно
  #4  
Старый 14.07.2008, 09:06
san-46 san-46 вне форума
Активный
 
Регистрация: 25.04.2008
Сообщения: 383
Репутация: 33
По умолчанию

Да, признаю, перестраиваться не будет (в коде TabSet1Change - ничего похожего для этого нет).

Испытал такой код:
Код:
  for i:=0 to 31 do begin //работа с русскими именами (не было базы с англ.)
    C := Chr(Byte('А')+i);      //"С" - Char; "А" - русская
    IBQuery1.SQL.Text := 
      'select * from anketa3 where LastName starting with '''+C+'''';
    IBQuery1.Open;
    if not IBQuery1.Eof then
      TabSet1.Tabs.Add(C);
    IBQuery1.Close;
  end;
Работает.
Определяется есть ли имена на каждую букву алфавита. Если есть, то закладка добавляется.
Т.к. букв не много, то выполняется быстро, несмотря на многочисленные операции открытия и закрытия DataSet.
__________________
Не забывайте делать резервные копии
Ответить с цитированием