Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.05.26;
Скачать: [xml.tar.bz2];

Вниз

СВЯЗЫВАНИЕ ДВУХ ТАБЛИЦ PARADOX   Найти похожие ветки 

 
prof   (2003-05-05 10:14) [0]

Помогите. Нужно взяь данные из 10 строк (в каждой строке только одна ячейка) таблици1 и суммировав их вставить в одну из строк таблици2


 
Соловьев   (2003-05-05 10:39) [1]

with Table1 do
begin
Active := true;
First;
//Должен быть подключен индекс, который вынесет эти 10 строк вперед
Sum := 0;
Count := 0;
repeat
Inc(Count);
Sum := Sum + FieldByName("Sumfield").AsInteger;
Next;
until Count<=10;
end;
end;
With Table2 do
begin
Active := true;
Insert;
FieldByName("Sum").AsInteger := Sum;
Post;
end;

Но лучше что-бы ты с 10 как-то поределился, так как такой подход не верен и чреват... Лучше когда есть условие


 
prof   (2003-05-05 11:40) [2]

Соловьев

Sorry, но я с базами в первый раз работаю так-что пожалуйста обьясните "//Должен быть подключен индекс, который вынесет эти 10 строк вперед"
Я взял упрощенную модель:

TAB1 TAb2
Sumfield Sum

22 490
222
123
123
так должно быть , но получается только
TAB2

Sum

22

,а если имеется в виду первичный(вторичный) индекс ,то с ним вообще не работает.


 
Соловьев   (2003-05-05 11:47) [3]

тебе все записи нужно просумировать? или только часть удовлетворяющую условиям?


 
prof   (2003-05-05 11:53) [4]

все


 
Соловьев   (2003-05-05 11:55) [5]

with Table1 do
begin
Active := true;
First;
Sum := 0;
while no Eof do
begin
Sum := Sum + FieldByName("Sumfield").AsInteger;
Next;
end;
end;
With Table2 do
begin
Active := true;
Insert;
FieldByName("Sum").AsInteger := Sum;
Post;
end;


 
prof   (2003-05-05 12:01) [6]

все работает спасибо за подддержку



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.05.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
14-83699
KIR
2003-05-05 12:59
2003.05.26
Событие OnCellClick компонента TDBGrid


11-83424
Sam Stone
2002-08-18 09:21
2003.05.26
FindComponent :(


3-83353
Darkin
2003-05-06 01:53
2003.05.26
Проблемы с записью в БД Paradox.......


7-83780
Мыш
2003-03-25 10:43
2003.05.26
ограничение размера десктопа


14-83692
caesar
2003-05-06 10:38
2003.05.26
QReport





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