Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RusFAQ.ru: СУБД и Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / СУБД и Delphi

Выпуск № 151
от 11.06.2006, 10:05

Администратор:CJ
В рассылке:Подписчиков: 226, Экспертов: 33
В номере:Вопросов: 2, Ответов: 2


Вопрос № 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
Комментарий оценки:
Спасибо.
Все дело в локальной базе.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное