Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компоненты отображения данных 
V
    Опции темы
Kbl4AH
Дата 20.9.2008, 18:44 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 6
Всего: 15



Здравствуйте.
Хочу освоить компоненты отображения данных: DBEdit, DBGrid, DBNavigator и т.д.
Поставил на форму DataSet, соединил с DataSource, а его с DBGrid и DBNavigator.
Запускаю прогу - используя кнопочки навигатора могу перемещаться по строкам грида.
Но хотелось бы вставлять, изменять и удалять строки. А грид не позволяет запись изменить и соответствующие кнопочки в навигаторе не доступны.
Подскажите, пожалуйста, чего и как, а то в самом начале ничего не понятно, даже как правильно вопрос задать не знаю(((
Еще с DBEdit не понятно... С чем его соединять c Query, который возвращает одно значение, что ли? И как потом другое значение в DBEdit записать?
Подсказывайте, не стесняйтесь, даже если вы считаете, что это того не стоит)))
Заранее премного благодарен!!!
PM MAIL ICQ   Вверх
vovk
Дата 20.9.2008, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 28.2.2008

Репутация: 6
Всего: 6



А база то какая к кторой подключаетесь?
PM MAIL   Вверх
Bose
Дата 20.9.2008, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 9
Всего: 51



Цитата(Kbl4AH @  20.9.2008,  18:44 Найти цитируемый пост)
А грид не позволяет запись изменить и соответствующие кнопочки в навигаторе не доступны.

Это не грид, это Датасет. Либо в датасете не прописаны запросы на добавление/обновление записей, либо явно запрещено редактирование/добавление, либо ошибка в 17 строке. Смотря какой датасет используется.  smile 
PM MAIL WWW Skype   Вверх
Akella
Дата 20.9.2008, 23:08 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Kbl4AH, рекомендую прочесь 1-2 книги по БД. Или в интернете получить начальное образование по программированию с использованием БД. В поставке с Дельфи должны быть примеры, да и в интернете, думаю, что валом таковых. Напиши в приват и я отправлю тебе свое одно из первых творений в виде телефонного справочника.
PM MAIL   Вверх
Kbl4AH
Дата 21.9.2008, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 6
Всего: 15



Цитата(vovk @  20.9.2008,  18:48 Найти цитируемый пост)
А база то какая к кторой подключаетесь? 

Oracle

Цитата(Bose @  20.9.2008,  20:21 Найти цитируемый пост)
Либо в датасете не прописаны запросы на добавление/обновление записей, либо явно запрещено редактирование/добавление, либо ошибка в 17 строке. Смотря какой датасет используется. 

Блин, а изменение/добавление в датасете прописывать нужно что ли? Я думал в датасет только запрос с селектом пишут.
А можно примерчик?
PM MAIL ICQ   Вверх
Bose
Дата 21.9.2008, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 9
Всего: 51




Цитата(Kbl4AH @  21.9.2008,  12:04 Найти цитируемый пост)
Блин, а изменение/добавление в датасете прописывать нужно что ли? Я думал в датасет только запрос с селектом пишут.


Ещё раз повторю, смотря какой датасет ты используешь. Вообще TDataset - это абстрактный класс, который задаёт основной интерфейс. Сама же реализация зависит от конкретного потомка. 

Например в BDE у TQuery, запросы на Update/Insert/Delete можно прописать только в присоединённом TUpdateSQL. А TTable их вообще прописывать не нужно. 
В TIBDataset, эти запросы прописываются в соответствующих св-вах. 
В TpFIBDataset их можно прописывать, а можно и автоматом генерировать. 

В каждом конкретном случае по-своему.

Ты так и не указал, какие компоненты используешь для подключения. Между тем, только чтобы понять почему у тебя что-то не работает, как минимум необходимо указать:
1. Базы данных (Paradox, Oracle и т.п.)
2. Способа доступа (ADO, BDE и т.д.)

PM MAIL WWW Skype   Вверх
Kbl4AH
Дата 21.9.2008, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 6
Всего: 15



Цитата(Bose @ 21.9.2008,  17:35)
Ты так и не указал, какие компоненты используешь для подключения. Между тем, только чтобы понять почему у тебя что-то не работает, как минимум необходимо указать:
1. Базы данных (Paradox, Oracle и т.п.)
2. Способа доступа (ADO, BDE и т.д.)

БД - Oracle
Способ доступа... Ммм... Я для доступа использую Direct Oracle Access. Этот ответ требовался?
А именно на форме у меня такие компоненты: OracleSession, к нему OracleDataSet, к нему DataSource, а уже к нему DBGrid и DBNavigator (или OracleNavigator)

Блин, оказывается все просто было... Нужно в запросе ДатаСета еще выбрать rowid и тогда ДатаСет становится редактируемым!!!

Это сообщение отредактировал(а) Kbl4AH - 22.9.2008, 08:37
PM MAIL ICQ   Вверх
Bose
Дата 22.9.2008, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 9
Всего: 51



Цитата(Kbl4AH @  21.9.2008,  20:21 Найти цитируемый пост)
Direct Oracle Access. Этот ответ требовался?

Да =)

Я не работал с Direct Oracle Access, так что в принципе не могу Вам помочь. В следующий раз, пожалуйста указывайте способ доступа сразу, этим вы сэкономите время себе и другим участникам форума, и вероятность что Вам помогут будет существенно выше. 

PM MAIL WWW Skype   Вверх
Kbl4AH
Дата 22.9.2008, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 6
Всего: 15



Цитата(Bose @ 22.9.2008,  22:19)
В следующий раз, пожалуйста указывайте способ доступа сразу, этим вы сэкономите время себе и другим участникам форума, и вероятность что Вам помогут будет существенно выше.

Хорошо!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0527 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.