Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2009, 21:43   #1
mambr
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 21
По умолчанию Paradox -> ВИПкшв

Код:
Теперь, когда база данных создана, можно перейти к созданию первого при-
ложения для работы с ней. Прежде всего в Delphi необходимо создать новый
проект. Затем в него нужно добавить модуль данных командой главного меню
File • New • Data Module. Модуль нужно сохранить под именем DataModule. В нем
нужно расположить два компонента ТТаЫе, которые находятся на вкладке BDE,
и два компонента TDataSource. Для обоих компонентов ТТаЫе в свойстве Database
Name надо выбрать из списка значение TestAliace. Компонент Tablel надо пе-
реименовать в StudentsTbl при помощи свойства Name, а компонент ТаЫе2 —
BGradeTbi. Также компоненту DataSourcel надо дать имя StudentsSrc, a Data-
Source2 — GradeSrc.
Теперь надо связать попарно компоненты таблиц и источников данных. При
помощи свойства Dataset надо увязать StudentsTbl с StudentsSrc, a GradeTbl —
с GradeSrc. На этом этапе уже можно определить отношения между таблица-
ми. Для этого в свойстве MasterSource компонента GradeTbl необходимо ука-
зать родительский источник данных, который будет связывать компонент с ро-
дительской таблицей. В данном случае это будет StudentSrc. Далее в свойстве
MasterFields этого же компонента необходимо указать поля, по которым бу-
дет установлена связь. В правой части свойства необходимо нажать на кноп-
ку, и появится диалоговое окно.
При попытке сделать то что подчёркнуто красным, вылетает ошибка.



Кто может подсказать что не так ???


PS Текст взят из электронного учебника: Андрей Сорокин - Delphi Разработка баз данных. Страница 63-70 .
__________________________________

Или есть ли другой способ чтобы вывести 2 таблицы ???


PS Помогите новечку в разработке программы.
mambr вне форума Ответить с цитированием
Старый 23.05.2009, 21:51   #2
mambr
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 21
По умолчанию

Кстате хотелось бы заметить, что это всё делаю в DataModule...

В чём сильно не уверен =\
mambr вне форума Ответить с цитированием
Старый 23.05.2009, 22:20   #3
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

Возможно проблема с алиас, попробуйте для таблиц сделать другой алиас, через BDE Administrator
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума Ответить с цитированием
Старый 23.05.2009, 22:24   #4
mambr
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 21
По умолчанию

Можите сообщить свою ICQ , нужно разобраться в чём проблема.
mambr вне форума Ответить с цитированием
Старый 23.05.2009, 22:44   #5
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

К сожалению ICQ сейчас у меня не работает, но можете загрузить проект на форум, если он не больше 3 мб в архиве или мне на почту отправить intel-art@ya.ru
Проверу код у себя, если проблема только в алиасе опишу как устанавливать, если надо, если в другом постараюсь найти и исправить и описать в чем ошибка.
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума Ответить с цитированием
Старый 23.05.2009, 22:53   #6
mambr
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 21
По умолчанию

Прикрепил свой проект и БД. Пожалуйста можите решить проблемку... буду весьма благодарен.


Боюсь что из за этой проблемы ночь спать не буду, так как нужно за очень малый срок выполнить курсовую програму + 20 страниц описать базы.

Так что если можно то попробуйте исправить сейчас.
Вложения
Тип файла: rar БД.rar (8.2 Кб, 12 просмотров)
mambr вне форума Ответить с цитированием
Старый 23.05.2009, 23:10   #7
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

Случайно ошибка не про TableName? Если так то там не присвоено таблицам свойство TableName.
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума Ответить с цитированием
Старый 23.05.2009, 23:18   #8
mambr
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 21
По умолчанию

Да ошибка про TableName , в первом посте скрин её.

Не могли бы вы сказать или исправить ошибку чтобы можно было выполнить пункт :
Код:
Далее в свойстве
MasterFields этого же компонента необходимо указать поля, по которым бу-
дет установлена связь. В правой части свойства необходимо нажать на кноп-
ку, и появится диалоговое окно. Окно редактора связей
Оно содержит два списка — Master Fields и Detail Fields. В них перечислены поля,
по которым можно создать связь. В обоих списках надо выбрать поля STUDENT,
а потом нажать кнопку Add. Будет создана связь между таблицами.
Буду очень рад, потомучто ломаю голову с 16.00 :D
mambr вне форума Ответить с цитированием
Старый 24.05.2009, 00:03   #9
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

В общем, выкладываю добавленный исходник, смотрел по Сорокину, насчет правильности установки связей между таблицами проверишь, но связь создал.
В принципе там TableName у таблиц надо было указать
Кстати там алиас у таблиц (путь Выпускники) свой укажешь если что. Там вместо uses Datamodule1 записано uses Unit2. И еще чтобы в контекстном меню работало State надо было подключить в uses DB.
Вложения
Тип файла: rar БД2.rar (10.1 Кб, 13 просмотров)
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.

Последний раз редактировалось ArtInt; 24.05.2009 в 00:06.
ArtInt вне форума Ответить с цитированием
Старый 24.05.2009, 03:43   #10
mambr
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 21
Восклицание

Спасибо за помощь. Очень сильно благодарен вам.

Но вот возникло еще немного вопросов по Delphi, это не по базам.

Но и новую тему не охото делать

1. Как сделать чтобы когда выбираеш в MainMenu пункт О програме. То програма пропадала и появлялась новое окошко где я могу разместить свои данные и т.д.

2. Как можно сделать чтобы при сворачивании програма обычно сварачивалась (Обозначение стандартное "_") и рядом была кнопочка свернуть в трей (С обозначением ".")

3. Чтобы когда жмеш по иконке в трее правой кнопкой то было 2 пункта (1. Выход и 2. Развернуть)

4. Как сделать чтобы при выходе из програмы вылазило окошко и задавало вопрос: Вы уверены что хотите выйти ? И было две кнопки "да" и "нет" (и чтобы нет была сразу активная [Чтобы нечайно не нажималось])

PS Пока больше не вспомнил вопросов которые возникали при работе с програмой, позже может будут.
mambr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Paradox thourie БД в Delphi 1 07.12.2008 02:24
Портативность Paradox DB Veiron БД в Delphi 2 12.05.2008 19:21
Поключение к Paradox alexfin БД в Delphi 3 17.02.2008 12:22
Таблицы Paradox Help User77 Помощь студентам 2 12.02.2008 17:15
Работа с БД Paradox Алёна БД в Delphi 1 11.03.2007 15:54