![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
работа с dbgrid [D7, XP]
AntonUSAnoV © (2008-01-13 22:59:00)Вот никак не получается сделать так , чтобы при нажатии на столбец DBgrida производилась сортировка данных в таблице по этому полю.
Пробовал через составление SQL выборки всей таблицы и последующей сортировки. Но не получается забить в переменную название столбца(поля) на котором произведён клик.
- И ещё по DBgridу: как можно сделать чтобы в DBgride вводились только прописные буквы, ведь св-ва uppercase у него нет, я ничего не придумал и наложил на DBgrid свойство readonly, но тут тогда надо чтобы при двойном клике на каком ни-будь из поле строки, фокус ввода перемещался в определённое едит поле, вопросов задал много (3) но это из наболевшего..., спасибо.
DiamondShark (2008-01-24 12:05:00) [1]
> Правильный_Вася (14.01.08 11:21) [6]
> UpperCase вызвать в Dataset.BeforePost
Лучше в OnSetText нужного поля.
Германн (2008-01-23 18:37:00) [2]
> стоит опция row select (при необходимости от неё можно отказаться)
Ну так и откажись.
AntonUSAnoV (2008-01-23 18:26:00) [3]Попробую ещё раз:
dbgrid у меня readonly , стоит опция row select (при необходимости от неё можно отказаться), мне нужно чтобы нажимая мышкой по ячейке в дбгриде, фокус ввода перемещался на определённый dbedit (который соответствует полю в dbgride). Но как передать в переменную имя столбца(поля) по которому был произведён клик мышью? Замечу что dbgrid.selectedfield здесь не подойдёт, т.к выбир-ся вся строка, спасибо.
Правильный_Вася (2008-01-14 11:21:00) [4]UpperCase вызвать в Dataset.BeforePost
MsGuns (2008-01-14 09:59:00) [5]1.OnTiltleClick
2.Если датасет наследник TADODataSet, то
MyDataSet.Sort := DBGrid.SelectedField.FiledName
если нет, то "ручками" шаманить текст запроса и переоткрывать его
3. Если НД XXTable, то индексы (если таковые имеются)
4. Не надо искать панецею в разных Ух- и Эх - гнидах
grisme (2008-01-14 09:18:00) [6]а из DBGrid-->Datasource-->Dataset слабо взять? %)
Германн (2008-01-14 05:42:00) [7]
> AntonUSAnoV (13.01.08 22:59)
>
> Вот никак не получается сделать так , чтобы при нажатии
> на столбец DBgrida производилась сортировка данных в таблице
> по этому полю.
> Пробовал через составление SQL выборки всей таблицы и последующей
> сортировки. Но не получается забить в переменную название
> столбца(поля) на котором произведён клик.
Полный бред. И полное непонимание.
KilkennyCat (2008-01-14 05:09:00) [8]
> Но не получается забить в переменную название столбца(поля)
не получается забить, или получить?
> как можно сделать чтобы в DBgride вводились только прописные
> буквы, ведь св-ва uppercase у него нет,
в момент редактирования? как вариант, подменить стандартный едит маскедитом. либо, после ввода обработать. И ненужно ему этого свойства, достаточно того, что сущестует String := AnsiUperCase(String)
Amoeba (2008-01-14 02:59:00) [9]DBGridEh из EhLib легко умеет это делать