![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 15.10.2007
Сообщений: 7
|
![]()
Есть 4 таблицы ...
1) Группы 2) Студенты 3) Диски 4) Любимые диски Нужно создать каталог CD дисков студента Зделал связь таблиц 1 и 2 (выбираю группу , вижу всех студентов етой группы) как зделать чтоб в 4ую(любимые диски) таблицу при нажатии кнопки добавить на дб навигаторе, добавлялся id выбранного студента и id выбранного диска ? |
![]() |
![]() |
![]() |
#2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Довольно сумбурно...
Но попробую ответить, как я понял... Видимо, нужно обрабатывать событие Table4AfterInsert: Код:
Последний раз редактировалось mihali4; 15.10.2007 в 20:15. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 15.10.2007
Сообщений: 7
|
![]()
Вот смотри
Таблица #1(Студенты) 1)ПК 2)Фам 3)Имя 4)Отч Таблица #2(Диски) 1)Пк 2)Название 3)Тип 4) Жанр ... Таблица #3(Любимые диски) 1)Пк 2)Пк_студ 3)Пк_диска Вот нужно чтоб я выбрал в таблице №1 студента , потом вибираю во 2ой таблице диск Нажимаю + на навигаторе 3ей таблицы и в неё вносяться ПК выбранного студента и диска ... |
![]() |
![]() |
![]() |
#4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Ну, если так трудно заменить имена переменных в моем ответе, сделаю сам:
Код:
Последний раз редактировалось mihali4; 15.10.2007 в 20:14. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 15.10.2007
Сообщений: 7
|
![]()
Из за чего может быть такая ошибка ?
[Error] Unit1.pas(40): Illegal character in input file: 'З' ($C7) [Error] Unit1.pas(40): Missing operator or semicolon [Error] Unit1.pas(40): Missing operator or semicolon [Error] Unit1.pas(41): Illegal character in input file: 'З' ($C7) [Error] Unit1.pas(41): Missing operator or semicolon [Error] Unit1.pas(41): Missing operator or semicolon |
![]() |
![]() |
![]() |
#6 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Отсюда и плясать надо, т.е. перепроверить указанную курсором строку. P.S. Не люблю Access, но, тем не менее, сомневаюсь, что есть резон употреблять в ЛЮБОЙ базе данных имена таблиц, полей и т.д., написанные русскими буквами... Последний раз редактировалось mihali4; 15.10.2007 в 19:56. |
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 15.10.2007
Сообщений: 7
|
![]()
Вот что у меня получилось .... а зделать тему ету не могу ... 8(((
|
![]() |
![]() |
![]() |
#8 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Интересно, для кого я тут распинаюсь?
1. Где обработка procedure TForm1.ADOTable3AfterInsert, о которой я писал? 2. Кто будет в программе открывать таблицы? Пушкин А.С.? Где при создании формы ADOTable.Open для всех таблиц? Последний раз редактировалось mihali4; 15.10.2007 в 20:16. |
![]() |
![]() |
![]() |
#9 |
Регистрация: 15.10.2007
Сообщений: 7
|
![]()
Так ... всё зделал ! Заработало ЕЕЕ ! =))))))))))))
Теперь такой вопросик ... Есть таблица дисков (с полями наименование,жарн,носитель и тд ... Как зделать классификацию ? Чтоб я например в комбо боксе выбрал например "Рок" и мне выдал вес список рока ... |
![]() |
![]() |
![]() |
#10 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
ADOQuery.SQL.Text:='select * from ДИСКИ where ЖАНР="РОК"'
Т.е. вместо ADOTable использовать ADOQuery. Другой вариант - наложение фильтра, т.е. ADOTable2.Filter:='ЖАНР="РОК"'; При этом не забываем ставить в свойствах ADOTable2.Filtered:=True; И самое главное - про базы данных читаем, читаем, читаем... |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi & Access & Ole | vodila | БД в Delphi | 0 | 15.07.2008 11:11 |
delphi+access | Doget | БД в Delphi | 2 | 30.06.2008 20:18 |
Delphi & Access | LIEN | Помощь студентам | 1 | 26.04.2008 14:37 |
Access и Delphi | Mitron | БД в Delphi | 6 | 10.01.2008 20:25 |
Access Delphi | Yana | БД в Delphi | 1 | 04.01.2008 21:54 |