|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
DBGrid связь с запросом
Такая проблема: Создал я DBGrid в него выводяться значения из запроса(т.к. даные нужно выводить в DBGrid не из одной таблицы, а из нескольких). Добавил на форму DBNavigator и присоединил его к DBGrid, проблема заключается в том, что DBNavigator записи листать может, а вот если я хочу обновить, добавить или удалить запись из DBGrid (т.е. из табл в accesse) то он не может пишет ошибку. Как это можно осуществить, чтоб добавлялись записи, удалялись и изменять их можно было ???
Сразу такой ещё вопрос как можно чтоб про выборе записи в DBGrid выводились данные которые соответствуют этой записи из др.таблицы в другой DBGrid? Например выбираем строчку из DBGrid1 и в др. таблице DBGrid2 показывались данные из другой табл. (DBGrid1 Судент, DBGrid2 Книги т.е. какие книги соответствуют этому студенту) (Таблицы связаны ADOConnection) Последний раз редактировалось MiXa777, 29.05.2010 в 15:01. |
#2
|
||||
|
||||
По первому вопросу почитайте про LockType := ltBathOptimistic и UpdateBath()
По второму вопросу почитайте про связь таблиц Мастер-Детайл Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
По первому вопросу с LockType := ltBathOptimistic разобрался, но про UpdateBath() нигде ни чего не нашёл. Навигатор стал работать, но обновлять нельзя, и при изменении записей, данные не сохроняются в таблицы. Опишите плз для чего, и принцип работы его UpdateBath().
Второй вопрос пытаюсь решить! |
#4
|
|||
|
|||
Проблема состоит в том что данные в DBGrid1 заносятся с помощью ADOQuery1, а для вывода данных которые соответствуют студенту из DBGrid1 в DBGrid2 т.е. книги из др.табл.
Проще говоря я использую ADOQuery1 для DBGrid1 и тем связывать с помощью Мастер-Детайл нечего! Я думаю что надо с помощью запроса нового ADOQuery сделать вывод в DBGrid2. Подскажите как это можно осуществить. |