Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

работа с 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 легко умеет это делать


Наверх

Титульная страница Поиск, карта сайта Написать письмо