|
|
|
Запрос из рекордсетов
|
|||
|---|---|---|---|
|
#18+
Есть два Рекордсета, основанные на запросах. Теперь нужно сделать третий рекордсет, который JOIN-ит первые два по определенному полю. Подскажите плз. как это будет выглядеть на VBA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 11:46 |
|
||
|
Запрос из рекордсетов
|
|||
|---|---|---|---|
|
#18+
Никак. Либо открывать сразу один рекордсет, либо синхронизировать два через нескончаемые FindFirst и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 11:47 |
|
||
|
Запрос из рекордсетов
|
|||
|---|---|---|---|
|
#18+
невидимый ты бы еще 10 рекордсетов открыл и переджойнил бы их всех. что тебе мешает сделать все в ОДНОМ запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 12:58 |
|
||
|
Запрос из рекордсетов
|
|||
|---|---|---|---|
|
#18+
2 ищ: Последовательность вычисления строк. Проблемма именно в них. Сохраняя промежуточные значения, последовательность сохраняется, иначе - все рушится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 15:50 |
|
||
|
Запрос из рекордсетов
|
|||
|---|---|---|---|
|
#18+
А при чем тут последовательности и промежуточные значения? У тебя есть два рекордсета, полученные из таблиц или запросов - не важно. Что мешает, как правильно заметил ищ, проджойнить эти таблицы или запросы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 15:54 |
|
||
|
Запрос из рекордсетов
|
|||
|---|---|---|---|
|
#18+
id таблиц изменены по формуле, записанной в функции code/decode. Если сводить таблицы так: SELECT Детали.Деталь, Справочник.Описание FROM (Детали INNER JOIN Справочник ON decode (Детали.код,"")= decode (Справочник.код,"")); то это работает вечность. Если так: SELECT Детали.Деталь, Справочник.Описание FROM (Детали INNER JOIN Справочник ON Детали.код= decode (Справочник.код,"")); То еще куда ни шло. Таблиц таких 4 и ни у одной id не должны совпадать. Поэтому нужен первый вариант. Хочу временно сохранять таблицы с раскодированными ID, а потом сводить их прямыми связями. Разумеется сохранять нужно не в таблицах, чтобы в случае прерывания...... ну понятно. Вот от сюда и пошел вопрос о Рекордсетах. Плюс мне еще ранне говорили, что все можно сделать полностью в них... Ну уж если такой вариант не катит, то можа че другое подскажите, уважаемые форумцы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 17:06 |
|
||
|
Запрос из рекордсетов
|
|||
|---|---|---|---|
|
#18+
Почему нельзя сделать запрос на таблицы, в которых раскодировать ID, а джойнить уже эти запросы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 17:51 |
|
||
|
Запрос из рекордсетов
|
|||
|---|---|---|---|
|
#18+
э-э-э... а у вас mdb или adp? Потому как если mdb, то, я так понимаю, мой вариант не годится из соображений безопасности... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 17:52 |
|
||
|
Запрос из рекордсетов
|
|||
|---|---|---|---|
|
#18+
Да да именно mdb. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 18:04 |
|
||
|
Запрос из рекордсетов
|
|||
|---|---|---|---|
|
#18+
OFF И не скажешь что невидимый 2 верхних топика занял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 18:06 |
|
||
|
Запрос из рекордсетов
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч, а можно как-нить с виртуальными таблицами работать в памяти. Ну чтобы раскодированные id не сохранять в таблицах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 20:17 |
|
||
|
Запрос из рекордсетов
|
|||
|---|---|---|---|
|
#18+
As far as I know - нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 20:26 |
|
||
|
Запрос из рекордсетов
|
|||
|---|---|---|---|
|
#18+
заменяй Recordsetы массивами в памяти и бегай по ним соответствующими циклами sql язык хороший но для оаботы с данными не единственый при неком напряге напишешь набор своих функций для всех действий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 20:48 |
|
||
|
Запрос из рекордсетов
|
|||
|---|---|---|---|
|
#18+
:) Даа. Я чувствую так и придется делать. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 21:05 |
|
||
|
Запрос из рекордсетов
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч: А чтоимеетя ввиду "синхронизировать два через нескончаемые FindFirst"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 22:04 |
|
||
|
Запрос из рекордсетов
|
|||
|---|---|---|---|
|
#18+
Стоим в одном рекордсете на определенной записи - находим в другом соответствующую через FindFirst. И так до одурения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 22:25 |
|
||
|
Запрос из рекордсетов
|
|||
|---|---|---|---|
|
#18+
1. После того как нашли соответствующую запись, их можно, объединенные, добавить в сторонний рекордсет? Если можно, то как приблизительно это будет выглядеть (Строка третьего=Стрка одного+строка другого) 2. SQL работает только с таблицами или есть еще типы данных, с которыми может работать SQL??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 10:14 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32524276&tid=1674504]: |
0ms |
get settings: |
4ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
207ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 513ms |

| 0 / 0 |
