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

Вниз

Проблемы с EhLib (EhDbGrid) при связи таблиц   Найти похожие ветки 

 
Heretic ©   (2004-12-15 14:53) [0]

Уважаемые.
Использую такую техналогию: БД MS Access 2000, связь через семейство ADO, визуализация через компоненты Ehlib.
Помогите с такой проблемой:
К примеру есть две БД: "семестры" (НомСеместра, курс, ДатаНачала, ДатаКонца), "курсы" (НомКурса).
При редактировании БД "семестры" необходимо поле "курс" заполнять значениями из БД "курсы".
Никак не могу заставить EhDbGrid выкидывать список записей для поля "курс". Долго и упорно анализировал Demo1, поставляющееся с Ehlib (там это работает на ура, правда с DBDEMOS), но так и не понял каким образом там связываются таблицы. В ручную забивать PickList и KeyList каждый раз при открывании БД нудно и не удобно...


 
Sergey13 ©   (2004-12-15 14:57) [1]

Лукап поля тебя спасут.


 
Heretic ©   (2004-12-15 15:13) [2]

"Лукап поля тебя спасут"
А как их создать в DbGridEh? Как указать что в это поле втавлять значение из другой БД? При анализе Demo1 (См. выше), я нашел одну связь - это свойство "LookupDisplayFields", куда забиваются отражаемые в выпадающем списке поля. Но больше никакой связи не увидел.


 
Соловьев ©   (2004-12-15 15:16) [3]

А как их создать в DbGridEh?
это достояние набора данных


 
Heretic ©   (2004-12-15 15:23) [4]


> это достояние набора данных

Не понял, что ты имеешь ввиду.
Набор данных такой:
Курсы:
ID  НомКурса
1    1 курс
2   2 курс
...

Семестры:
ID   НомСеместра, курс, ДатаНачала, ДатаКонца
1    1 семестр   1     01.01.2000  31.12.2000
2    2 семестр   1     02.02.2001  30.05.2001
3    3 семестр   2     10.01.2000  31.12.2000
...


 
Соловьев ©   (2004-12-15 15:28) [5]

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


 
Sergey13 ©   (2004-12-15 15:30) [6]

2[4] Heretic ©   (15.12.04 15:23)
>Не понял, что ты имеешь ввиду
На датасете двойной клик. Новое поле. Поставить галочку в "лукап" + настройка полей соответствия. В грид добавить вновь созданное поле.
Если непонятно - Ф1.


 
Heretic ©   (2004-12-15 15:33) [7]


> Sergey13

Спасибо, попробую



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

Форум: "Базы";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.038 c
6-1098539929
Григорьев Антон
2004-10-23 17:58
2005.01.16
Как зависит время пересылки IP-пакета от его длины?


14-1104219690
syte_ser78
2004-12-28 10:41
2005.01.16
Занимательная математика :)


1-1104386706
Бизон
2004-12-30 09:05
2005.01.16
Свой хелп


1-1104768476
hawkins
2005-01-03 19:07
2005.01.16
поменять надпись на кнопке Открыть в TOpenDialog


1-1104477366
ЕК
2004-12-31 10:16
2005.01.16
TEdit - программно отразить символ клавиатуры





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