Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.17;
Скачать: CL | DM;

Вниз

работа с dbgrid   Найти похожие ветки 

 
AntonUSAnoV   (2008-01-13 22:59) [0]

Вот никак не получается сделать так , чтобы при нажатии на столбец DBgrida производилась сортировка данных в таблице по этому полю.
Пробовал через составление SQL выборки всей таблицы и последующей сортировки. Но не получается забить в переменную название столбца(поля) на котором произведён клик.
- И ещё по DBgridу: как можно сделать чтобы в DBgride вводились только прописные буквы, ведь св-ва uppercase у него нет, я ничего не придумал и наложил на DBgrid свойство readonly, но тут тогда надо чтобы при двойном клике на каком ни-будь из поле строки, фокус ввода перемещался в определённое едит поле, вопросов задал много (3) но это из наболевшего..., спасибо.


 
Amoeba ©   (2008-01-14 02:59) [1]

DBGridEh из EhLib легко умеет это делать


 
KilkennyCat ©   (2008-01-14 05:09) [2]


> Но не получается забить в переменную название столбца(поля)


не получается забить, или получить?


> как можно сделать чтобы в DBgride вводились только прописные
> буквы, ведь св-ва uppercase у него нет,


в момент редактирования? как вариант, подменить стандартный едит маскедитом.  либо, после ввода обработать. И ненужно ему этого свойства, достаточно того, что сущестует String := AnsiUperCase(String)


 
Германн ©   (2008-01-14 05:42) [3]


> AntonUSAnoV   (13.01.08 22:59)
>
> Вот никак не получается сделать так , чтобы при нажатии
> на столбец DBgrida производилась сортировка данных в таблице
> по этому полю.
> Пробовал через составление SQL выборки всей таблицы и последующей
> сортировки. Но не получается забить в переменную название
> столбца(поля) на котором произведён клик.

Полный бред. И полное непонимание.


 
grisme   (2008-01-14 09:18) [4]

а из DBGrid-->Datasource-->Dataset слабо взять? %)


 
MsGuns ©   (2008-01-14 09:59) [5]

1.OnTiltleClick
2.Если датасет наследник TADODataSet, то
MyDataSet.Sort := DBGrid.SelectedField.FiledName
если нет, то "ручками" шаманить текст запроса и переоткрывать его
3. Если НД XXTable, то индексы (если таковые имеются)
4. Не надо искать панецею в разных Ух- и Эх - гнидах


 
Правильный_Вася   (2008-01-14 11:21) [6]

UpperCase вызвать в Dataset.BeforePost


 
AntonUSAnoV   (2008-01-23 18:26) [7]

Попробую ещё раз:
dbgrid у меня readonly , стоит опция row select (при необходимости от неё можно отказаться), мне нужно чтобы нажимая мышкой по ячейке в дбгриде, фокус ввода перемещался на определённый dbedit (который соответствует полю в dbgride). Но как передать в переменную имя столбца(поля) по которому был произведён клик мышью? Замечу что dbgrid.selectedfield здесь не подойдёт, т.к выбир-ся вся строка, спасибо.


 
Германн ©   (2008-01-23 18:37) [8]


> стоит опция row select (при необходимости от неё можно отказаться)

Ну так и откажись.


 
DiamondShark ©   (2008-01-24 12:05) [9]


> Правильный_Вася   (14.01.08 11:21) [6]
> UpperCase вызвать в Dataset.BeforePost

Лучше в OnSetText нужного поля.



Страницы: 1 вся ветка

Текущий архив: 2008.02.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
2-1200973467
Dina
2008-01-22 06:44
2008.02.17
Массив в Delphi


1-1194445289
Ирина
2007-11-07 17:21
2008.02.17
Работа с Excel через делфи


15-1200562674
ZoldBerger
2008-01-17 12:37
2008.02.17
МОДЕРАТОР !!! Почему так сделал:?


15-1200159007
anton773
2008-01-12 20:30
2008.02.17
listbox.items.add в .NET


3-1191490877
Ega23
2007-10-04 13:41
2008.02.17
TDataLink - распознать Insert и Edit