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

Вниз

Как узнать, изменилась ли ячейка? вопрос2:BatchMove ???   Найти похожие ветки 

 
NDR   (2002-07-17 20:45) [0]

Уважаемые мастера!

Вопрос1:
Таблица(база: pharm.dbf) имеет последнее поле OTM
Если хоть какое поле текущей записи изменилось то в поле OTM
данной записи ставится значение="1"
Вобщем нужно какоето событие. что ловит изменения в ячейке.
может есть такое ?

Дальше нужно будет выгружать записи в две таблицы.
1)только новые (проверяем поле ОТМ)
перебираем подряд все записи. если значение поля ОТМ=1
но выгружаем, если =нулю, то пропускаем.
2)все записи без исключения.

Вопрос1:
основная база pharm.dbf (53 тысячи записей.)
Как лучше копировать записи из одной базы в другую.
1)нужно будет копировать все записи (но не все поля) без исключения даже если некоторые поля пусты.
2)копировать только те записи в поле ОТМ которых значение 1 (или true)


 
MsGuns ©   (2002-07-17 21:32) [1]

Прежде всего следует отделить мух от котлет:
Итак, мухи:
Любое изменение любого поля таблицы "ловится" событием TDataSuorce.OnStateChange. Если надо ловить изменение какого-то конкретного поля НД, то событие TField.OnDataChange (или что-то вроде этого)
Котлеты: не понятно вообще копирование ВСЕЙ БД откуда-то куда-то. Похоже, что ты или неправильно выразился, или тут явно какой-то маразм. Выходит, что после КАЖДОГО сеанса КАЖДОГО юзера надо из одной цистерну в другую переливать кучу дерьма ?


 
NDR   (2002-07-17 22:12) [2]

z negjhsksq ghblehjr. z ghjcnj ytghfdbkmyj dshfpbkcz bpdbybnt
выражаясь русским языком....

ВЫ СОВЕРШЕННО ПРАВЫ

=/


 
NDR   (2002-07-17 22:31) [3]

Поправлюсь. sorry
вопервых.

Доброе время суток!

Существует некая база "1" (pharm.dbf)
с полями (cdprep,nmprep,form,cdgroup,lastdate)
и база "2" (original.dbf) с похожей структурой
с полями (cdprep,nmprep0,nmprep,form0,form,cdgroup,lastdate,otm)

1)
Нужно из базы "2" в базу "1" все скопировать записи.
form1.table2.Fields["cdprep"].text:=form1.table1.fields["cdprep"].text;
form1.table2.Fields["nmprep0"].text:=form1.table1.fields["nmprep"].text;
form1.table2.Fields["form0"].text:=form1.table1.fields["form"].text;
form1.table2.Fields["cdgroup"].text:=form1.table1.fields["cdgroup"].text;
form1.table2.Fields["lastdate"].text:=form1.table1.fields["lastdate"].text;

2)Скопировать только те записи в поле OTM которых значение 1

Вот я и спрашиваю как лучше это сделать?
Если использовать компонент MatchMove,
как выбрать синхронизировать поля, какие мне нужно(см.выше)
а то идет копирование в лоб. все данные полей сдвигаются.
подскажите пожалуйста...



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

Текущий архив: 2002.08.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
1-23976
Joric
2002-07-27 06:45
2002.08.08
Програмно минимизировать окно в Delphi


1-24069
KIR
2002-07-26 11:40
2002.08.08
Как вычислить какое окно активно


1-24083
Dmitry Zhelobaev
2002-07-25 14:13
2002.08.08
Работа с модемом?


3-23919
AngeL B.
2002-07-18 12:29
2002.08.08
Существует ли стандартный способ для перерасчета вычислимых полей


1-24016
anod
2002-07-28 18:27
2002.08.08
Invalid pointer operation