powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос из рекордсетов
18 сообщений из 18, страница 1 из 1
Запрос из рекордсетов
    #32523550
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть два Рекордсета, основанные на запросах. Теперь нужно сделать третий рекордсет, который JOIN-ит первые два по определенному полю. Подскажите плз. как это будет выглядеть на VBA?
...
Рейтинг: 0 / 0
Запрос из рекордсетов
    #32523557
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Никак. Либо открывать сразу один рекордсет, либо синхронизировать два через нескончаемые FindFirst и т.п.
...
Рейтинг: 0 / 0
Запрос из рекордсетов
    #32523771
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
невидимый
ты бы еще 10 рекордсетов открыл и переджойнил бы их всех.
что тебе мешает сделать все в ОДНОМ запросе?
...
Рейтинг: 0 / 0
Запрос из рекордсетов
    #32524276
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ищ:
Последовательность вычисления строк. Проблемма именно в них. Сохраняя промежуточные значения, последовательность сохраняется, иначе - все рушится.
...
Рейтинг: 0 / 0
Запрос из рекордсетов
    #32524290
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А при чем тут последовательности и промежуточные значения? У тебя есть два рекордсета, полученные из таблиц или запросов - не важно. Что мешает, как правильно заметил ищ, проджойнить эти таблицы или запросы?
...
Рейтинг: 0 / 0
Запрос из рекордсетов
    #32524497
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
id таблиц изменены по формуле, записанной в функции code/decode. Если сводить таблицы так:

SELECT Детали.Деталь, Справочник.Описание FROM (Детали INNER JOIN Справочник ON decode (Детали.код,"")= decode (Справочник.код,""));

то это работает вечность.

Если так:

SELECT Детали.Деталь, Справочник.Описание FROM (Детали INNER JOIN Справочник ON Детали.код= decode (Справочник.код,""));

То еще куда ни шло.

Таблиц таких 4 и ни у одной id не должны совпадать. Поэтому нужен первый вариант.
Хочу временно сохранять таблицы с раскодированными ID, а потом сводить их прямыми связями. Разумеется сохранять нужно не в таблицах, чтобы в случае прерывания...... ну понятно. Вот от сюда и пошел вопрос о Рекордсетах. Плюс мне еще ранне говорили, что все можно сделать полностью в них... Ну уж если такой вариант не катит, то можа че другое подскажите, уважаемые форумцы?
...
Рейтинг: 0 / 0
Запрос из рекордсетов
    #32524624
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему нельзя сделать запрос на таблицы, в которых раскодировать ID, а джойнить уже эти запросы?
...
Рейтинг: 0 / 0
Запрос из рекордсетов
    #32524626
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
э-э-э... а у вас mdb или adp? Потому как если mdb, то, я так понимаю, мой вариант не годится из соображений безопасности...
...
Рейтинг: 0 / 0
Запрос из рекордсетов
    #32524654
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да да именно mdb.
...
Рейтинг: 0 / 0
Запрос из рекордсетов
    #32524663
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OFF

И не скажешь что невидимый
2 верхних топика занял
...
Рейтинг: 0 / 0
Запрос из рекордсетов
    #32524860
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч, а можно как-нить с виртуальными таблицами работать в памяти. Ну чтобы раскодированные id не сохранять в таблицах.
...
Рейтинг: 0 / 0
Запрос из рекордсетов
    #32524868
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
As far as I know - нет...
...
Рейтинг: 0 / 0
Запрос из рекордсетов
    #32524882
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заменяй Recordsetы массивами в памяти и бегай по ним соответствующими циклами sql язык хороший но для оаботы с данными не единственый
при неком напряге напишешь набор своих функций для всех действий
...
Рейтинг: 0 / 0
Запрос из рекордсетов
    #32524893
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) Даа. Я чувствую так и придется делать. :)
...
Рейтинг: 0 / 0
Запрос из рекордсетов
    #32524926
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч: А чтоимеетя ввиду "синхронизировать два через нескончаемые FindFirst"?
...
Рейтинг: 0 / 0
Запрос из рекордсетов
    #32524937
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Стоим в одном рекордсете на определенной записи - находим в другом соответствующую через FindFirst. И так до одурения.
...
Рейтинг: 0 / 0
Запрос из рекордсетов
    #32525328
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. После того как нашли соответствующую запись, их можно, объединенные, добавить в сторонний рекордсет? Если можно, то как приблизительно это будет выглядеть (Строка третьего=Стрка одного+строка другого)

2. SQL работает только с таблицами или есть еще типы данных, с которыми может работать SQL???
...
Рейтинг: 0 / 0
Запрос из рекордсетов
    #32525475
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
1. В DAO это значит добавить в третью таблицу. В ADO можно как-то держать рекордсет в воздухе...

2. Запросы.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос из рекордсетов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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