powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADODB.Recordset к другой БД
8 сообщений из 8, страница 1 из 1
ADODB.Recordset к другой БД
    #39446642
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, приветствую.

Есть запрос ADODB. Формируется в коде.
Код: vbnet
1.
2.
3.
4.
5.
SELECT Providers.IdProvaider, Providers.ProvaiderName, Providers.ProvaiderAddress, Providers.ProvaiderCity, Providers.DelId, Providers.DelDate,  
ConcatenationLine([IdProvaider], "..строка..", "GroupProviderNAme", "ProviderID") As GroupProvider  
FROM Providers WHERE ((Providers.DelId) = 0)  AND ((
ConcatenationLine([IdProvaider], "..строка..", "GroupProviderNAme", "ProviderID")) like '*new group2*')  
ORDER BY Providers.ProvaiderName


проблема вот в чем.
При присваивании полученного рекордсета форме - я имею НОЛЬ строк.
При открытии этого(скопирован как sql) в обычном запросе - фильтрует нормально.

Знаю, Акс любит переписывать под себя запросы. Сравнил после открытия в режиме конструктора(запроса) и до. С предварительно прилинкованными таблицами.
Строки идентичны.

Разница только в том, откуда данные берутся.
Через код - конекшин, в запросе - линкованные таблицы.
Даже не знаю в какую сторону думать.
...
Рейтинг: 0 / 0
ADODB.Recordset к другой БД
    #39446653
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игортан,

может для уточнения
Код: vbnet
1.
ConcatenationLine([IdProvaider], "..строка..", "GroupProviderNAme", "ProviderID")


ф-ция сбора строки из нескольких
имеет свой открываемый конект к БД для своей выборки.
возвращает стринг
..строка.. - формируемая строка sql

и вот тут пришла в голову мысль. А ведь ф-ция в where тоже будет возвращать набор из данных
может нужно как то "правильно" прописывать здесь...
...
Рейтинг: 0 / 0
ADODB.Recordset к другой БД
    #39446658
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игортандля уточнения
Код: vbnet
1.
ConcatenationLine([IdProvaider], "..строка..", "GroupProviderNAme", "ProviderID")



ф-ция сбора строки из нескольких
имеет свой открываемый конект к БД для своей выборки.
возвращает стринг
..строка.. - формируемая строка sqlADODB не знает этой функции.
...
Рейтинг: 0 / 0
ADODB.Recordset к другой БД
    #39446662
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

я тоже думаю об этом, но.
если открыть форму без этого фильтра, то все нормально открывает
Код: vbnet
1.
2.
3.
4.
SELECT Providers.IdProvaider, Providers.ProvaiderName, Providers.ProvaiderAddress, Providers.ProvaiderCity, Providers.DelId, Providers.DelDate,  
ConcatenationLine([IdProvaider], "..строка..", "GroupProviderNAme", "ProviderID") As GroupProvider  
FROM Providers WHERE ((Providers.DelId) = 0))  
ORDER BY Providers.ProvaiderName
...
Рейтинг: 0 / 0
ADODB.Recordset к другой БД
    #39446666
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виновата *
Не?
...
Рейтинг: 0 / 0
ADODB.Recordset к другой БД
    #39446668
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclared,

like и * любят друг друга)))
это для поиска по любому совпадению из набора
другое дело, я сейчас подумал,
а может как то это все нужно в апострофы закидывать?
здесь критерий поиска из 2 слов(ОдноСлово, Два Слова, ИтП - пример строки получаемой), но есть и с одного слова.
Правда реакция одинаковая...
Я уже грешным делом подумал, может эту функцию положить во вложенный запрос и уже от туда по названию поля дергать, но не хочется усложнять выборку
как то у меня некая мания на этот счет...
...
Рейтинг: 0 / 0
ADODB.Recordset к другой БД
    #39446683
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игортанlike и * любят друг друга)))любят-нелюбят, с ADO надо использовать вместо * (звёздочки) % (процент)
...
Рейтинг: 0 / 0
ADODB.Recordset к другой БД
    #39446741
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

СПАСИБО!)))
Век живи, век учись.
Я не догадался, что синтаксис будет отличаться...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADODB.Recordset к другой БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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