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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.029 c
6-1149500888
MacroDenS
2006-06-05 13:48
2006.11.12
Сетевое подключение...


2-1161930250
ГореПрограммер
2006-10-27 10:24
2006.11.12
Размер файла


4-1151082659
GrBob
2006-06-23 21:10
2006.11.12
Удаленное подключение к SCM


5-1142771273
Кашперук Иван
2006-03-19 15:27
2006.11.12
Real-Time отрисовка Caption


2-1161971120
rar
2006-10-27 21:45
2006.11.12
название текущей схемы