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

Вниз

Вычисляемое поле в DBLookUpComboBox   Найти похожие ветки 

 
molodoi ©   (2007-09-13 14:11) [0]

Попытаюсь объяснить суть.
Имеется две таблицы Table1 и Table2.
В Table1 имеются поля kod1, kod2, Name и т.д.
В Table2 поля kods, profil и т.д.
Меня интересуют только kod1, kod2, kods
В поле kods записываются значения полей kod1 и kod2 по формуле kods = kod1*100+kod2. Т.е., если, н.р. поле kod = 12, kod2 = 13, то kods, соответственно, будет 1213. В Table1 не могу создать поле (так надо), в котором можно было бы изначально по формуле записывать значения. Для этого я создал вычисляемое поле назвал его kod1kod2, высчитывается оно по приведенной выше формуле. В гриде все отображается прекрасно, все работает.
Это так, для внесения ясности.
Table1 используется как справочник. На форме расположен DBLookUpComboBox. DataSet для него Table2, DataField - kods. Для ListSource - Table1, ListField - name, KeyField`ом поставил kod1kod2. Запускаю программу, открываю форму - вылетает сообщение типа "List index out of bounds (-1)"
Чего делать?


 
Sergey13 ©   (2007-09-13 14:22) [1]

> [0] molodoi ©   (13.09.07 14:11)

Структура БД твоя или это нечто данное свыше?


 
molodoi ©   (2007-09-13 14:25) [2]

Данное свыше.


 
molodoi ©   (2007-09-13 14:45) [3]

Если проще, то в качестве KeyField указываю вычисляемое поле. Ну не работает! Почему?


 
Sergey13 ©   (2007-09-13 14:46) [4]

Тогда наверное  DBLookUpComboBox не прокатит. Надо запросом выбирать и показывать справочное поле. Редактировать в отдельной форме.

ЗЫ: Со времен работы с клиппером не встречался с такими структурами. 8-)


 
molodoi ©   (2007-09-13 15:05) [5]

Так в том и дело. Таблицы еще фоксовские как и программа (там все нормально так фурычет!), пишу просто оболочку, вернее переписываю. Чем больше будет различий, тем меньше шансов, что народ примет программу.


 
Anatoly Podgoretsky ©   (2007-09-13 15:37) [6]

Используй TDBGrid на форме и сделай нужный запрос если необходимо


 
molodoi ©   (2007-09-13 21:40) [7]

Короче, не стал морочить голову. Последовал совету, вписал формулу в запрос и подключил его к лукап-комбо. Все замечательно работает. Спасибо. Тему можно закрывать.



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

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

Наверх




Память: 0.48 MB
Время: 0.016 c
2-1189832773
vegarulez
2007-09-15 09:06
2007.10.14
Вопрос про Button.Free


2-1190299554
Dr. Andrew
2007-09-20 18:45
2007.10.14
Как при ошибке конвертирования выйти из процедуры?


6-1171264410
vasilii_terkin
2007-02-12 10:13
2007.10.14
Проблема с приложением клиент/сервер


3-1181297910
tsoftware
2007-06-08 14:18
2007.10.14
Теряется фокус у DBGrid


2-1189674456
alles
2007-09-13 13:07
2007.10.14
Как правильно уничтожать обьекты?