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