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

Вниз

Бибилиотека EhLib и компонент TDBLookupComboboxEh.   Найти похожие ветки 

 
Filat ©   (2003-09-14 13:49) [0]

Привет ALL!
1. В процессе работы у компонета TDBGridEh меняется DataSource, все работает нормально.
Но вот для TDBLookupComboboxEh столкнулся с проблемой менять поле, по которому делается Lookup.
Делаю TDBLookupComboboxEh.Field:= .... и по идее надо из какого то DataSet поле взять, но выдаёт ошибку, что такая операция не возможна. Как тогда менять поле в процессе работы? DataSource для него проходит нормально.
2. Как узнать имя поля активного (отмеченного) столбца TDBGridEh?
3. Можно ли сделать смену сортировки в DataSet с привязанного к нему TDBGridEh при помощи DBGridEh1TitleBtnClick, но не используя TIBQuery?
4. Если нельзя в 3 обойтись без TIBQuery, тогда как получить ID найденной записи и потом уже в таблице сделать её текущей, т.е., переместить на неё курсор?
Спасибо!


 
Filat ©   (2003-09-15 09:05) [1]

И все же, как это сделать?


 
stud ©   (2003-09-15 10:29) [2]

а собственно что и для чего это нужно?


 
Filat ©   (2003-09-15 15:29) [3]

По 1-му - хочу сделать поиск в таблицах при помощи TDBLookupComboboxEh, т.к. таблиц много и надо их выбирать, они выбираются, но поле!!!, я не могу к TDBLookupComboboxEh подключить поле, по которому хочу сделать поиск.
Почему, по идее, подходит этот вариант, скажем № письма уже известен, и его ищут, ввели этот №, если есть, то сразу видно когда пришло и т.д., можно конечно и квери, но потом после него решай другие проблемы.
2,3,4 - и так вроде ясно.


 
stud ©   (2003-09-15 15:48) [4]

так во время изменения поля набор закрывал?
закрыл набор, присвоил нужный запрос, нужные поля и открл набор?


 
Filat ©   (2003-09-15 19:38) [5]

Дык, он в принципе не присваивает, ещё на стадии проектирования, ещё компиляция не прошла .... :((


 
ЮЮ ©   (2003-09-16 08:37) [6]

property Field: TField read GetDataField; - только для чтения

Следует внимательнее читать названия св-в в Инспекторе и обратить внимание на св-во DataField


 
Filat ©   (2003-09-17 23:03) [7]

2. Как узнать имя поля активного (отмеченного) столбца TDBGridEh?


 
Zacho ©   (2003-09-18 00:05) [8]


> 2. Как узнать имя поля активного (отмеченного) столбца TDBGridEh?

Так же, как и в обычном TDBGrid: SelectedField.FieldName

> 3. Можно ли сделать смену сортировки в DataSet с привязанного
> к нему TDBGridEh при помощи DBGridEh1TitleBtnClick, но не
> используя TIBQuery?

Надо использовать не OnTitleBtnClick, а OnSortMarkingChanged. А вот этого: "но не используя TIBQuery" - не понял.


 
Filat ©   (2003-09-18 12:45) [9]

т.е. не используюя SQL запроса, по другому - просто сменить сортировку по возростанию или убыванию.
Я знаю, что SQL запрос самое оптимальное решение, но может можно без него?


 
Zacho ©   (2003-09-18 13:46) [10]


> Filat © (18.09.03 12:45) [9]
> т.е. не используюя SQL запроса, по другому - просто сменить
> сортировку по возростанию или убыванию.

В IBX - никак. Разве что только сам добавишь в TIBCustomDataSet метод сортировки буфера записей.

> Я знаю, что SQL запрос самое оптимальное решение, но может
> можно без него?

Нет, как раз наоборот в большинстве случаев гораздо оптимальнее сортировка буфера датасета.



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

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

Наверх




Память: 0.49 MB
Время: 0.018 c
9-27298
Дмитрий К.К.
2003-04-03 09:29
2003.10.09
GLScene


1-27454
MIKL
2003-09-27 18:07
2003.10.09
Компоненты не подключаються!


1-27545
Тимохов
2003-09-29 12:29
2003.10.09
Вопрос по МS Outlook из Delphi через ОLE


14-27733
wnew
2003-09-19 22:32
2003.10.09
Есть ли связисты на форуме?


14-27685
jack128
2003-09-21 01:40
2003.10.09
Именинники 21 сентября