Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > узанать кол-ко строк в querydef


Автор: лЯмер 26.7.2005, 12:07
Проблема такая : объявлям кверидеф, делаем запрос ... что-то типа
Код

   Set rst = db.CreateQueryDef("test", "select previuosdogovor.idperspectiveclient from previuosdogovor where previuosdogovor.idperspectiveclient=me.idperspectiveclient.value")


получаем набор записей... проблема в том, чтобы узнать сколько из там ?
мож каунт как-то прилепить... пробовал рекордсаффектед, но ведь он возвращает только кол-во строк физически изменённых .... а у меня просто выборка, поэтому возвращаем конечно 0 ....

хелп ми плиз !!!


........ ну не могу я найти свойство такое ..... может рекордсет использовать с самого начала ? ....

Автор: Akina 26.7.2005, 13:02
Цитата
объявлям кверидеф, делаем запрос ...

и получаем рекордсет... в котором есть RecordCount.

Автор: лЯмер 26.7.2005, 13:35
Цитата(Akina @ 26.7.2005, 13:02)
и получаем рекордсет...


это я и хотел изначально...но пробовал
Код

Set rst1 = db.OpenRecordset("имя кверидефа",dbOpenForwardOnly)

говорит ран-таймэррор 3061-- to few parametrs expected 1 smile ... пробовал те параметры и менять и добавлять и убирать

Автор: Akina 28.7.2005, 21:24
С чего ты решил, что предоставил достаточно данных? где дефиниции переменных? их инициализация? возьми весь код, выкини лишнее, упрости сложное и выкладывай - будем обсуждать.

Автор: tabu 12.8.2005, 10:43
RecordCount считает только для таблицы, открытой на чтение. для произвольного набора возвращает только 1 или 0 (есть записи\нет записей). надо либо писать второй запрос с теми же параметрами на count, либо... думать еще smile))

-----------------------------------------------------------
Use the RecordCount property to find out how many records in a Recordset or TableDef object have been accessed. The RecordCount property doesn't indicate how many records are contained in a dynaset-, snapshot-, or forward-only–type Recordset object until all records have been accessed. Once the last record has been accessed, the RecordCount property indicates the total number of undeleted records in the Recordset or TableDef object. To force the last record to be accessed, use the MoveLast method on the Recordset object. You can also use an SQL Count function to determine the approximate number of records your query will return.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)