Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
2-1225962324
Zhekson
2008-11-06 12:05
2008.12.14
Можно ли реализовать ловушку на изменение переменной???


15-1223466254
KSergey
2008-10-08 15:44
2008.12.14
Расскажите мне про Windows-домен


15-1223198751
DevilDevil
2008-10-05 13:25
2008.12.14
Windows долго грузится. CPU - пару процентов


15-1223467983
KSergey
2008-10-08 16:13
2008.12.14
Замена винчестера в RAID-массиве


15-1223571951
Desdechado
2008-10-09 21:05
2008.12.14
Вопрос знатокам фотошопа





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