Вопрос № 45235: Доброе время суток! Все таки хочу получить ответ. Скажите хоть в какую сторону копать, или где почитать?
Хочу из запроса в TADOQuery обратится к результатам выполнения другого запроса TADOQuery. Хотелось бы чтобы второй запрос одновременно обраща...Вопрос № 45243: Добрый день!
У меня возникла проблема, помогите.
Начил работать в FireBird. После установки не могу подключиться ни к одной таблице. Создать таблицнетоже неполучается.
Если пишу команду CONNECT "Путь к базе..." user 'SYSDBA pass...
Вопрос № 45.235
Доброе время суток! Все таки хочу получить ответ. Скажите хоть в какую сторону копать, или где почитать?
Хочу из запроса в TADOQuery обратится к результатам выполнения другого запроса TADOQuery. Хотелось бы чтобы второй запрос одновременно обращался и базе Access и к первому запросу. Как это реализовать(настройки компонента и если можно пример запроса)?
А если необходимо будет скрестить 4 запроса(каждый из которых выбирает данные из своей несвязанной с другими базы)?
За ранее спасибо!
Отправлен: 05.06.2006, 12:18
Вопрос задал: Mongol_ST (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Kazakh
Здравствуйте, Mongol_ST!
Это можно реализовать путем сохранения результатов выборки в таблицу, а потом таблицу удалять.
Например, в первом запросе напишем
select CardId
into NewCards
from Cards
where CardId>200
Тогда во втором запросе пишем
select NewCards.CardId, Cards.*
from NewCards, cards
where NewCards.CardId = Cards.CardId
И удаляем таблицу
ADOConnection1.Execute('Drop table NewTable');
Хотя это же можно сделать и без дополнительной таблицы.
Вот так.
select NewCards.CardId, Cards.*
from
(select CardId
from Cards
where CardId>200) as NewCards , cards
where NewCards.CardId = Cards.CardId
Надеюсь помог. Удачи. Спрашивайте.
--------- Если собеседник затрудняется ответить, значит, вопрос поставлен правильно.
Ответ отправил: Kazakh (статус: 9-ый класс)
Ответ отправлен: 05.06.2006, 15:20 Оценка за ответ: 5 Комментарий оценки: Спасибо, я тоже собирался делать вложеные запросы. Но думал, что есть другая возможность. Например что-нибудь такое Select ID, NAME from ADOQuery1
Вопрос № 45.243
Добрый день!
У меня возникла проблема, помогите.
Начил работать в FireBird. После установки не могу подключиться ни к одной таблице. Создать таблицнетоже неполучается.
Если пишу команду CONNECT "Путь к базе..." user 'SYSDBA password 'masterkey'. Выдает ошибку что не внрная команда.
Если пишу CREATE DATABASE "Путь к базе..." user 'SYSDBA password 'masterkey', пишет Что нет такового пользователЯ и паролЯ(дословно не помню), подскажите, может я не сделал какието настройки при/после установки.
Firebird 1.53
WinXP SP2
Локальная машина
Устанавливал Super Server
Заранее всем спасибо.
Отправлен: 05.06.2006, 13:10
Вопрос задал: AllexZ (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Архангельский Андрей Германович
Здравствуйте, AllexZ!
Нормально работающие команды создания и подключения в Firebird
CREATE DATABASE 'azsrv2k3.azdesign.ru:H:AutoGAZAutoGAZ.fb'
USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE=8192 DEFAULT character set win1251;
Commit;
CONNECT 'azsrv2k3.azdesign.ru:H:AutoGAZAutoGAZ.fb' USER SYSDBA PASSWORD masterkey CACHE 10000;
COMMIT;
Какие могут быть проблемы:
- на клиентской машине не установлен fbclient.dll
- установлен протокол TCP/IP а подключаешся к локальной бд
тогда путь должен быть такой - localhost:D:Pathdatabase.fb
Для надежности все команды создания и подключения запиши текстовый файл,
В начале должны быть команды:
SET ECHO ON;
SET NAMES WIN1251;
SET TIME ON;
SET STATS OFF;
SET AUTODDL ON;
SET SQL DIALECT 3;
потом выполни его через isql.exe (лежит в каталоги bin, можно вытащить куда угодно) следующей командой:
isq.exe -m -i script.txt -o script_r.txt
получившийся файл ответов script_r.txt пришли по внутренней почте - попробуем разобраться
Особых настроек после установки firebird не требуется.
--------- Если дело заслуживает быть сделаным, то оно заслуживает чтобы его сделали ХОРОШО
Ответ отправил: Архангельский Андрей Германович (статус: Практикант)
Ответ отправлен: 05.06.2006, 18:43 Оценка за ответ: 5 Комментарий оценки: Спасибо. Все дело в локальной базе.