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

Вниз

Складывание полей 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
11-1196116498
Донской
2007-11-27 01:34
2008.12.14
BOLD + KOL


15-1223364033
Vlad Oshin
2008-10-07 11:20
2008.12.14
Предложение по оформлению.


2-1226049431
Denis__
2008-11-07 12:17
2008.12.14
GetTickCount в Turbo Pascal 7.0


15-1223631728
oldman
2008-10-10 13:42
2008.12.14
Погиб Алексей Прокуроров.


15-1223464331
Поросенок Винни-Пух
2008-10-08 15:12
2008.12.14
в копилку опыта