powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как MSFlexGrid'ом удалить колонку из базы
4 сообщений из 4, страница 1 из 1
Как MSFlexGrid'ом удалить колонку из базы
    #33663704
proximo-2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть MSFlexGrid, связан с базой Access, как мне удалить колонку из базы программно?
С добавлением проблем не возникает - просто делаю кол-во колонок в св-вах грида на одну больше, и это сохраняется в базе. Когда так же делаю удаление - тоже прокатывает, но только в гриде. В базе же колонка не удаляется, и в результате при загрузке из базы в грид выводится прежнее (увеличенное ранее) количество колонок.
Как победить, у кого мысли?
...
Рейтинг: 0 / 0
Как MSFlexGrid'ом удалить колонку из базы
    #33663789
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а теперь - как это тут принято:
код добавления
код удаления
откуда нужно удалить колонку - из грида (элемента управления) или из таблицы, которая находится в базе данных?
...
Рейтинг: 0 / 0
Как MSFlexGrid'ом удалить колонку из базы
    #33664058
proximo-2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавляю в грид колонку:

Private Sub AddTestButton_Click()
Flex4.Cols = Flex4.Cols + 1
'...Сохраняю в базе, кол-во колонок в базе увеличивается
End Sub

Удаляю из грида колонку:
Private Sub DeleteTestButton_Click()
Flex4.Cols = Flex4.Cols - 1
'...Сохраняю в базе, по идее, кол-во колонок в базе должно уменьшиться.
End Sub

Удаление из грида проходит нормально, кол-во колонок там уменьшается, а вот при следующей загрузке из базы в гриде как будто бы ничего не удалилось. Ну нет в гриде AddColumn, и DeleteColumn тоже нет. Есть только AddItem.

Удалить колонку нужно из базы. Ну и из грида, соответственно.
Можно и так - перед сохранением в базу удалить из нее таблицу (кстати, как?), а потом переписать заново с другим кол-вом столбов.
...
Рейтинг: 0 / 0
Как MSFlexGrid'ом удалить колонку из базы
    #33664703
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Флексгрид не является контролом, привязываемым к набору данных, само собой из базы ничего не удалится. Тебе нужно как-то сопоставить строку грида с идентификатором записи в таблице. Например, добавить невидимую колонку с первичным ключем и при удалении строки выполнить запрос удаляющий запись по этому ключу.

А лучше не заниматься извращениями и использовать DataGrid.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как MSFlexGrid'ом удалить колонку из базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]