Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Find с неравенствами / 11 сообщений из 11, страница 1 из 1
06.08.2003, 16:49
    #32229141
AGU
AGU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find с неравенствами
gTreeSour.Open "SELECT [" & Table & "].[" & gId & "], [" & Table & "].[" & gField & "], [" & Table & _
"].[" & LName & "], [" & Table & "].[" & RName & "] FROM [" & Table & "] ORDER BY [" & Table & "].[" & LName & "]", _
CurrentProject.Connection, adOpenKeyset, adLockOptimistic
gTreeSour.Find Format(gLName) & " > " & Format(L) & " AND " & Format(gRName) & " < " & Format(R)

' Это не работает, видимо find может только по равенству искать. как мне сделать запрос на выборку по уже сущ. рекордсету gTreeSour, чтоб не обращаться лишний раз к серверу? или возможно можно что-то сделать с find?
...
Рейтинг: 0 / 0
06.08.2003, 16:53
    #32229151
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find с неравенствами
что-то тут не то...
кавычки какие-то, знаки &...
Типа когда ты пишешь Format(gLName) & " > " & Format(L)
то программа ищет "Format(gLName)>Format(L)"
...
Рейтинг: 0 / 0
06.08.2003, 16:58
    #32229160
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find с неравенствами
Only a single-column name may be specified in criteria. This method does not support multi-column searches.
...
Рейтинг: 0 / 0
06.08.2003, 16:58
    #32229163
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find с неравенствами
Код: plaintext
1.
2.
3.
gTreeSour.Open  "SELECT Table.[gId], Table.[gField], Table.[LName], 
Table.[RName] FROM Table ORDER BY Table.[LName]" ,
CurrentProject.Connection, adOpenKeyset, adLockOptimistic
gTreeSour.FindFirst Format(gLName) >Format(L) AND  Format(gRName) < Format(R) 


По-моему так симпатичнее
...
Рейтинг: 0 / 0
06.08.2003, 16:58
    #32229166
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find с неравенствами
ага и Хама послушай :)
...
Рейтинг: 0 / 0
06.08.2003, 16:59
    #32229167
VIG
VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find с неравенствами
Из хелпа
Only a single column name may be specified in criteria. This method does not support multi-column searches.

The comparison operator in criteria may be ">" (greater than), "<" (less than), "=" (equal), ">=" (greater than or equal), "<=" (less than or equal), "<>" (not equal), or "like" (pattern matching).

Используй Filter вместо Find, а еще лучше сразу формируй запрос с нужными критериями
...
Рейтинг: 0 / 0
06.08.2003, 16:59
    #32229168
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find с неравенствами
А где в этом файнде названия полей?
...
Рейтинг: 0 / 0
06.08.2003, 17:00
    #32229169
AGU
AGU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find с неравенствами
А ну да поясняю:
Dim gTreeSour As New ADODB.recordset
Dim gField, gId, gParent, gLName, gRName As String 'Названия различных полей в таблицах
Dim L,R as Integer ' Значения для поиска
...
Рейтинг: 0 / 0
06.08.2003, 17:05
    #32229180
AGU
AGU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find с неравенствами
К сожелению формировать сразу запрос нельзя.., на счет фильтра? это как?

To Vsevolod:
Так как ты написал не работает.
...
Рейтинг: 0 / 0
06.08.2003, 17:17
    #32229197
VIG
VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find с неравенствами
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
gTreeSour.Filter =""  'Сбрасываем предыдущий фильтр
gTreeSour.Filter Format(gLName) & " > " & Format(L) & " AND " & Format(gRName) & " < " & Format(R) 
if gTreeSour.eof
'ничего нет
else
'Ура! Нашли 
........
end if
...
Рейтинг: 0 / 0
08.08.2003, 14:04
    #32231174
AGU
AGU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find с неравенствами
Всем большое спасибо, сделал через find а после него проверку на второе условие, так как рекордсет удобно упорядочен то после первого же несовпадения второго условия выхожу, функция была рекурсивная, еще раз всем большое спасибо!!!!!!!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Find с неравенствами / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]