Главная страница
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.02 c
15-1200525494
korstin
2008-01-17 02:18
2008.02.17
Sun to buy MySQL for $1 billion


8-1170185135
johnvp
2007-01-30 22:25
2008.02.17
Как выдать звук накаждый моно-канал отдельно?


2-1201100484
Тоник
2008-01-23 18:01
2008.02.17
stringtowidechar


3-1191485669
Ega23
2007-10-04 12:14
2008.02.17
TADODataSet.Post - не сохранять данные в БД


2-1201083610
Alexandr Malygin
2008-01-23 13:20
2008.02.17
string