Страница 1 из 1

Создать базу данных с псевдонимом dbP содержащий 2 таблицы

Добавлено: 17 апр 2009, 14:06
prikolist
Здравсвуйте программисты! Столкнулся с такой проблеммой, база данных.
Подскажите пожалуйста,пробую по книге,не очень выходит. Мне нужно Создать базу данных с помощью Database Desktop с псевдонимом dbP содержащий 2 таблицы с названием Dep и Pers, как пишется в книге,чтоб можно было заполнять ячейки, в компоненте DBGrid1 мне нужно заполнить матрицей. ПОдскажите, нужно срочно разобраться.

Re: Создать базу данных с псевдонимом dbP содержащий 2 таблицы

Добавлено: 17 апр 2009, 14:23
WinMain
Если хочешь создать таблицы в формате СУБД Paradox (расширение файлов .db), то лучше использовать непосредственно сам Paradox, достаточно будет версии 5 или 7. Тогда к ним легко можно будет приконнектиться с помощью компонентов VCL.
Database Desktop - кривая программа.

Re: Создать базу данных с псевдонимом dbP содержащий 2 таблицы

Добавлено: 17 апр 2009, 14:27
prikolist
Подскажите,пожалуйста,как создать псевдоним dbP содержащий 2 таблицы с названием Dep и Pers, как пишется в книге,чтоб можно было заполнять ячейки, в компоненте DBGrid1 мне нужно заполнить матрицей, не знаю как реализовать. Заранне благодарне за ответ.

Re: Создать базу данных с псевдонимом dbP содержащий 2 таблицы

Добавлено: 17 апр 2009, 19:53
Naeel Maqsudov
В Панели управления найдите BDE Administrator.
В закладке Databases Вы и видите список существующих псевдонимов (alias-ов)
Далее меню Object/New; Драйвер STANDARD; В поле Path укажите путь к папке с данными; Нажмите кнопку Apply

Для переноса конфигурации на другой компьютер в локальном менб на списке алиасов есть команды
Save as Configuration и Merge Configuration

А вообще, если у вас есть иходный проект (А судя по упоминанию DBGrid1, он у вас есть), то просто добавьте на форму компонент TDatabase (например, он будет Database1). Он сам создает временные (т.е. динамические, на период работы) алиасы.
При этом во всех TTable/TQuery вместо указания в псевдонима надо заполнить свойство Database сделать Database1. Т.е. привязать к Вашему экземпляру TDatabase.

Все. После этого про алиасы, то бишь, псевдонимы, можно вообще забыть.
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
prikolist писал(а):Подскажите пожалуйста,как с помощью компонента Database добавлять строки и столбцы в DBGrid. Мне это нужно для того,чтоб потом ячейки заполнять масивом. Я просто новичок,не в курсе.Буду очень благодарен за подсказку.
Database обеспечивает коннект к базе данных.
(сама база уже должна быть создана. Например с помощью DatabaseDesktop)
К Database подключаются так называемые DataSet-ы (Это все потомки класса TCustomDataset) в т.ч. TTable, TQuery.
У них есть свойство Database, там выпадающий список, в котором выбирается наш Database.
Если в качестве DataSet-а у нас TTable, то надо свойству TableName присвоить название таблицы (при правильно йнастройке Database название ьаллицы выбирается из списка).
В TDataSet определяется набор столбцов. Для этого на нем делается двойной щелчок и в открывшемся редакторе по правой кнопке мыши добавляются все столбцы.

Дальше в цепочке компонентов находятся провайдеры, обеспечивающие визуальным компонентам единый доступ к различным DataSet-ам. Это так называемые TDataSource. Каждый DataSource имеет свойство DataSet, с помощью которого связывается с TTable или TQuery.

Ну а TDBrid имеет свойство DayaSource, которое, надеюсь уже понятно зачем.

Итак:
Физическая таблица -> TTable -> TDataSet -> TDBGrid

Таблицы создайте из DatabaseDesktop-а.
Через DBGrid столбцы не добавляются. Только строки. Как только соединение с базой установлено, то DBGrid уже показывает все столбцы из DataSet-а, который ему виден через DataSource

Уффффф..... :)

правовед

Добавлено: 18 окт 2012, 00:19
gralScaro