Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пути к файлам БД, Надо ли их писать и как? 
:(
    Опции темы
kulikoff
Дата 2.1.2006, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



У меня таблицы для запроса - это два разных db-файла. Надо ли каждый раз писать путь к ним, например,
Код

Query1.SQL.Text:='select * from "D:\MyDatabase\q.db"';

И как быть, если у мне необходимо обратиться к полю в этой таблице? Писать:
Код

"D:\MyDatabase\q.db".fieldname1

Просто не могу понять...
И ещё сразу, если у меня обращение идет через алиас в BDE - его обязательно каждый раз писать? И как тогда написать обращение к конкретному полю конкретной таблицы (СУБД Oracle)
PM MAIL WWW ICQ Skype   Вверх
BasilL
Дата 2.1.2006, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не надо никаких путей
Пиши просто
Код

Query1.SQL.Text:='select * from q';


и

Код

q.fieldname1

PM MAIL   Вверх
kulikoff
Дата 2.1.2006, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А как тогда быть, я повыбрасывал все эти пути, код запускается, но ищет файлы по адресу C:\Programs Files\Borland\Delphi7\Projects
А мне надо, чтоб эти файлы лежали совсем в других папках, где прописать пути к ним один раз, в Table1 и Table2 пути указаны, но их оттуда не берет...
PM MAIL WWW ICQ Skype   Вверх
BasilL
Дата 2.1.2006, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А у тебя Query подвязяна к алиасу BDE?
и вообще, компонент какой используешь?
PM MAIL   Вверх
kulikoff
Дата 2.1.2006, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Нет, в Table1 в свойстве DatabaseName указываю путь к файлу, а в имени таблицы - указываю имя файла...
PM MAIL WWW ICQ Skype   Вверх
BasilL
Дата 3.1.2006, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Что-то я не понял, что ты хочешь

Ты писал:
Цитата(kulikoff @ 2.1.2006, 11:39)
У меня таблицы для запроса - это два разных db-файла. Надо ли каждый раз писать путь к ним, например,

код Pascal/Delphi
1:
Query1.SQL.Text:='select * from "D:\MyDatabase\q.db"';


т.е., как я понимаю, ты использовал компонент TQuery.

А теперь ты говоришь про TTable.

Цитата(kulikoff @ 2.1.2006, 15:56)
в свойстве DatabaseName указываю путь к файлу, а в имени таблицы - указываю имя файла...
так правильно

А что про TQuery, то он подвязывается к database таким же образом, как и TTable
Т.е. в твоем случае:
1) в свойтсве DatabaseName компонента TQuery пропиши путь к своим файлам БД:
Код

Query1.DatabaseName := 'd:\';


2)в свойстве SQL пиши свой текст запроса:
Код

Query1.SQL := 'select * from <yuor_table_name>';


и собственно все.

Есть второй вариант. В свойстве DatabaseName можешь указывать не путь, а алиас, заранее созданный в BDE. (или ссылку на компонент TDatabase, который в свою очередь и подвязан к алиасу).
Выбирай, что нравится.

Это сообщение отредактировал(а) BasilL - 3.1.2006, 20:31
PM MAIL   Вверх
kulikoff
Дата 3.1.2006, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Разобрался, спасибо большое! smile
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0447 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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