![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Доброго времени суток всем! Подскажите а как удалить из DBGrid колонку выбранную пользователем?
А точнее как удалить я нашел, а как получить индекс выделенной пользователем колонки не знаю. |
|
#2
|
||||
|
||||
|
Да, типа, в наборе данных (DataSet) курсор стоит именно на той записи которую выбрал пользователь.... В чем проблема - то?
|
|
#3
|
||||
|
||||
|
Аристарх, какбЭ, ему надо не запись (строку), а колонку (столбец) удалить... или я не понял вопроса?
|
|
#4
|
||||
|
||||
|
А нельзя КОЛОНКУ удалить... Вот такая грусная тема..
![]() |
|
#5
|
|||
|
|||
|
уже нашел,
form1.DBGrid1.Columns.Items[DBGrid1.SelectedIndex].Destroy; |
|
#6
|
||||
|
||||
|
Что я могу сказать - ОХРЕНИТЕЛЬНО....
Вот думаю банить за это, или пусть на эти грабли все наступают....??? |
|
#7
|
||||
|
||||
|
Аристарх, удалить можно, но несколько не тем методом, каким предложил ув. %username%
Так, 1: тебе надо найти номер выделенной колонки, а ты нашёл (DBGrid1.SelectedIndex) номер выделенной строки. 2. DBGrid ОТОБРАЖАЕТ информацию. А тебе нужно работать с Dataset (TQuery или с чем ты там работаешь...) 3. Удалить просто так ничего не выйдет, похоже, придётся клепать SQL-запрос... З.Ы. Аристарх, сколько выпил? ![]() |
|
#8
|
||||
|
||||
|
Феникс, ты чего как ребенок? УДАЛИТЬ (тем более представленным способом) нельзя, потому что валиться будет апликуха. Есть масса способов помимо SQL запроса (как в дизайнтайме так и в реалтайме). Но почему-то горящая птица об это не рассказала, она решила поТроллить
![]() |
|
#9
|
||||
|
||||
|
Бл................................ *тут много цензуры* .....ин!!!!
Поставлена задача - удалить колонку в коде. Удалить я рассматриваю - удалить из базы. Я просто конкретно отвечаю на чётко поставленный вопрос. |
|
#10
|
||||
|
||||
|
Можно сделать одним из способов:
• Написать SQL-запрос • Воспользоватся командой: DBGrid2.DataSource.DataSet.Fields[0].AsString Тип AsString можно поменять. Учти: нумерация начинается с 0! • Если у тебя нет связи с полем и тебе поле совсем и не нужно - можешь удалить в таблице (в Access, Database Desktop или там, где ты создавал таблицу) |
|
#11
|
|||
|
|||
|
А может быть достаточно сделать НеВидимой колонку, выбранную Пользователем ?
|
|
#12
|
||||
|
||||
|
Цитата:
![]() |
|
#13
|
|||
|
|||
|
Причем тут SQL-запрос. Я бы не стал называть поле таблицы базы данных колонкой. Есть колонка в DBGrid, которая отображает значение некоторого поля. Нужно, чтобы этой колонки не стало. По-моему, достаточно ее просто скрыть.
|