Главная страница
    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.47 MB
Время: 0.044 c
6-1150872398
0bsid
2006-06-21 10:46
2006.11.12
список коннектов


2-1161780965
vitusrus
2006-10-25 16:56
2006.11.12
Срочный вопрос.


2-1161691199
m-kirill-2003
2006-10-24 15:59
2006.11.12
Округление real ных чисел


3-1158300383
vodvorezlaya
2006-09-15 10:06
2006.11.12
как сделать редактируемую только текущую строку DBGrid


2-1162129071
AlexanderMS
2006-10-29 16:37
2006.11.12
Hint к строке состояния (StatusBar).





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