for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  

Список Форумов  :: Visual Foxpro, Foxpro for DOS
   :: Помощь сайту :: 

Re: определить изменялась ли запись
of63

Сообщений: 11071
Откуда: Н.Новгород
Дата: 02.01.18 21:17:55ОтветитьЦитировать
Вита на добро пробило?
Ratings: 0 negative/0 positive

Re: определить изменялась ли запись
_vit

Сообщений: 2838
Дата: 02.01.18 21:32:07ОтветитьЦитировать
Да я тут эта... лапой зажал, держу из последних сил чтоб не прорвало.
Ratings: 0 negative/0 positive

Re: определить изменялась ли запись
Ydin

Сообщений: 5848
Откуда: Киев
Дата: 02.01.18 21:37:50ОтветитьЦитировать
_vit
И это хорошо а ведь могли бы сказать добавляй новую программу на новый период...
На новом периоде выставляются все остатки, изменения в структуре, ...
В зарплате 3 года по-любому хранить надо. Еще есть "оперативные" копии, кот. юзер без всякого сисадмина пользуется.
В других проектах по-разному. Грохнуть старые таблицы даже сисадмин может без нашей программы.

А еще протоколы - кто когда и что исправлял, удалял. Такое даже в 1С есть.
Тут в Решениях моя "a la Excel", у нас это, где задано, работает и между сеансами.

Прорвет - не страшно!



Исправлено: Ydin, 02.01.18 21:40
Ratings: 0 negative/0 positive

Re: определить изменялась ли запись
of63

Сообщений: 11071
Откуда: Н.Новгород
Дата: 02.01.18 21:43:59ОтветитьЦитировать
Пробивайся, Вит, чё ждать?
Ratings: 0 negative/0 positive

Re: определить изменялась ли запись
Ydin

Сообщений: 5848
Откуда: Киев
Дата: 02.01.18 22:09:20ОтветитьЦитировать
of63
Пробивайся, Вит, чё ждать?
В БВ фин. деятельность структуры (3 уровня) предприятий, их 130 примерно.
Структура меняется, кого-то объединили, кого-то убрали, кого-то переподчинили.
С начала года начали как с нуля. Остатки, типа нулевой месяц, посчитали, юзер вручную их покорректировал, утвердил и - вперед.
За прошлый год могут смотреть как оно и было. С нового - с учетом этих остатков, а не из таблиц прошлых лет.
Разные отчетные формы, плановые формы меняются не по-мелкому.

Цитата:
И это хорошо а ведь могли бы сказать добавляй новую программу на новый период...
И это тоже. Бизнес-логика вынесена и зависит от периода. Но только там, где надо.



Исправлено: Ydin, 02.01.18 22:13
Ratings: 0 negative/0 positive

Re: определить изменялась ли запись
of63

Сообщений: 11071
Откуда: Н.Новгород
Дата: 02.01.18 22:15:30ОтветитьЦитировать
Александр, подобную тематику и "программирую". Ничего в это особенного, кроме ка к"ЭТО ДОЛЖНО РАБОТАТЬ" и нет. И это... "прикольно", потому что это зависит от тебя... правда, после 10-20 лет зависимости, ... уже не поймешь, кто от кого зависит... )
Ratings: 0 negative/0 positive

Re: определить изменялась ли запись
Ydin

Сообщений: 5848
Откуда: Киев
Дата: 02.01.18 22:19:08ОтветитьЦитировать
Вообще, не верю в универсальность просто данных в БД только со всякими обычными данными.
Еще должны быть коды программные в мемо-полях, кот. работают по ExecScript.
Поэтому мне нравится Фокс, где это реализовать легко!
2 of63 - да!



Исправлено: Ydin, 02.01.18 22:21
Ratings: 0 negative/0 positive

Re: определить изменялась ли запись
Igor Korolyov

Сообщений: 31519
Дата: 03.01.18 12:08:02ОтветитьЦитировать
Ydin
или не было выбора - сделать правильно или опоздать на поезд в пятницу.
Ну как исключение вариант переноса из FPD/Clipper я таки указал. Да, это "оправдывает". Но писать НОВЫЙ проект с таким подходом - не вижу разумных причин.
Ydin
Вообще, не делаю БД! Делаю какой-то софт. И, если вдруг, сказали надо добавлять таблицы на новый период...
Не, ну если ты таки чисто кодер, а вопросы архитектуры (в т.ч. и это - делать 100500 таблиц на пустом месте) решает за тебя некто другой - ну значит ему и переадресуй моё фи
Если что, я точно такое же г* видел и в тех же оракловских базах. Ну не умеет человек, не понимает как так - держать и январь и февраль, и, о боже, март с апрелем в одной таблице Ведь на печати это же были совершенно отдельные кипы бумаги
Ydin
Цитата:
Резервная копия, вообще-то, должна включать в себя ВСЕ компоненты БД
Чего это вдруг?
У нас разные.
В одной моей реализации они 3-х видов с разной периодичностью:
Для возможности восстановления - даже в том случае если "всё сгорело дотла".
Естественно восстановление должно быть корректным - т.е. данные должны быть непротиворечивы и "полны" на момент создания резервной копии. Если ты восстановишь таблицу "расхода" но не восстановишь таблицу "прихода" - это будет катастрофа.
Описанная тобой схема, конечно же, имеет право на жизнь - только она:
- весьма сложна - даже сложнее того что я писал выше про "чистую БД" и "только данные".
- по сути резервной копией является НАБОР архивов, начиная с "полного". Т.е. где-то там "в цепочке" рано или поздно встретится и архив с dbc - и проблем "всё восстановить" не будет. Даже если по твоей схеме делать инкрементальные архивы.
Если что, в том же оракле система резервного копирования тоже позволяет делать "инкрементальные" бэкапы - НО в основе всегда лежит один "полный" - на него потом (в случае восстановления, в т.ч. и не при сбое, а при особо серьёзных "косяках" персонала - когда просто нужно "вернуться во вчера") накатываются сравнительно мелкие "инкрементальные" копии. Конечно же в любом случае БД восстанавливается до некоторого согласованного состояния - восстановить БД (по крайней мере штатным образом) так, чтобы половина таблиц была по "состоянию на вчера", а вторая половина по состоянию "на начало 1990 года" нельзя. Тут разработчики СУБД сделали таки заборчик от "обычных" идиотов, конечно, от особо упоротых это не поможет, впрочем, таковые, как правило, и не делают никаких резервных копий

_vit
а ведь могли бы сказать добавляй новую программу на новый период
А ты никогда не видел на рабочем столе узера кучу иконок типа "программа на январь 2018 года" И это вовсе не ссылки на экселевские документы
Ладно кое кто в программу вставляет функцию по "созданию набора таблиц на каждый отчётный период", а есть же гении которые такую функцию не вставляют, а "таблички" то у них именно на один отчётный период и рассчитаны Ничего, добрый одмин сделает xcopy и заведёт новый ярлычок...

Справедливости ради - иногда такой подход оправдывает себя. Если "логика" этих самых расчётов таки меняется ежемесячно. Чем делать (постоянно наращивая) километровый CASE, проще каждый месяц просто менять код, и делать "новую копию". Конечно же ни про какие "сводные" отчёты, речи идти уже не может...
Не удивлюсь, если в волшебной сфере ЖКХ это как раз "типичная ситуация"


------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: определить изменялась ли запись
Божья_коровка

Сообщений: 15074
Дата: 03.01.18 12:28:17ОтветитьЦитировать
Igor Korolyov
А ты никогда не видел на рабочем столе узера кучу иконок типа "программа на январь 2018 года" И это вовсе не ссылки на экселевские документы
Ладно кое кто в программу вставляет функцию по "созданию набора таблиц на каждый отчётный период", а есть же гении которые такую функцию не вставляют, а "таблички" то у них именно на один отчётный период и рассчитаны Ничего, добрый одмин сделает xcopy и заведёт новый ярлычок...

Справедливости ради - иногда такой подход оправдывает себя. Если "логика" этих самых расчётов таки меняется ежемесячно. Чем делать (постоянно наращивая) километровый CASE, проще каждый месяц просто менять код, и делать "новую копию". Конечно же ни про какие "сводные" отчёты, речи идти уже не может...
Не удивлюсь, если в волшебной сфере ЖКХ это как раз "типичная ситуация"
Работала в Казстате (агентство по статистике), там именно такая ситуация и была. Каждый квартал менялась логика формирования квартальных отчётов и приходилось на каждый квартал делать свою "программу" и у юзера копились ярлычки - "кв.1-2-3-4". Гос.органы почему то грешат частой сменой логики формирования отчётности. Не успеваешь уследить изменения. Там видимо сидит целая орава "дармоедов" и только и делают, что подкидывают работу нормальным людям.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive

Re: определить изменялась ли запись
Владимир Максимов

Сообщений: 13814
Откуда: Москва
Дата: 03.01.18 13:50:11ОтветитьЦитировать
Ydin
Цитата:
Вообще-то, довольно много. Это "в принципе" другой способ работы с данными.
Есть что-то хорошее для "совсем новичка", условно. Ему - это способ для "научиться ходить на своих ногах в Фоксе".
Ну, я считаю, что этот уровень прошел (IMHO).
Для меня "dbc контейнер" - это типа Formset, здесь типа неудачная попытка "косить" под Ораклы.
И это, IMHO, надо просто похоронить, если уже попробовал на серьезном.
Там на 2 пальца удобств, и на 1 палец неудобств. Но это разные пальцы.

База данных как идея - это комплекс взаимосвязанных между собой объектов. Т.е. изменение в одном объекте оказывает влияние на другой объект.

Эту взаимосвязь можно реализовать "вручную". Программированием. Что и делают при работе со свободными таблицами

Но можно до некоторой степени автоматизировать. Подобную автоматизацию и позволяет реализовать "база данных" как контейнер DBC в FoxPro или "большие" СУБД вроде MS SQL, Oracle. Т.е. это некое взаимодействие объектов внутри базы данных, не зависящее от приложения, которое с этими данными работает. Так сказать, приложение в приложении.

Естественно, если ты привык управлять данными "вручную", то "передать управление" какому-то "левому" приложению сложно. Чисто психологически. Всегда найдутся 100500 причин этого не делать. Как следствие, используют базы данных как некую "папку" в проводнике. Просто место хранения. "Выхолащивая" саму идею концепции "базы данных"

Еще раз. Работа с базой данных - это принципиально другой стиль написания приложений. Это другая идея, концепция, построения приложений. Повторю сравнение - это как писать монопольное и многопользовательское приложение. Внешне, вроде, похоже, но внутренне - это разные вещи

Конкретная техническая реализация базы данных (контейнер DBC) - вторична. Здесь важна сама идея частичной передачи управления другому "приложению". Именно с этим связаны разные как чисто технические, так и психологические особенности перехода на работу с базой данных
Ratings: 0 negative/0 positive

Re: определить изменялась ли запись
Simple777

Сообщений: 19027
Дата: 03.01.18 14:40:44ОтветитьЦитировать
Божья_коровка
Гос.органы почему то грешат частой сменой логики формирования отчётности.

В этом нет ничего удивительного. У госорганов есть два "бога" - численность работников госоргана и бюджет. Этих два показателя всегда или почти всегда завязаны на статотчетность, получаемую от подведомственных предприятий. Как только статистика начинает угрожать финансам или численности, ее меняют. Просто - как мычание. [sm128]
Ratings: 0 negative/0 positive

Re: определить изменялась ли запись
spinz

Сообщений: 5063
Дата: 03.01.18 14:45:55ОтветитьЦитировать
Не проще ли менять сводную отчетность в самом гос.органе по сравнению с входящей первичной отчетностью от подведомственных предприятий.
Ratings: 0 negative/0 positive

Re: определить изменялась ли запись
pasha_usue

Сообщений: 2890
Откуда: Е-бург
Дата: 03.01.18 15:08:40ОтветитьЦитировать
spinz
Не проще ли менять сводную отчетность в самом гос.органе по сравнению с входящей первичной отчетностью от подведомственных предприятий.
Был у нас случай на предприятии - попросили устроить очень нужного человека на полставки с окладом 4.5 млн рублей (это на полставки уже). После первой же подачи П1 нам со слезами звонили из росстата, просили не портить статистику. Там весь ФОТ был 45 без учёта социальных выплат.
Ratings: 0 negative/0 positive

Re: определить изменялась ли запись
Igor Korolyov

Сообщений: 31519
Дата: 03.01.18 16:20:38ОтветитьЦитировать
spinz
Не проще ли менять сводную отчетность в самом гос.органе по сравнению с входящей первичной отчетностью от подведомственных предприятий.
Что за крамольные мысли? Этак ты ещё дойдёшь и до того что надо бы 90% чиновников на...улицу выставить, т.к. они ровным счётом ничего полезного не делают
Всё запутывать и усложнять жизнь другим - основная работа бюрократического аппарата.


------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: определить изменялась ли запись
Simple777

Сообщений: 19027
Дата: 03.01.18 17:57:54ОтветитьЦитировать
Есть добротный английский сериал "Да, господин министр!" и продолжение "Да, господин премьер-министр!" Там демонстрируются вершины административного мастерства в английском правительстве. Желающие могут основательно "подковаться", посмотрев сериалы. [sm128]



Исправлено: Simple777, 03.01.18 17:58
Ratings: 0 negative/0 positive

Re: определить изменялась ли запись
Foxtrot
Автор

Сообщений: 3267
Откуда: Бишкек
Дата: 04.01.18 13:48:02ОтветитьЦитировать
Цитата:
Перед использованием таблицы можно сделать ее копию, по окончании использования (или во время) - сравнить с копией (тривиальная програмка), не пристраивая никакие настоящие БД-шные "механизмы"...
поэтому размер dbf ограничили двумя гигабайтами


------------------
P.S. будете проходить мимо, не стесняйтесь, проходите
Ratings: 0 negative/1 positive



Извините, только зарегистрированные пользователи могут писать в этом форуме.

On-line: 52 leonid  and Guests: 51


© 2000-2018 Fox Club 
Яндекс.Метрика