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

Вниз

и хранимая процедура   Найти похожие ветки 

 
DBLookupComboBox   (2006-09-13 16:48) [0]

Люди подскажите!))

Есть хранимая процедура Add, которая должна передавать значение. Знаячение это хочу передавать с помощью DBLookupComboBox  из SQL запроса...и никак у меня это не получается...
Может я что-то неправильно понимаю...
В ListSource нужно указать таблицу из кот. будут браться элементы для списка....в моем случае это SQL запрос "ds_obj_clas"
В DataSource -- куда будем записывать результат выбора из списка....это хранимая процедура Add
В ListField -- что будет отображаться в списке
В KeyField -- какое значение будет записано в DataSource после выбора строки в списке
В DataField -- в какое поле таблицы/запроса, указанного в DataSource, будет записано значение поля KeyField.

Короче, код такой:
DBLookupComboBox1.DataSource:=???????
DBLookupComboBox1.ListSource:=Monitor_DM.ds_obj_clas;
DBLookupComboBox1.ListField:="object_class_name";
DBLookupComboBox1.KeyField:="object_class_id";
DBLookupComboBox1.DataField:="object_class_id";

Проблема в том, что если сказать DBLookupComboBox1.DataSourse:=Monitor_DM.Add то ошибка!!
Может кто подскажет, как передать это значение в храним. процедуру...


 
K_Lock ©   (2006-09-13 17:15) [1]

Monitor_DM.ParamByName("Param").asVariant := DBLookupComboBox1.KeyValue;


 
kot`s ©   (2006-09-13 17:27) [2]

Я подключаюсь так:

Query1: храню запрос.

DataSource1.Подключаюсь к Query1.

DBLookupComboBox1.ListSource:=Monitor_DM.DataSource1;
DBLookupComboBox1.KeyField:="object_class_id"; // указываешь поле которое хочу вывести


 
DBLookupComboBox   (2006-09-13 17:41) [3]

K_Lock, не мог бы объяснить по подробней))) что-то я не догоняю к чему это....видимо толрмоз!)

kot`s, интересная идея...ща попробую.))


 
DBLookupComboBox   (2006-09-13 17:53) [4]

kot`s...не не-то...??? либо я не поняла...либо что-то не то...


> DBLookupComboBox1.ListSource:=Monitor_DM.DataSource1;
> DBLookupComboBox1. KeyField:="object_class_id"; // указываешь поле которое хочу вывести


Я хотела так сделать)) в коде, кот я привела так и сделано, но нужно будет еще указать DBLookupComboBox1.DataSource---то куда нужно передать выбранное значение....вот тут и вопрос?? мое значение должно передаваться в хр. процедуру (StoredProc)....а мне его не передать...((


 
ANB ©   (2006-09-13 18:08) [5]


> DBLookupComboBox   (13.09.06 17:53) [4]

Объясни толком, чего ты хочешь.


 
Desdechado ©   (2006-09-13 21:48) [6]

Если я правильно понял, в процедуру нужно передать параметром некое значение, взятое из другого датасета. Процедура вернет набор данных в неких еще один датасет.
Если так, но DBlookupCombo тут нафиг не нужен, не его это функция.


 
DBLookupComboBox   (2006-09-14 09:33) [7]

Чего я хочу...)))Приведу пример, есть Магазин....в магазине есть база данных. в магазин завезли новые напитки, их нужно добавить в базу. помимо названия напитка они еще разделяются на алкогольные, неалкогольные, энергетические...и т.д. Оператор садится и начинает их заводить...напиток такой-то Алкогольный, напиток такой-то Неалкогольный....

И вот...чтобы оператор выбирал из списка названия алкогльный, неалкогольный и т.д. я и хочу использовать DBLookupComboBox....т.е. оператор вбивает название, выбирает из DBLookupComboBox вид (алкогольный, неалк.) нажимает кнопочку "Добавить"....и значения, кот он выбрал в DBLookupComboBox и соответственно название напитка, кот. он ввел передавались в хранимую процедуру Add, а она их уже добавляет в общую таблицу.

Вот у меня и встал вопрос, как передать значение из DBLookupComboBox в хранимую процедуру.


 
Sergey13 ©   (2006-09-14 09:39) [8]

> [7] DBLookupComboBox   (14.09.06 09:33)

> Вот у меня и встал вопрос, как передать значение из DBLookupComboBox
> в хранимую процедуру.

Передавай текущее значение поля датасета, на который ссылается комбик.


 
DBLookupComboBox   (2006-09-14 09:52) [9]

))))))))вы прикалываетесь надо мной))) я понимаю что надо передать текущее значение...КАК?  

DBLookupComboBox1.DataSource:=??????? //ошибка, здесь нельзя указать название хранимой процедуры)))
DBLookupComboBox1.ListSource:=Monitor_DM.ds_obj_clas;
DBLookupComboBox1.ListField:="object_class_name";
DBLookupComboBox1.KeyField:="object_class_id";
DBLookupComboBox1.DataField:="object_class_id";


 
DBLookupComboBox   (2006-09-14 10:18) [10]

Точно!!!!! Текущее значение!!!
KeyValue..))
Во тормоз)) Всем спасибо....все получилось!!))


 
ЮЮ ©   (2006-09-14 10:21) [11]

//ошибка, здесь нельзя указать название хранимой процедуры)))

Здесь надо указать компонент TDataSource, который, в свою очередь, должен указывать на наследника TDataSet.


Есть хранимая процедура Add, которая должна передавать значение

Заголовок, плиз.
И каки образом её намерены выполнять, абрагировавшись нга время от DBLookupComboBox ?



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

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

Наверх





Память: 0.48 MB
Время: 0.043 c
2-1162122043
~Aid~
2006-10-29 14:40
2006.11.12
размер


15-1161508815
Cyrax
2006-10-22 13:20
2006.11.12
Патч для Promt XT Family от лицензионного соглашения


15-1161687997
loginnn
2006-10-24 15:06
2006.11.12
Настройка интернета через сеть


2-1161768977
Rule
2006-10-25 13:36
2006.11.12
AV при выполнении метода TObjectList.Sort


15-1161339758
Jeer
2006-10-20 14:22
2006.11.12
С днем связи, связисты ! :)





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