Форум: "Базы";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.007 c