Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение запроса в файл 
:(
    Опции темы
Xan
Дата 20.2.2005, 18:48 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











У меня есть БД Paradox. Как сделать так что бы результаты запроса SQL из этой БД сохранились в файле и можно ли сохранить это в файле формата Paradox? И с помощью чего я смогу открыть потом этот файл? Получится ли его открыть с помощью TTable?

Ответе пожайлуста поподробней как это можно выполнить?
  Вверх
Vit
Дата 21.2.2005, 05:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 14
Всего: 207



В DRKB это есть


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
ТоляМБА
Дата 21.2.2005, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



Работаю на Delphi 6 / ADO / БД dBase IV

Пример:
запрос
Select field1
(вывести поле Field1 на экран)
from "Table1.dbf"
(из файла Table1.dbf)
where field2='123'
(где значения поля field2 равны 123)

Выводит результат на экран (С помощью ADOQuery)

а запрос
Select field1
INTO Table2
from "Table1.dbf"
where field2='123'
Выводит результат в файл "Table2.dbf" (С помощью ADOCommand)
Цитата

Получится ли его открыть с помощью TTable?

ДА

P.S. Напоминаю, что работаю с файлами dBase. Но думаю и с Paradox такое должно прокатить.
Дерзай!!!
PM   Вверх
Dimich
Дата 21.2.2005, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 25.8.2004
Где: Брянск

Репутация: 3
Всего: 7



Цитата
Select field1
INTO Table2
from "Table1.dbf"
where field2='123'

Вы не ошиблись случаем?
Код

insert into table1 (select field1 from "Table1.dbf" where field2 = '123');

--------------------
Не работает - исправь, работает - не трогай!!!
PM MAIL ICQ Jabber   Вверх
ТоляМБА
Дата 21.2.2005, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



2 Dimich
Цитата
Вы не ошиблись случаем?


Н Е Т
Код проверен много раз и 100-пудово работает.

Может быть разница в базах:
Цитата
Работаю на Delphi 6 / ADO / БД dBase IV


А если применть
Цитата
insert into table1 (select field1 from "Table1.dbf" where field2 = '123');


То даже переделанный под ДэБэйзовский формат
он работать не будеть, т.к. в Вашем примере создается файл с именем "table1.dbf"
Цитата
insert into table1


А он уже СУЩЕСТВУЕТ и при выполнении кода будет выдана ошибка.
Хотя, скорее всего у Вас опечатка.

PM   Вверх
Dimich
Дата 21.2.2005, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 25.8.2004
Где: Брянск

Репутация: 3
Всего: 7



Даже и предположить не мог, что может быть такая разница в синтаксисе SQL! Я то думал, что есть ANSI стандарт и он распространяется и на синтаксис SQL (если не брать во внимание различие диалектов SQL). А тут вообще в команде все шиворот-на-выворот получается....

Это уж больно на PL/SQL похоже:
Код
select чего-то into куда-то

только в PL/SQL в роли куда-то выступает переменная, а тут таблица....

Ладно, я тут не эксперт, поскольку не имею опыта работы с SQL + dBase IV. Постою в сторонке, посмотрю.... Как говорится: Век живи - век учись!


Это сообщение отредактировал(а) Dimich - 21.2.2005, 15:41
--------------------
Не работает - исправь, работает - не трогай!!!
PM MAIL ICQ Jabber   Вверх
zastavets
Дата 13.1.2009, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 13.1.2009

Репутация: нет
Всего: нет



Цитата(Vit @ 21.2.2005,  05:33)
В DRKB это есть

Цитата

В DRKB это есть


Нашол, но там нет примеров. Дайте плиз хоть один, чтоби розорбратса.
Буду очень благодарен.
PM MAIL   Вверх
Rodman
Дата 13.1.2009, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



zastavets, давай опиши свои требования и посмотрем
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Hellen
Дата 15.1.2009, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 3.7.2006
Где: Москва

Репутация: 2
Всего: 3



Цитата

В DRKB это есть

Что такое  DRKB?  И как туда в гости сходить?  просветите пжлста.
PM MAIL   Вверх
Rodman
Дата 15.1.2009, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



DRKB - собрание большого кол-ва примеров в одной пачке
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Данкинг
Дата 15.1.2009, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Hellen @  15.1.2009,  22:19 Найти цитируемый пост)
Что такое  DRKB?  И как туда в гости сходить?  просветите пжлста. 

Это вот


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Kbl4AH
Дата 16.1.2009, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 6
Всего: 15



Цитата(Dimich @  21.2.2005,  15:36 Найти цитируемый пост)
только в PL/SQL в роли куда-то выступает переменная, а тут таблица....

В PL/SQL вставка в таблицу такая же как и в обычном SQL:
Код

insert into table2 select * from table1

PM MAIL ICQ   Вверх
crc83
Дата 27.1.2009, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.1.2009

Репутация: нет
Всего: нет



ADO
Код

SELECT  *  INTO gooo IN "D:\tmp" "DBase IV;" FROM Goods

В каталоге D:\tmp будет создан gooo.dbf
Каталог должен быть НЕ КОРНЕВЫМ!!!

Это сообщение отредактировал(а) Rodman - 27.1.2009, 17:31
PM MAIL   Вверх
Akella
Дата 27.1.2009, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(Hellen @ 15.1.2009,  22:19)
Цитата

В DRKB это есть

Что такое  DRKB?  И как туда в гости сходить?  просветите пжлста.

Ты ещё спроси, что такое google.com.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0999 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.