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

Вниз

Вычисляемое поле в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.047 c
15-1189682335
de.
2007-09-13 15:18
2007.10.14
С ++


2-1190037815
F@T@L_Err0r
2007-09-17 18:03
2007.10.14
Регулятор громкости


2-1189862117
Cardinalius
2007-09-15 17:15
2007.10.14
Ошибка при создании файла


4-1176093941
VladSel
2007-04-09 08:45
2007.10.14
Delphi ,сотовый телефон и AT команды


15-1189735938
Slider007
2007-09-14 06:12
2007.10.14
С днем рождения ! 14 сентября 2007 пятница





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