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

Вниз

DBGrid   Найти похожие ветки 

 
rel_   (2003-11-24 16:11) [0]

Мастера, подскажите, где можно взять какой-нибудь продвинутый DBGrid со встроенными функциями фильтра и суммирования по полям ???


 
Nikolay M. ©   (2003-11-24 16:16) [1]

DevExpress.


 
rel_   (2003-11-24 16:26) [2]

Понятно. Ковырялся я с их dxDbGrid"ом - там фильт непонятно как работает.

Может что ещё есть???


 
Nikolay M. ©   (2003-11-24 17:22) [3]


> Ковырялся я с их dxDbGrid"ом - там фильт непонятно как работает.

Екзамплы смотрел?
Визард по заполнению грида запускал?


 
BlackTiger ©   (2003-11-24 18:20) [4]

Во-первых, народ давно уже юзает cxGrid (4-я версия). Все там нормально работает! Хотя непонятку одну нашел, может кто прояснит?

База формата MSAccess2000. Пытаюсь добавить запись через грид - проходит. Потом пытають изменить запись - облом! Ругается на то, что эта запись уже редактируется. Делаю GridMode :=false; - все проходит нормально, но не работает суммирование столбцов. Что не так делаю? При том, если база MSSQL, то все работает нормально. Странно как-то. Соединение через ADO.


 
HSolo ©   (2003-11-24 18:34) [5]

EhLib
http://www.farpost.com/personal/dmitryb/RUS


 
Zacho ©   (2003-11-24 19:56) [6]


> HSolo © (24.11.03 18:34) [5]

Присоединяюсь. В отличие от Quantum Grid - бесплатный для exUSSR.
Т.ч. см. http://www.ehlib.com


 
Shirson ©   (2003-11-25 09:04) [7]

EhLib - и полное ЩЩЩастИе. Пользую не один год и отказываться не собираюсь.


 
Kraks   (2003-11-25 23:07) [8]

А не подскажите, как с DBGridEh организовать показ в hint информации из записи под курсором мыши?


 
Johnmen ©   (2003-11-25 23:14) [9]

ToolTips=True у колонки и ShowHint=True у грида


 
SNC   (2003-11-26 04:17) [10]

Доброго времени суток всем!
А вот возвращаясь к QuantumGrid. А не подскажет ли где можно скачать мей предмет под C++Builder 5,0/6,0.


 
Kraks   (2003-11-26 08:06) [11]

Да я не про ToolTips. Я имел ввиду не показ длинной записи, а показ доп.информации из записи. Что-то вроде hint в адресной книге: когда останавливаешься над контактом по нему выводится дополнительная инфа...


 
Johnmen ©   (2003-11-26 09:26) [12]

>А не подскажите, как с DBGridEh организовать показ в hint
>информации из записи под курсором мыши?

Для этого надо, как минимум, встать на эту запись. А наведение курсора мыши куда-либо к этому не приводит. Вот тут и надо призадуматься...


 
Kraks   (2003-11-27 00:06) [13]

Да это я всё понимаю... Я уже чего только не пробовал... Я не могу понять, как узнать, с какой записью связан ряд, номер которого у меня есть...


 
HSolo ©   (2003-11-27 08:56) [14]

> как узнать, с какой записью связан ряд, номер которого у меня есть
А что такое в Вашем понимании "ряд" и где Вы берете его номер?


 
Kraks   (2003-11-27 20:27) [15]

У любого грида есть Columns - стобцы и Rows - ряды. Беру номер ряда в OnMouseMove с помощью DBGridEh1.MouseCoord() А вот понять, какая запись соответствует найденному ряду, чтобы прочитать из неё, не могу.


 
Shirson ©   (2003-11-28 08:03) [16]

Если юзаешь ADO, там есть проперти recNo. Это номер записи в текущем курсоре.


 
Kraks   (2003-11-28 08:20) [17]

Да не нужна мне текущая запись!!! Мне нужна та, которая под курсором! Мне её надо текущей сделать... Её ряд в гриде я узнал, а как понять, что за запись соответствует ряду, чтобы сделать её текущей, не знаю.


 
[lynx]   (2003-11-28 08:24) [18]

>Доброго времени суток всем!
>А вот возвращаясь к QuantumGrid. А не подскажет ли где можно >скачать мей предмет под C++Builder 5,0/6,0.

Builder 3 (3.21) - http://64.77.114.42/EQGridPro31/EQGridProSC3.exe
Builder 4 - http://64.227.153.2/EQGrid322Pro/EQGridProSC4.exe
Builder 5 - http://64.227.153.2/EQGrid322Pro/EQGridProSC5.exe
Builder 6 - http://64.227.153.2/EQGrid322Pro/EQGridProSC6.exe
Delphi 3 (3.21) - http://64.77.114.42/EQGridPro31/EQGridProSD3.exe
Delphi 4 - http://64.227.153.2/EQGrid322Pro/EQGridProSD4.exe
Delphi 5 - http://64.227.153.2/EQGrid322Pro/EQGridProSD5.exe
Delphi 6 - http://64.227.153.2/EQGrid322Pro/EQGridProSD6.exe
Delphi 7 - http://64.77.86.125/EQGridPro322/EQGridProSD7.exe


 
Shirson ©   (2003-11-28 16:21) [19]

>Kraks (28.11.03 08:20) [17]
>Да не нужна мне текущая запись!!! Мне нужна та, которая под курсором! Мне её надо текущей сделать...

Внимательно читаем:
"есть проперти recNo. Это номер записи в текущем курсоре"
Знаешь ряда, попробуй поставить его в RecNo.

Если не прокатит, тогда надо думать дальше :)


 
Kraks   (2003-11-28 21:53) [20]

"Текущий курсор" и "экранный курсор" разные вещи! Про экранный курсор, думаю, объяснять не надо. Под текущим курсором в ADO понимается механизм работы с одной (текущей) из записей набора данных, определяет её местоположение, порядок перемещения между записями, местоположение собственно курсора (сервер или клиент) и т.д...


 
Shirson ©   (2003-11-29 13:58) [21]

>Kraks (28.11.03 21:53) [20]
>"Текущий курсор" и "экранный курсор" разные вещи!


У меня в постах где-то что-то сказанно про экранный курсор?

>Под текущим курсором в ADO понимается механизм работы с одной (текущей) из записей набора данных, определяет её местоположение, порядок перемещения между записями, местоположение собственно курсора (сервер или клиент) и т.д...

Для меня это больщая новость. Как и для самого ADO.
Под текущей записью в ADO понимается текущая запись. Под курсором понимается курсор. И ненужно придумывать несуществующего. Для примера, подумай, как с твоей позиции объяснить проперти ADO - CursorLocation :)

Теперь по-делу.
У тебя есть результат запроса. Он отображается в Grid.
Ты можешь определить, на какой строке и каком столбце грида у тебя находится экранный курсор. (который TCursor :)). Вот возьми номер этой строки и присвой его к recNo датасета. И посмотри, что получится.


 
Michail Dalakov ©   (2003-11-29 14:18) [22]

To[lynx] (28.11.03 08:24) [18]
The requested URL /EQGridPro322/EQGridProSD7.exe was not found on this server.


 
Kraks   (2003-11-29 20:17) [23]

Я же написал. :))) CursorLocation - это свойство, определяющее местоположение курсора! (того самого механизма) Оно может быть "clUseClient" - курсор работает на машине клиента и "clUseServer" - курсор работает на машине сервера. RTFM! Я ничего не придумывал. Просто литературы надо по-больше читать по ADO... И дело-то совсем не в обсуждаемых нами (почему-то) механизмах ADO, а в механизмах этих несчастных Grid-ов!!! А по поводу RecNo - почитай родной Delphi-йский хелп! Это номер активной записи в RecordSet-е DataSet-а. Вот и всё. Никакой связи с рядом в Grid-е...


 
Zacho ©   (2003-11-30 22:34) [24]

Хочу повторить расшифровку термина "курсор" в контексте наборов данных, которую недавно в этом форуме приводил Sergey_Masloff :
CurSOR = Current Set Of Records
Может, кому-нибудь полезно будет ?


 
Shirson ©   (2003-11-30 22:51) [25]

Это явно будет полезно Kraks-у, который под курсором понимает что-то такое, чего толком не может объяснить.


 
Kraks   (2003-12-01 20:35) [26]

Я как раз об этом и говорю. ))) Вы лучше по теме подскажите!


 
Shirson ©   (2003-12-02 16:06) [27]

Йо!

Я уже подсказал! Ты хоть попробовал? :)


 
roottim   (2003-12-02 16:39) [28]

> У любого грида есть Columns - стобцы и Rows - ряды. Беру номер ряда в OnMouseMove с помощью DBGridEh1.MouseCoord() А вот понять, какая запись соответствует найденному ряду, чтобы прочитать из неё, не могу.

1. стандартные прием для protected
THDbGrid = class(TDBGrid);
2. DataLink грида содержит в буфере именно то количество записей, которое видно на экране (за искл титла и тп)
3. в OnMouseMove
примерный код который мб тебе поможет разобраться что к где:
procedure TForm1.DBGridEh1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var call: TGridCoord;
vActiveRec: Integer;
begin
call := DBGridEh1.MouseCoord(X,Y);
if (call.Y > 0) and (call.X > 0) then
begin
vActiveRec := thdbgrid(DBGridEh1).DataLink.ActiveRecord;
thdbgrid(DBGridEh1).DataLink.ActiveRecord := call.Y - 1;
caption := thdbgrid(DBGridEh1).DataLink.Fields[call.X - 1].DisplayText;
thdbgrid(DBGridEh1).DataLink.ActiveRecord := vActiveRec;
end;
end;


будешь водить мышкой по гриду см в титл окна :))


 
Kraks   (2003-12-02 20:39) [29]

Вот спасибо! :)))



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

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

Наверх




Память: 0.53 MB
Время: 0.02 c
3-86312
Сергей К.
2003-11-28 22:53
2003.12.26
Парадох под Windows XP SP1. BDE - 5.11. Необычное поведение


1-86450
lucky4me
2003-12-12 11:17
2003.12.26
ООП в Object Pascal


3-86317
ivan01234
2003-12-01 23:12
2003.12.26
А ERWin Кто-нибудь знает?


14-86518
raymond
2003-12-04 08:57
2003.12.26
Диски караоке...


14-86496
Думкин
2003-12-04 17:28
2003.12.26
С днем рождения! 4 декабря.