Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.10.09;
Скачать: [xml.tar.bz2];

Вниз

Бибилиотека 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
3-27406
RDen
2003-09-18 12:17
2003.10.09
BDE выдаёт ошибку - At end of table


1-27506
Izyum
2003-09-26 14:19
2003.10.09
Самомодификация exe-файла


14-27723
Manfred
2003-09-20 19:35
2003.10.09
Редактирование анкеты.


1-27489
Max_
2003-09-26 17:43
2003.10.09
Освобождение памяти VarArray!!!


14-27666
MacroDenS
2003-09-19 18:27
2003.10.09
Интернет провайдеры Москвы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский