powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Условие отбора записей
6 сообщений из 6, страница 1 из 1
Условие отбора записей
    #32369754
Володя Д
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! С Всех с новым годом!
Подскажите.
Eсть проект MDB, в проекте таблица "u_Company" с полями id -ключ, NAME- текстовое поле и OKONX числовое. есть запрос на выборку v_Comp который использует данные из таблицы "u_Company" и две формы: форма "Company" с двумя свободными полями parName и parOKONX вторая форма подчиненная subCompany с иточником данных v_Comp.
В запросе v_Comp для поля NAME условие LIKE "*" & [parNAME] & "*" для поля OKONX условие > nz([parOKONX];-1)
При запуске формы "Company" в поле parName можно ввести условие для NAME (название организации или несколько первых символов названия) результат отображается в подчиненной форме, тоже самое можно сделать по полю parOKONX.
Это все работает!
Хотел тоже самое сделать в ADP, создал сохраненную процедуру в режиме конструктора вставил для поля MANE условие LIKE "*" & [parNAME] & "*" а для поля OKONX условие > nz([parOKONX];-1) ,но эти условия не подошли. Помогите! С уважением Володя Д
...
Рейтинг: 0 / 0
Условие отбора записей
    #32369762
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
T-SQL:
* -> %
NZ -> ISNULL
...
Рейтинг: 0 / 0
Условие отбора записей
    #32370189
Володя Д
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А по подробней можно пожалуйста , с базами работаю недавно.
Это запрос в MDB
SELECT u_Company.ID, u_Company.NAME, u_Company.Okonx
FROM u_Company
WHERE (((Company.NAME) Like "*" & [parNAME] & "*") AND ((Company.Okonx)>NZ([parOKONX],-1)));

Как это выглядит условие в ADP
...
Рейтинг: 0 / 0
Условие отбора записей
    #32370844
Володя Д
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ!!! ну совсем запарился ну подскажите кто нибудь

Думаю что должно быть что то типа:

T-SQL :
ALTER PROCEDURE dbo. v_Comp
(@parNAME nvarchar(120))
(parOKONX IEEESingle)
AS SELECT ID,NAME,Okonx
FROM dbo.u_Company
WHERE u_Company Like '%' & [parName] & '%' AND okonx > NULL [parOKONX],-1

Но не выходит.
Какое правильное условие для WHERE, в чем ошибка ?.
...
Рейтинг: 0 / 0
Условие отбора записей
    #32370854
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерно так.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
ALTER PROCEDURE dbo. v_Comp 
  (
@parNAME nvarchar( 120 ),
@parOKONX money
  ) 
AS 
SELECT ID,NAME,Okonx 
FROM dbo.u_Company 
WHERE u_Company Like '%' +@parName + '%' AND okonx > isNULL(@parOKONX,- 1 ) 


P.S. Совет - прежде чем переводить MDB на ADP следует почитать что-нибудь из литературы по языку T-SQL вообще и MS SQL Server в частности, а также
всеми любимый Гетц т.2
...
Рейтинг: 0 / 0
Условие отбора записей
    #32371134
Володя Д
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо все получилось!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Условие отбора записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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