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

Вниз

Подсчет полей в базе данных...   Найти похожие ветки 

 
progr@mist   (2003-04-16 19:31) [0]

Плз, люди подскажите: есть база данных в ней происходят какие-либо изменения (новая запись, или изменение существующей) надо на это отреагировать и пересчитать значения по некоторым полям...
Я пробовал... по Table1.datachange но после добавления второй записи происходила перегрузка... потом программа вообще не запускалась пока не вырежу этот кусок кода... Заранее сенкс!


 
mike-d   (2003-04-16 20:39) [1]

// краткий англо-программисткий словарь
Insert, Edit, Delete (вставить, изменить, удалить); After (после), Before (перед/до того как)

У своего компонента TTable тыкаешь (в ObjectInspector) на закладку Events (события) и находишь следующее: AfterInsert, BeforePost и т.д. (перевод см. выше) Это т.н. обработчики событий. В твоем случае изменить значения полей можно по событию BeforePost.
Добавлю, что в событии BeforePost не надо делать лишних телодвижений вроде Table.Edit и Table.Post - просто присвой нужным поля нужные значения.

ЗЫ Что есть "Table1.datachange"?


 
MsGuns   (2003-04-16 21:21) [2]

>mike-d © (16.04.03 20:39)
>ЗЫ Что есть "Table1.datachange"?

По всей видимости использовалось одноименное событие TDataSource

Читаем:

Occurs when the data in a record has changed, either due to field edits or moving the cursor to a new record.

Ясненько. У него на каждый клик на гриде (читай-на НД) срабытывало это событие. А ведь он мабудь навесил в обработчик бог весь что ;))



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

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

Наверх





Память: 0.44 MB
Время: 0.008 c
3-23002
Neo
2003-04-16 19:14
2003.05.08
Сбои на сервере.....


14-23376
earthman
2003-04-21 15:41
2003.05.08
Зацените сайт


3-22958
Roman
2003-04-17 09:55
2003.05.08
Удаление записей запросом


14-23356
Hooch
2003-04-21 07:43
2003.05.08
Delphi6 от Пачека и Тайксейра


1-23166
alt7
2003-04-23 17:27
2003.05.08
Булевы глюки





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