Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.06.2010, 22:13
Almas3000 Almas3000 вне форума
Прохожий
 
Регистрация: 17.05.2010
Сообщения: 15
Репутация: 10
Вопрос Как удалить выделенную колонку в dbgrid?

Доброго времени суток всем! Подскажите а как удалить из DBGrid колонку выбранную пользователем?
А точнее как удалить я нашел, а как получить индекс выделенной пользователем колонки не знаю.
Ответить с цитированием
  #2  
Старый 10.06.2010, 22:24
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Да, типа, в наборе данных (DataSet) курсор стоит именно на той записи которую выбрал пользователь.... В чем проблема - то?
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #3  
Старый 10.06.2010, 22:26
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Аристарх, какбЭ, ему надо не запись (строку), а колонку (столбец) удалить... или я не понял вопроса?
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #4  
Старый 10.06.2010, 22:36
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

А нельзя КОЛОНКУ удалить... Вот такая грусная тема..
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #5  
Старый 10.06.2010, 22:40
Almas3000 Almas3000 вне форума
Прохожий
 
Регистрация: 17.05.2010
Сообщения: 15
Репутация: 10
По умолчанию

уже нашел,

form1.DBGrid1.Columns.Items[DBGrid1.SelectedIndex].Destroy;
Ответить с цитированием
  #6  
Старый 10.06.2010, 22:45
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Что я могу сказать - ОХРЕНИТЕЛЬНО....

Вот думаю банить за это, или пусть на эти грабли все наступают....???
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #7  
Старый 10.06.2010, 22:51
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Аристарх, удалить можно, но несколько не тем методом, каким предложил ув. %username%
Так, 1: тебе надо найти номер выделенной колонки, а ты нашёл (DBGrid1.SelectedIndex) номер выделенной строки.
2. DBGrid ОТОБРАЖАЕТ информацию. А тебе нужно работать с Dataset (TQuery или с чем ты там работаешь...)
3. Удалить просто так ничего не выйдет, похоже, придётся клепать SQL-запрос...

З.Ы. Аристарх, сколько выпил?
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #8  
Старый 10.06.2010, 23:01
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Феникс, ты чего как ребенок? УДАЛИТЬ (тем более представленным способом) нельзя, потому что валиться будет апликуха. Есть масса способов помимо SQL запроса (как в дизайнтайме так и в реалтайме). Но почему-то горящая птица об это не рассказала, она решила поТроллить
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #9  
Старый 10.06.2010, 23:09
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Бл................................ *тут много цензуры* .....ин!!!!
Поставлена задача - удалить колонку в коде. Удалить я рассматриваю - удалить из базы. Я просто конкретно отвечаю на чётко поставленный вопрос.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #10  
Старый 11.06.2010, 00:00
Аватар для vah-smile
vah-smile vah-smile вне форума
Новичок
 
Регистрация: 16.02.2009
Адрес: Украина
Сообщения: 67
Репутация: -53
По умолчанию

Можно сделать одним из способов:
• Написать SQL-запрос
• Воспользоватся командой: DBGrid2.DataSource.DataSet.Fields[0].AsString Тип AsString можно поменять. Учти: нумерация начинается с 0!
• Если у тебя нет связи с полем и тебе поле совсем и не нужно - можешь удалить в таблице (в Access, Database Desktop или там, где ты создавал таблицу)
Ответить с цитированием
  #11  
Старый 11.06.2010, 21:55
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

А может быть достаточно сделать НеВидимой колонку, выбранную Пользователем ?
Ответить с цитированием
  #12  
Старый 11.06.2010, 23:01
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Цитата:
Сообщение от roamer
А может быть достаточно сделать НеВидимой колонку, выбранную Пользователем ?
Автор сказал чугуний, значит не люминий. Удалить и никаких скрытий!
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #13  
Старый 12.06.2010, 11:43
Kapitoshka438 Kapitoshka438 вне форума
Начинающий
 
Регистрация: 09.11.2009
Сообщения: 145
Репутация: 238
По умолчанию

Причем тут SQL-запрос. Я бы не стал называть поле таблицы базы данных колонкой. Есть колонка в DBGrid, которая отображает значение некоторого поля. Нужно, чтобы этой колонки не стало. По-моему, достаточно ее просто скрыть.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 15:13.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter