Ru-Board.club
← Вернуться в раздел «Программы»

» CronosPlus & Cronos for DOS - сист. управления БД

Автор: A1exSun
Дата сообщения: 28.06.2012 22:50
Leo66

Цитата:
В таблице при проектировании создайте для всех баз таблицы. При вызове экспорта в выпадающем списке "Вид" выберите "Все связанные".

Получилось. Спасибо!
Теперь наверное напишу свой парсер, чтоб отобрать только нужное
Только почему-то нужная мне дата в текстовом файле в виде ДДММГГ, а не ДД.ММ.ГГГГ.
Автор: ford_escape
Дата сообщения: 02.07.2012 13:42
Вопрос знатокам:
Возможно ли выбрать поля, где количество знаков в поле, допустим равно 6. Или меньше 6. Как это сделать?
С помощью формул?
И еще вопрос: как составить формулу, которая любые 6 знаков в одном столбце "тупо и бодро" разделит на 2 столбца - по 3 знака?
Автор: Leo66
Дата сообщения: 02.07.2012 16:56

Цитата:
Возможно ли выбрать поля, где количество знаков в поле, допустим равно 6. Или меньше 6. Как это сделать?
С помощью формул?

Стандартными средствами данный поиск не предусмотрен. Возможно решение путем перебора записей и выполнением формул в выходной форме.


Цитата:
как составить формулу, которая любые 6 знаков в одном столбце "тупо и бодро" разделит на 2 столбца - по 3 знака?

@a:=trim(поле)
@a1:=sustr(@a,1,3)
@a2:=substr(@a,4,3)
Функция SUBSTR
Назначение
Возвращает часть строки (подстроку) заданной длины, начиная с указанной позиции.

Синтаксис
SUBSTR ( Строка, Начало, Длина )

Аргументы
Строка – исходня строка, из которой выделяется подстрока.

Начало – номер позиции, с которой начинается вхождение подстроки в исходную строку (задается целым положительным числом). Нумерация символов в строке начинается с 1. Если Начало превышает длину строки, функция вернет пустую строку.

Длина – длина выделяемой подстроки (задается целым положительным числом). Если значение Начало + Длина превышает длину исходной строки, длина полученной подстроки будет соответственным образом уменьшена.

Возвращаемое значение
Строковое значение, содержащее выделенную подстроку.


Автор: KONKAR
Дата сообщения: 02.07.2012 22:03
ford_escape

Цитата:
как составить формулу, которая любые 6 знаков в одном столбце "тупо и бодро" разделит на 2 столбца - по 3 знака?

@a:=trim(поле)
@a1:=sustr(@a,1,3)
@a2:=substr(@a,4,3)


Создаете новое поле "Нполе"
"поле":= @а1;
"Нполе":=@a2;
После чего проводите массовую коррекцию, установив "формулы- пересчитывать все"

Добавлено:

Цитата:
Возможно ли выбрать поля, где количество знаков в поле, допустим равно 6. Или меньше 6. Как это сделать?
С помощью формул?

У Вас есть поле, назовем его "поле 1", по количеству символов в котором Вы хотите делать выборку. Создаете дополнительное поле "поле 2" и формулу
"поле 2":=LEN("поле 1");
После чего массовая коррекция с пересчетом формул и в "поле 2" - количество символов в "поле 1". Теперь, используя сложный запрос, Вы можете отбирать записи по признакам: больше, меньше, внутри интервала, вне интервала - и просто по равенству.
Автор: ford_escape
Дата сообщения: 05.07.2012 01:15
Спасибо.
Сделал все, как пишете, т.е. для деления знаков пополам создал новое поле и прописал указанные формулы. Получилось, что в исходном поле все значения удалились, а в новом появилось новое значение.
Автор: KONKAR
Дата сообщения: 05.07.2012 08:57
ford_escape
Надеюсь перед коррекцией Вы делали резервные копии
Опубликуйте Ваши формулы, из текста непонятно что и как Вы делали. Новое значение - это ожидаемые 3 последних символа?
Вообще лучше всего создавать два новых поля, оставляя нетронутым исходное.
Автор: ford_escape
Дата сообщения: 11.07.2012 17:10
Спасибо, с формулами разобрался. Там строчка содержит несколько орфографических ошибок. А принцип формулы - правильный.
Подскажите - как из двух связанных баз переносить все значения - по связям в одну базу - знаю, а как из одной базы разделить информацию на две связанные базы?
Автор: KONKAR
Дата сообщения: 11.07.2012 21:42
ford_escape

Цитата:
, а как из одной базы разделить информацию на две связанные базы?

Определяете поле, по которому будете строить связь. Зетем создаете новый банк, а в нем две базы. Структуру обеих баз копируете с исходной. Затем в первой базе удаляетеате поля, которые хотите отнести ко второй и наоборот. В обеих базах должно присутствовать поле, по которому будете строить связь. Создаете таблицы обмена, копируете, затем создаете в базах нового банка поле типа "связь по полю".
И, пожалуйста, учитывайте, что здесь обычно рассказывают принцип решения, поэтому возможны и орфографические ошибки и пропуски несущественных деталей. Так что поняв идею создавайте решение сами.
Автор: dmpolgg
Дата сообщения: 01.08.2012 19:48
Привет!
Почему не подключается банк к CronosPlus 3.4.72 и есть ли шанс его подключить?
При попытке добавления банка в список банков появляется окно "Ошибка выполнения!!!". Если добавлять банк через систему доступа, то он в список банков добавляется, но при подключении все то же: "Ошибка выполнения!!!".
CroInfo банка:
***********************************
Тип: структура банка
Версия: CronosPlus 3х, малая модель (01.02)
Сжат: нет
Зашифрован: да
Серийный номер: 10749
Тип банка: CronosPlus
ID банка: 1616043019
Спец. защита: 1
Дата последнего доступа: 71130
Версия банка: -5

Тип: данные банка
Версия: CronosPlus Lite 3х (01.04)
Сжат: да
Зашифрован: да
***********************************
Пытался подключить банк разными версиями CronosPlus везде одна и та же ошибка.
Автор: ildariuscurban
Дата сообщения: 02.08.2012 14:49
Добрый день! Есть в наличие только Crobank.dat (7 гб). Кто подскажет как то оживить базу можно?
Автор: Chef
Дата сообщения: 02.08.2012 16:25

Цитата:
Версия: CronosPlus Lite 3х (01.04)

Обычный кронос такие банки не открывает. Посмотрите на местном трекере - возможно, там этот банк уже есть. Если нет - кидайте мне в личку.

ildariuscurban
Нет.
Автор: dmpolgg
Дата сообщения: 02.08.2012 17:45

Цитата:
Есть в наличие только Crobank.dat (7 гб).


Можно попытаться хотя бы понять от какого банка этот монстр, такие редко встречаются. А если банк не шифрован и не сжат, то чисто теоретически можно попытаться восстановить структуру по текстовой информации.
Автор: Chef
Дата сообщения: 02.08.2012 18:42
dmpolgg
Нужен ещё хотя бы CroBank.tad чтобы знать границы записей.
Автор: dmpolgg
Дата сообщения: 04.08.2012 13:52

Цитата:
Нужен ещё хотя бы CroBank.tad чтобы знать границы записей.

Вот пример банка:

И то, что можно сделать имея не шифрованный и не сжатый Crobank.dat:
Автор: Chef
Дата сообщения: 04.08.2012 15:10

Цитата:
что можно сделать имея не шифрованный и не сжатый Crobank.dat

* а также не содержащий поля типа "файл" и не особо редактировавшийся
Автор: dmpolgg
Дата сообщения: 04.08.2012 22:01

Цитата:

что можно сделать имея не шифрованный и не сжатый Crobank.dat

* а также не содержащий поля типа "файл" и не особо редактировавшийся

Да, с этим не поспоришь.

А вот еще интересный вопрос. Если взять файлы CroBank.tad и CroBank.dat, и приделать к ним новые файлы структуры CroStru.tad и CroStru.dat можно ли будет добраться до данных? Насколько я в курсе, вся система защиты находится именно в файлах структуры и если их подменить на свои, то и данными можно будет беспрепятственно распоряжаться. Но у меня пока не вышло. Сам кронос внутри себя эти данные видит: при копировании, оптимизации и ревизии банка количество записей отображается верно, даже при вводе новой записи счетчик получает правильное значение (количество записей в банке + 1), а вот искать в этих данных кронос упорно не желает.
Автор: Chef
Дата сообщения: 04.08.2012 22:29
С точки зрения снятия защиты это совершенно бессмысленное действие. Лайты таким образом подключить точно не получится, а обычные банки и без этого невозбранно открываются.
Чисто для эксперимента... ну может и взлетит (после ревизии и перестройки индексов), если точно повторить структуру.
Автор: dmpolgg
Дата сообщения: 05.08.2012 05:18

Цитата:
Чисто для эксперимента... ну может и взлетит (после ревизии и перестройки индексов), если точно повторить структуру.

Структура была не совсем точно повторена, имя базы и коды полей отличались. Попробую сделать точную копию.

Цитата:
С точки зрения снятия защиты это совершенно бессмысленное действие. Лайты таким образом подключить точно не получится, а обычные банки и без этого невозбранно открываются.

Возможно, защиту с простых банков действительно бессмысленно снимать, а как быть если структура банка будет повреждена? Ясно, что из бэкапа восстановить проще и дешевле, но если его нет.
Автор: Chef
Дата сообщения: 05.08.2012 09:48

Цитата:
имя базы и коды полей отличались

Названия могут отличаться. Главное создать и удалить поля в той же последовательности, что и в оригинальном банке.


Цитата:
из бэкапа восстановить проще и дешевле, но если его нет

Виновного в этом следует поймать, убить и надругаться.
Автор: faust2004
Дата сообщения: 14.08.2012 15:42
Приветствую старожилов данной ветки.
Возник вопрос.
Одновременно возможно ли подключение нескольких пользователей в локальной версии программы ( 2-3 человека) к одной базе данных или же подключения происходить не будет?
Извините за нубский вопрос :-[
Автор: AntikillerPM
Дата сообщения: 15.08.2012 05:52
faust2004
только через интернет-компонент.

Добавлено:
создал банк с одним полем, тип поля - файл. Импортировал в данное поле файлы с расширением *.doc, *.xls, *.txt теперь два вопроса:
1. Как создать правильно выходную форму? т.е. чтоб показывалось найденное значение из doc файла например. Сейчас приходится по каждой отобранной записи открывать импортированный файл и в нем уже искать найденное значение, чтоб прочитать запись.
2. импортированные файлы лежат в папке которая постоянно пополняется новыми файлами. как правильно импортировать новые файлы чтоб остальные ранее импортированные файлы не копировались и не создавались дубли. Типы идентификации не доступны при такой структуре банка.
Автор: KONKAR
Дата сообщения: 15.08.2012 08:51
AntikillerPM
Параметры- параметры коррекции и просмотров-показывать текст из файлов.
Вообще-то для таких задач гораздо лучше подходит Крос:
по 1 вопросу он может показывать "краткое, но понятное"содержимое файлов с указанными расширениями, кроме того, у него есть возможность просмотра с помощью внешней программы, которая покажет содержимое в "исходном" виде.
По 2 вопросу у него есть функция - добавление документов, а в ней возможность задавать параметры файлов, при совпадении которых они добавляться не будут.

Добавлено:
faust2004
Пробегитесь по ветке, эта тема уже не раз обсуждалась.
Автор: AntikillerPM
Дата сообщения: 15.08.2012 11:27
KONKAR

Цитата:
Вообще-то для таких задач гораздо лучше подходит Крос
- согласен, но нет у меня нормальной версии кроса. проблема: http://forum.ru-board.com/topic.cgi?forum=5&topic=15164&start=40.

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

Цитата:
По 2 вопросу у него есть функция - добавление документов, а в ней возможность задавать параметры файлов, при совпадении которых они добавляться не будут.
- вот это никак не понял. Я добавляю по маске файлов. дубли появляются.


Автор: KONKAR
Дата сообщения: 15.08.2012 13:14
AntikillerPM

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

Цитата:По 2 вопросу у него есть функция - добавление документов, а в ней возможность задавать параметры файлов, при совпадении которых они добавляться не будут.
- вот это никак не понял. Я добавляю по маске файлов. дубли появляются.


Видимо я нечетко выразился и Вы поняли так, что сказанное относится к Кроносу. На самом деле это относится к Кросу.
По 1-му вопросу. Не требуется никаких телодвижений, Крос сам показывает фрагмент текста с искомым значением, внешняя программа используется только как дополнительное средство для удобства восприятия.
По 2-му вопросу. Эта функция Кроса прекрасно работает по дате, размеру файла, по названию

Добавлено:
AntikillerPM
Насчет проблемы Кроса с памятью, на моей практике (собирал банки с "весом" до 3 Гб) с .doc, .txt и .xls она не возникала. Вот если насовать туда .pdf, да еще окажутся среди них несколько сотен не в тексте а в картинках... (был такой случай с финотчетностью)
Автор: AntikillerPM
Дата сообщения: 16.08.2012 02:54
KONKAR
да. я не понял что это к кросу относилось. с кросом работал, но чем больше данных становилось тем больше ошибок выдавал. теперь его не могу использовать совсем.
Кронос мне позволяет импортировать все документы и осуществлять поиск с использованием *
но вот просматривать найденные значения неудобно, да и при импортировании документов дубли создаются. Так и работаю. Потом решил вопрос задать.

Автор: KONKAR
Дата сообщения: 16.08.2012 08:50
AntikillerPM
Того что Вы хотите, в Кроносе вряд ли удасться сделать. Насколько я понял Вы под Крос все грузили в один банк, он со временем распух и начал давать ошибки. Попробуйте разбить на несколько банков (например по временным периодам). Как только объем банка подходит к 1,5 Гб, лучше создать новый. Если я правильно догадался, исходные файлы у Вас сохранены (иначе зачем защищаться от дублей), поэтому сбойный банк можно удалить и начать создавать новые.
Автор: yamakassy
Дата сообщения: 17.08.2012 10:34
После 6-ти лет работы с CronosPlus столкнулся впервые с ситуацией, когда при выполнении запроса на поиск в БД (версия 3.04.72) программа перестает откликаться и процесс висит невыполняясь. Все остальное работает на ура. Переустановка заведомо работающей копией программы не помогла. ОС ХР SP3. Уже весь мозг сломал, что может быть?
Автор: KONKAR
Дата сообщения: 17.08.2012 15:16
yamakassy
Хотелось бы поточнее... У Вас 1 БД и на ней виснет или виснет глобальный поиск?
И в том и другом случае видимо надо проводить ревизию структуры БД, удалять и вновь строить индексы. Только во втором случае надо сначала последовательно отключать банки, чтобы понять на каком виснет.
Автор: ww1ww
Дата сообщения: 17.08.2012 16:49
И обязательно работать на копии, только на копии
Автор: yamakassy
Дата сообщения: 18.08.2012 13:28
KONKAR

Цитата:
Хотелось бы поточнее... У Вас 1 БД и на ней виснет или виснет глобальный поиск?
И в том и другом случае видимо надо проводить ревизию структуры БД, удалять и вновь строить индексы. Только во втором случае надо сначала последовательно отключать банки, чтобы понять на каком виснет.


Уточняю ситуацию: при поиске в Глобальном поиске, все отрабатывает и результаты выдаются во всех возможных вариантах. Однако при попытке поиска в любой из подключенных баз (простой, сложный запрос - одинаково) программа перестает откликаться и процесс висит не выполняясь. Так на любой БД.

За совет спасибо, попробую переиндексировать БД, обязательно сообщу результаты экспериментов.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253

Предыдущая тема: Mozilla Firefox! (часть 10)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.