Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Количество записей [D6, Paradox]


Ag2002 ©   (2002-07-31 20:28:00) 

Подскажите пожалйста есть две таблицы Главная и Дочернаяя, они связанны, при перемещении по главной показываются соответствующие записи из дочерней, Вопрос как узнать склолько записей физически находится в дочерней таблицы, recordcount для дочерней просто не подходит, из за связи !!!


Anatoly Podgoretsky   (2002-07-31 21:26:00) [1]

Постоянно работаю с подобной связью, иногда м.д.д, вот здесь уже проблема если д1 = 0


nick_sniper   (2002-07-31 21:25:00) [2]

Вариант 1:
function DetailRecordCount(var MasterTable :TTable) :integer;
var
SaveMaster : TTable;
begin
with DatailTable do begin
Active := false;
SaveMaster := MasterTable;
MasterTable := nil;
Active := true;
Result := RecordCount;
Active := false;
MasterTable := SaveMaster;
Active := true;
end; {with}
end;


Вариант 2 (работает быстрее):
Через TQuery сделать запрос:
select count(*) RecCount from <ИмяТаблицы>
Потом получить результат:
DetailRecordCount := Query1.FieldByName("RecCount").AsInteger;

Вариант 3: Сделать как-то по своему. :о)


Lola   (2002-07-31 21:22:00) [3]

А если кол-во записей узнать до того, как установишь связь между таблицами?


Ag2002   (2002-07-31 20:58:00) [4]

Нет попробуй выводит количество записей которое сейчас отображается в гриде, я же говорю таблицы связанны получается что-то типа "фильтрации"


Anatoly Podgoretsky   (2002-07-31 20:46:00) [5]

recordcount отлично подходит


Наверх

Титульная страница Поиск, карта сайта Написать письмо