![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Складывание полей DBGrid [D7, msAccess]
Crookers © (2008-05-19 16:12:00)Имеются 2 таблицы, в 1 есть числовое поле и в 2 ( но во 2 не только числовое, есть еще текстовое) как можно организовать складывание полей так, чтобы допустим через ComboBox мы выбираем название из 2 таблицы а числовое поле из этой таблицы(Соответствующее названию) складываеться с полем 1 таблицы и результат скидываеться, например в Label ?
P.S список названий строк из 2 таблицы я разобрался как вывести в ComboBox, но как сделать чтобы складывалась эта строка при выборе, не пойму... может как то через Locate...
Crookers (2008-05-21 13:03:00) [1]Да такое, как сказал Vlad Oshin, немного переделал, но за идею Спасибо!!!
Stas (2008-05-21 10:14:00) [2]Vlad Oshin © (20.05.08 17:26) [8]
Не пойму, зачем наплнять комбобокс если есть лукапкомбобокс?
Vlad Oshin (2008-05-20 17:26:00) [3]имеется ввиду такое?
=========
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
MsGuns (2008-05-19 22:59:00) [4]Ничего не понял.. кого с кем сложить ?
Crookers (2008-05-19 17:53:00) [5]даже не обязательно из 1 таблицы, просто любое число (сумма), уже лежит, допустим в Edit'e , а я хочу увеличить это число, прибавлением выбранного мной числа из таблицы 2, при помощи списка. в этом списке сама и сложность, что немогу понять как можно сделать чтобы в списке отображалось выбранное наименование (ааа), а в это время к числу прибавлялось значение (123).
но мне чтото кажеться так наврятли можно сделать..
Сергей М. (2008-05-19 17:13:00) [6]
> к сумме прибавляеться число 123
А из другой таблицы что при этом нужно "к сумме прибавить" ?
К примеру, в таблице №1 50000 записей, а в таблице №2, содержимое которой ты привел, всего одна запись...
Сергей М. (2008-05-19 17:06:00) [7]
> Например вот:
> таблица:
>
> Название число
> ааа 123
>
А где соответствующий пример содержимого другой таблицы ?
> 2 таблицы не обязательно
Ну так и сделай в одной, в чем проблема ?
Stas (2008-05-19 16:40:00) [8]Нужно написать SQL запрос в котором объединить ваши таблицы, а также произвести вычисления.
Crookers (2008-05-19 16:40:00) [9]кол-во записей, да, не будет всегда одинаково. действительно, 2 таблицы не обязательно, у меня в приложении имееться Label и туда скидываеться сумма, но нужно сделать так, чтобы к этой сумме прибавлялось выбранное значение из второй таблицы через ComboBox, или DBEdit, вообщем из любого выпадающего списка.
Например вот:
таблица:
Название число
ааа 123
В списке выбираем название 'aaa' а к сумме прибавляеться число 123..
Сергей М. (2008-05-19 16:28:00) [10]А зачем 2 таблицы ?
Что мешает обойтись одной ?
И где гарантия того, что кол-ва записей в таблицах всегда одинаково ?