![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Количество записей [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 отлично подходит