powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Работа с несколькими таблицами БД
7 сообщений из 7, страница 1 из 1
Работа с несколькими таблицами БД
    #32309155
FaKiR™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые, подскажите.

Требования:
- Работа через DBGrid
- Редактирование данных в таблицах

Имеется две таблицы, в первой таблице Рубрика и ее ID. Во второй таблице ID статьи, ID рубрики, статус Рубрики.

Т.е. есть статьи, необходимо сделать рубрикатор, каждая статья имеет отношение "один ко многим".

Нужно чтоб был DBGrid, в котором колонка рубрик, а вторая колонка статус отношения статьи к рубрике.

Пните плз. по направлению, не соображу как сделать?

Заранее благодарен.
...
Рейтинг: 0 / 0
Работа с несколькими таблицами БД
    #32309196
Митя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Используй два GRIDа, и свяжи TTable2 c "Соурсом1" через св-во MasterSourse.
...
Рейтинг: 0 / 0
Работа с несколькими таблицами БД
    #32309632
FaKiR™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опа :)

Митя, а можно поподробнее... Плз.
...
Рейтинг: 0 / 0
Работа с несколькими таблицами БД
    #32309642
Rostyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые тов. вопрошающие и изЪясняющие! (Fakir&Митя)
Извольте точнее формулироватЪ Ваши вопросы и ответы.
...
Рейтинг: 0 / 0
Работа с несколькими таблицами БД
    #32310276
FaKiR™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значится так =)

Есть:

Таблица Rubrics
- ID (счетчик)
- Name (строка)

Таблица RubricsLink
- ID (счетчик)
- IDPress (число)
- IDRubric (число)
- Status (Логика)

Что надо:

При добавление статьи есть DBGrid, в котором должно быть:
- Перечислены все рубрики
- На против каждой CheckBox

Пишем статью, отмечаем рубрики к которой относится статья.

Все

Далее... Дошел...

Использую связку ADOConnect, ADODataSet, DataSource, DBGridEh

Пишу запрос в ADODataSet - Код:
SELECT RubricsLink.Status, Rubrics.Name FROM Rubrics LEFT JOIN RubricsLink ON Rubrics.ID = RubricatorLink.IDRubric


Выводится что надо. НО! Так как при создании статьи в таблице RubricsLink еще нет записей, соответственно RubricsLink.Status имеет значение не определено, т.е. не true и не false, при нажатии на CheckBox какой нибудь рубрики оно ставится-убирается и все бы ок. Но вот при отсылке (переходе к другой рубрике), когда происходит POST вылетает по ошибке: "Недостаточно сведений ключевого поля для обновления"... И Все... Здесь и сижу.
...
Рейтинг: 0 / 0
Работа с несколькими таблицами БД
    #32310337
Adony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А откуда берется значение IDPress?? Судя по тому, что вы написали оно просто не заполняется. Насколько я понял это связь еще с одной таблицей...
...
Рейтинг: 0 / 0
Работа с несколькими таблицами БД
    #32310714
FaKiR™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, но это не обязательное поле, т.е. оно не связанное... пока.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Работа с несколькими таблицами БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]