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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2008, 12:18   #1
Patriot1
Пользователь
 
Регистрация: 13.11.2008
Сообщений: 13
Вопрос Реализация таблицы

Доброго времени суток.
Задача посредством сетки (ДБГрид) организовать редактирование и сохранение данных взятых из БД Аксеса. Организовать редактирование таким образом, чтобы, к примеру, ячейка сетки имеет 2 значения (Активная, Выполненная) и при нажатии на эту ячейку выпадал список из 2-х значений для выбора.
Это вообще возможно? Или через какой то другой элемент с похожим представлением данных существует для подобных целей?
Patriot1 вне форума Ответить с цитированием
Старый 21.11.2008, 12:24   #2
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

На сколько мне известно, счтается более грамотно ДБГрид делать вообще в режим ридонли, т.е. только для чтения, а для добавления и редактирование записей использовать соответствующие копоненты(Эдит1 или ДБЭдит1...). Думаю многие со мной согласятся
фЁдОр вне форума Ответить с цитированием
Старый 21.11.2008, 14:18   #3
Patriot1
Пользователь
 
Регистрация: 13.11.2008
Сообщений: 13
По умолчанию

Тогда советуйте дальше! Если создать 1 сведенную таблицу из других таблиц с данными БД (для того чтобы получить ID(номер) строчки), далее вывести эту сведенную таблицу на форму в компонент ДБГрид, то с помощью какой процедуры можно определить на какую именно строчку щелкнул пользователь, чтобы потом взять ID(номер) этой строчки, подставить в БД с ID строчек в сведенной таблице и как финал, вывести данные с определенными данными на отдельную форму для последующего редактирования?
p.s. Процедуру желательно с примером, чтобы было понятнее
Patriot1 вне форума Ответить с цитированием
Старый 21.11.2008, 14:52   #4
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

Patriot1, я смогу помочь, но только в понидельник, т.к. сейчас срочно убегаю, а Вашу проблему надо еще вникнуть, что да как.
Может, еще кто-нибудь дельное подскажет...
фЁдОр вне форума Ответить с цитированием
Старый 23.11.2008, 17:15   #5
А. Долматов
Форумчанин
 
Аватар для А. Долматов
 
Регистрация: 15.02.2007
Сообщений: 183
По умолчанию

все это на OnClick по DbGrid'у надо делать. И ID узнаешь(по ключу в таблице) и данные на форму выведешь.
Знать все невозможно, в силу того, что жить бы стало неинтересно.
А. Долматов вне форума Ответить с цитированием
Старый 24.11.2008, 06:43   #6
Patriot1
Пользователь
 
Регистрация: 13.11.2008
Сообщений: 13
По умолчанию

А если использовать компонент ADODataSet? Насколько я понимаю, оттуда можно много данных выудить... в том числе id строчки

Последний раз редактировалось Patriot1; 24.11.2008 в 07:01.
Patriot1 вне форума Ответить с цитированием
Старый 24.11.2008, 13:21   #7
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

Для редактирования данных, я обычно использую компоненты TDBEdit в отдельном окне, хотя можно и в том же-это кому-как угодно. Когда пользователь выбирает строку в ДБГриде, то в компонентах TDBEdit, автоматически отображаются данные той строки, которые выбрал пользователь и в этих компонентах я обычно провожу изменения.Давольно удобно и просто. Я бы пример Вам показал, но у меня нет здесь Delphi Если чего непонятно написал, то спрашивайте.
фЁдОр вне форума Ответить с цитированием
Старый 25.11.2008, 13:12   #8
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

вот, появилась возможность показать, что я имел в виду. Только есть одно условие-распакуйте папку "Мои документы" на диск D: (недеюсь, что он у Вас есть ), т.к. путь к БД прописан на D:\Мои документы\
Вложения
Тип файла: rar Мои документы.rar (348.0 Кб, 34 просмотров)
фЁдОр вне форума Ответить с цитированием
Старый 25.11.2008, 15:22   #9
Patriot1
Пользователь
 
Регистрация: 13.11.2008
Сообщений: 13
По умолчанию

Не плохая программка, правда ограниченная.
А реализация раздачи прав и САМОЕ главное целостность, неизбыточность данных?
Или я по этому поводу ошибаюсь?
Patriot1 вне форума Ответить с цитированием
Старый 25.11.2008, 15:35   #10
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

Цитата:
Сообщение от Patriot1 Посмотреть сообщение
Не плохая программка, правда ограниченная.
А реализация раздачи прав и САМОЕ главное целостность, неизбыточность данных?
Или я по этому поводу ошибаюсь?
Это все делалось, давольно на скорую руку, а именно - для выполнения основных функций. А по поводу раздачи прав, Вы напишите по конкретнее, что, кому раздавать? А мы уже постараемся Вам помочь
фЁдОр вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вычислять значения вне таблицы WORD, с использованием данных из таблицы WORD prikolist Microsoft Office Word 6 21.11.2008 13:17
убрать вложенные таблицы из таблицы в режиме просмотра 2007 Baxxter Microsoft Office Access 2 17.11.2008 21:28
Реализация регистрации Sanek777 Безопасность, Шифрование 1 08.11.2008 17:46
Реализация синуса angol Помощь студентам 5 07.11.2008 22:00
реализация SSL Prowler Работа с сетью в Delphi 1 18.12.2007 13:38