Форум: "Базы";
Текущий архив: 2008.12.14;
Скачать: [xml.tar.bz2];
ВнизСкладывание полей DBGrid Найти похожие ветки
← →
Crookers © (2008-05-19 16:12) [0]Имеются 2 таблицы, в 1 есть числовое поле и в 2 ( но во 2 не только числовое, есть еще текстовое) как можно организовать складывание полей так, чтобы допустим через ComboBox мы выбираем название из 2 таблицы а числовое поле из этой таблицы(Соответствующее названию) складываеться с полем 1 таблицы и результат скидываеться, например в Label ?
P.S список названий строк из 2 таблицы я разобрался как вывести в ComboBox, но как сделать чтобы складывалась эта строка при выборе, не пойму... может как то через Locate...
← →
Сергей М. © (2008-05-19 16:28) [1]А зачем 2 таблицы ?
Что мешает обойтись одной ?
И где гарантия того, что кол-ва записей в таблицах всегда одинаково ?
← →
Stas © (2008-05-19 16:40) [2]Нужно написать SQL запрос в котором объединить ваши таблицы, а также произвести вычисления.
← →
Crookers © (2008-05-19 16:40) [3]кол-во записей, да, не будет всегда одинаково. действительно, 2 таблицы не обязательно, у меня в приложении имееться Label и туда скидываеться сумма, но нужно сделать так, чтобы к этой сумме прибавлялось выбранное значение из второй таблицы через ComboBox, или DBEdit, вообщем из любого выпадающего списка.
Например вот:
таблица:
Название число
ааа 123
В списке выбираем название "aaa" а к сумме прибавляеться число 123..
← →
Сергей М. © (2008-05-19 17:06) [4]
> Например вот:
> таблица:
>
> Название число
> ааа 123
>
А где соответствующий пример содержимого другой таблицы ?
> 2 таблицы не обязательно
Ну так и сделай в одной, в чем проблема ?
← →
Сергей М. © (2008-05-19 17:13) [5]
> к сумме прибавляеться число 123
А из другой таблицы что при этом нужно "к сумме прибавить" ?
К примеру, в таблице №1 50000 записей, а в таблице №2, содержимое которой ты привел, всего одна запись...
← →
Crookers © (2008-05-19 17:53) [6]даже не обязательно из 1 таблицы, просто любое число (сумма), уже лежит, допустим в Edit"e , а я хочу увеличить это число, прибавлением выбранного мной числа из таблицы 2, при помощи списка. в этом списке сама и сложность, что немогу понять как можно сделать чтобы в списке отображалось выбранное наименование (ааа), а в это время к числу прибавлялось значение (123).
но мне чтото кажеться так наврятли можно сделать..
← →
MsGuns © (2008-05-19 22:59) [7]Ничего не понял.. кого с кем сложить ?
← →
Vlad Oshin © (2008-05-20 17:26) [8]имеется ввиду такое?
=========
on combobox DropDown
adoQuery.Close;
adoQuery.SQL.Text:=
"select Column1, column2 from Table1";
adoQuery.Open;
adoQuery.First;
while not(adoQuery.Eof) do
begin
combobox.Items.Add(adoQuery.fieldByName("Column1").AsString);
adoQuery.Next;
end;
-----------
on combobox Select
adoQuery.Close;
adoQuery.SQL.Text:=
"select column2 from Table1 where column1="+combobox.text;
adoQuery.Open;
adoQuery.First;
summa:=summa+adoQuery.fieldByName("Column2").AsString
← →
Stas © (2008-05-21 10:14) [9]Vlad Oshin © (20.05.08 17:26) [8]
Не пойму, зачем наплнять комбобокс если есть лукапкомбобокс?
← →
Crookers © (2008-05-21 13:03) [10]Да такое, как сказал Vlad Oshin, немного переделал, но за идею Спасибо!!!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2008.12.14;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c