![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Recno и Query [D5, IB5.x]
desha © (2002-09-01 03:07:00)Возможно ли совместное использование? Query может сообщить сколько у него записей, перемещаться. А как узнать, где мы находимся?
-=Sergeante=- (2002-09-04 12:57:00) [1]Можно
3JIA9I CyKA (2002-09-02 14:11:00) [2]А так низя?
CREATE PROCEDURE Proc1 (
RETURNS (
ID integer,
pole1 ...,
pole2 ...)
AS
begin
ID=0;
for
select pole1, pole2 from table1 into :pole1, :pole2
do
begin
ID=ID+1;
suspend;
end
end
-=Sergeante=- (2002-09-02 13:27:00) [3]CREATE PROCEDURE Proc1 (
RETURNS (
ID integer,
pole1 ...,
pole2 ...)
declare variable k integer;
AS
begin
k=0;
for
select pole1, pole2 from table1 into :pole1, :pole2
do
begin
k=k+1;
:ID=k;
suspend;
end
end
-=Sergeante=- (2002-09-02 13:25:00) [4]Создай хранимую проц-ру с переменной счетчиком и возвращай его как значение поля.
CREATE PROCEDURE Proc1 (
RETURNS (
ID integer,
pole1 ...,
pole2 ...)
declare variable k integer;
AS
begin
k=0;
for
select pole1, pole2 from table1 into :pole1, :pole2
do
begin
k=k+1;
suspend;
end
end
Типа такого. Писал на скорую руку.
desha (2002-09-02 12:20:00) [5]В том то вся и фича, что для query метод Recno всегда (!) сообщает -1. См. help. Даже там об этом написано
koks (2002-09-02 12:03:00) [6]Для того чтобы написать что-то вроде запись X всего Y.
-=Sergeante=- (2002-09-02 11:29:00) [7]А для чего требуется знать позицию в запросе???
Что касается кол-ва записей -select count(*) from table1
koks (2002-09-02 09:42:00) [8]и учти, что RecordCount здорово зафичивает систему... если набор большой - надолго..
DSmiLe (2002-09-02 06:56:00) [9]Те же действия, что и с Table, кроме Edit и Append
Query1.RecNo
Query1.RecordCount
и т.д.
desha (2002-09-01 20:37:00) [10]В запросе? В IB? При удалении записи первичный ключ может стать не сплошным (1, 2, 5, 6...). Или я что-то не допонимаю?
Desdechado (2002-09-01 15:41:00) [11]только по первичному ключу