Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.008 c
14-86539
ИдиотЪ
2003-12-03 09:35
2003.12.26
нужны словари


1-86403
Equilebriya
2003-12-14 05:46
2003.12.26
Форматирование текста при печати


1-86449
NetKnight
2003-12-13 12:15
2003.12.26
Переобразование Unicode < - > Win


14-86523
Нурик
2003-12-04 01:36
2003.12.26
Где можно скачтать Install Shield?


9-86241
MeF88
2003-05-31 08:05
2003.12.26
Вечный вопрос: мировые и оконные координаты OpenGl





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский