rid
|
|
1 | |
Отфильтрованные данные и их редактирование15.10.2008, 13:09. Показов 1839. Ответов 7
Метки нет (Все метки)
Добрый день!
используется builder postgres на форме DBGrid и DBNavigator как открыть выборку из таблицы с возможностью - редактирования удаления используя DBGrid DBNavigator? если я запрос делаю select то в DBNавигаторе не доступны кнопки редактирования естественно. |
15.10.2008, 13:09 | |
Ответы с готовыми решениями:
7
Быстро переписать отфильтрованные данные в массив Взять отфильтрованные данные с листа в массив Экспорт в Excel отфильтрованные данные из подчиненной формы Связать две таблицы и вывести отфильтрованные данные |
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
15.10.2008, 13:15 | 2 |
ну я в таких случаях делал форму для редактирования данных, а навигатор можешь и свой смастерить, если тебе так надо...
0
|
rid
|
|
15.10.2008, 14:43 | 3 |
к сожалению приведет к увеличению используемых компонент... а так было бы удобнее...
|
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
15.10.2008, 15:14 | 4 |
ну просто результаты селекта редактировать нельзя, как не крути... да и мой способ удобен, если не все поля влазят в видимую часть грида...
0
|
269 / 31 / 6
Регистрация: 27.08.2008
Сообщений: 156
|
|
15.10.2008, 16:16 | 5 |
это смотря какой селект...
Результатик этого запроса вполне можно редактировать Код
SELECT * FROM <table> WHERE ..... Код
SELECT ЧТО-ТО,SUM(ВЫРАЖЕНИЕ) FROM <table> WHERE ..... GROUP BY ЧТО-ТО
1
|
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
15.10.2008, 16:52 | 6 |
Angry_Bobo, ну вообще если источник данных для дбгрида указать запрос, в котором несколько таблиц собрать, тоже не даст редактировать... просто если использовать ваш пример, то можно и таблицу прилепить, необязательно запрос... еще не знаю, будет ли редактироваться, если указать несколько полей в запросе, не пробывал, честно говоря... хотя я был не прав - поспешил...
0
|
269 / 31 / 6
Регистрация: 27.08.2008
Сообщений: 156
|
||||||||||||||||
15.10.2008, 17:49 | 7 | |||||||||||||||
Ну вот примерчик по этому поводу...
Имеем 2 таблицы:
Далее рассмотрим пару запросов, связывающих эти таблицы: query_1:
Исследуем 1-й запрос на предмет возможности изменения данных - не работает... Исследуем 2-й запрос на предмет возможности изменения данных - поля принадлежащие Table2, мы можем свободно редактировать, добавлять записи и удалять... ИМХО, возможность редактирования таких запросов зависит от политики ключей... Вообщем, пища для размышления есть... З.Ы. в качестве СУБД для тестирования примеров, использовалась Oracle 9iR2
0
|
16.10.2008, 10:10 | 8 |
чтобы была возможность редактирования напрямую результатов выборки необходимо в самой БД в таблице на основной PrimaryKey поставить еще и внешний ключ ForeignKey, тогда любая редактируемая запись будет однозначно определяться как на клиенте, так и в СУБД.
0
|
16.10.2008, 10:10 | |
16.10.2008, 10:10 | |
Помогаю со студенческими работами здесь
8
Написать макрос, который копирует отфильтрованные данные на другой лист Как подсчитать отфильтрованные записи в таблице? Создать формулу, не учитывающую отфильтрованные строки Работа с DataSet. Скопировать отфильтрованные строки. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |