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

Есть запрос 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
29.04.2017, 22:57
    #39446653
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB.Recordset к другой БД
Игортан,

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


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

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



ф-ция сбора строки из нескольких
имеет свой открываемый конект к БД для своей выборки.
возвращает стринг
..строка.. - формируемая строка sqlADODB не знает этой функции.
...
Рейтинг: 0 / 0
30.04.2017, 00:03
    #39446662
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB.Recordset к другой БД
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
30.04.2017, 00:27
    #39446666
Predeclared
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB.Recordset к другой БД
Виновата *
Не?
...
Рейтинг: 0 / 0
30.04.2017, 00:57
    #39446668
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB.Recordset к другой БД
Predeclared,

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

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


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