Cronos как подключить базу

Как подключить файл cpy к cronos?

Чтобы запустить файл с расширением cpy в программе cronos, сделайте следующие шаги:

1. Запустите программу cronos.exe.

3. Нажмите «Список банков«

4. В открывшемся окне нажмите «Новый«.

5. В новом окне необходимо заполнить поля и поставить галочки.

5.1. В этом поле надо написать желаемое название для создаваемой базы.
5.2. В это поле надо ввести адрес папки на вашем компьютере, где будет располагаться создаваемая база. Или нажать на кнопку 5.2.1, и выбрать нужную папку.
5.3. Оставляем CronosPlus
5.4. Если ваш файл с расширением cpy более 4-х гигабайт, то ставим галочку.
5.5. Ставим везде галочки.
5.6. Заполнится автоматически.
5.7. Заполнится автоматически.
5.8. Нажимаем «Выполнить«.

6. Нажимаем «Да» для создания необходимых папок.

7. Нажмите кнопку «Администратор«.

8. Нажмите «Восстановление» → «Банка данных«.

9. В новом окне необходимо заполнить поля и поставить галочки.

9.1. В этом поле надо прописать путь до вашего файла с расширением cpy.
9.2. Проверить, стоят ли галочки на пунктах «Восстанавливать данные», «Восстанавливать индексы».
9.3. Нажимаем «Выполнить«.

12. Ждем пока пройдет Восстановление данных.

13. Ждем пока пройдет Восстановление индексов.

Всё. Можете пользоваться новым банком данных.

14. На верху этой страницы есть вкладка Комментарии. Перейдите по ней и оставте свой отзыв. Была ли эта статья вам полезна? Какие ещё вопросы вас интересуют?

Источник

Руководство пользователя инструментальной СУБД «Cronos Plus» – часть 30

В банке типа Глобальный поиск, для выполнения поиска доступен только такой режим, как сложный запрос. Кроме того, доступны режим проектирования структуры, все режимы разграничения прав доступа, режимы копирования/восстановления банков данных, ревизия и оптимизация. Такие возможности, как ввод данных, построение индексов и работа с выходными формами недоступны.

Создание и проектирование банка типа Глобальный поиск.

Создание банка типа Глобальный поиск.

Для того чтобы создать банк типа Глобальный поиск, следует, как и при создании других банков, вызвать окно диалога «Список банков» (с помощью кнопки или выбрав в Главном меню Банк Þ Список банков). В этом окне диалога (см. рис. 3.1.) следует нажать кнопку «Новый», после чего на экран будет выведено окно диалога «Создание нового банка» (см. рис. 3.2.).

Как и при создании любого другого банка, в окне диалога «Создание нового банка», следует указать название (в строке «Имя») и адрес на диске (в строке «Адрес») нового банка. После этого нужно выбрать из списка «Тип банка» значение «Глобальный поиск». Вы также можете указать другие параметры нового банка в этом окне диалога. Например, создать или подключить словарный банк или установить флажки «Шифровать» и «Сжимать» (подробнее см. раздел 3.1.). После этого следует нажать кнопку «ОК».

Описание структуры банка типа Глобальный поиск. Создание баз данных.

Для того чтобы описать структуру банк типа Глобальный поиск, следует, как и для описания структуры любого другого банка, выбрать в Главном меню Проектирование Þ Структуры банка данных. На экран будет выведено окно диалога «Проектирование банка данных» (см. рис. 1.). Следует отметить, что процесс проектирования структуры банка типа Глобальный поиск в основном аналогичен процессу описания структуры банка типа Cronos, который уже был описан в главе 4. Поэтому ниже мы не будем подробно рассматривать те моменты, которые уже были описаны в главе 4. Основное внимание будет уделено особенностям проектирования структуры банка типа Глобальный поиск.

Рис. 1. Окно диалога «Проектирование банка данных».

В центре окна диалога «Проектирование банка данных» располагается список баз данных. Каждой созданной базе данных соответствует одна строка в списке. Список баз данных имеет «шапку», в соответствии с которой, каждая строка в списке содержит следующие свойства базы: номер, название и имя (мнемокод) базы данных.

Как и при описании структуры банка типа Cronos (подробнее см. главу 4), для создания новой базы в банке типа Глобальный поиск, нужно нажать кнопку «Новая». На экране появится окно диалога «Свойства базы» (см. рис. 3.). Как видно на рисунке, это окно диалога состоит из двух закладок. При создании новой базы, нужно последовательно заполнить в закладке «Основные свойства» (именно она открыта на рис. 3.) строки, соответствующие свойствам новой базы.

Чтобы просмотреть и/или изменить структуру существующей базы, нажмите кнопку «Свойства» в окне диалога «Проектирование банка данных» и проделайте необходимые операции в появившемся окне диалога «Свойства базы». Чтобы удалить базу данных из банка, выделите ее в списке и нажмите кнопку «Удалить».

Если Вы нажмете кнопку «Пароли», расположенную справа от списка баз, окна диалога «Проектирование банка данных» (см. рис. 1), на экран будет выведено окно диалога «Пароли к банкам» (см. рис. 2.). В этом окне выведен список всех тех банков, которые участвуют хотя бы в одной таблице соответствия поля (кроме банков, имеющих тип Глобальный поиск). Вы можете указать в этом окне пароль к банку для тех банков, которые его имеют. Это нужно для того, чтобы в процессе выполнения глобального поиска пароль вводился автоматически. Для ввода пароля выделите строку, соответствующую банку и двойным щелчком мыши в столбце пароль вызовите строку редактирования. После этого Вы сможете ввести пароль к банку (как это сделано для банка «Region» на рис. 2.). Когда пароль будет введен, нажмите клавишу или перейдите с помощью мыши к другому банку. На месте введенного пароля появится строка из восьми символов «*» (как для банка «Primer» на рис.2.), независимо от длины введенного Вами пароля.

Если Вы не укажете пароль к банку для банка, который такой пароль имеет, или укажете пароль неправильно, этот банк не будет подключен к системе в процессе выполнения глобального поиска. А в мониторе глобального поиска будет выведено соответствующее сообщение (подробнее см. ниже).

Рис. 2. Окно диалога «Пароли к банкам».

После того, как Вы нажмете в окне диалога «Проектирование банка данных» (см. рис. 1.) кнопку «Новая», для создания нового банка, или кнопку «Свойства», для изменения свойств существующего банка, на экране появится окно диалога «Свойства базы» (см. рис. 3.).

Рис. 3. Окно диалога «Свойства базы».

Как видно на рис. 3., окно диалога «Свойства базы» состоит из двух закладок. Первая из них «Основные свойства» (именно она открыта на рис. 3.) предназначен для задания основных свойства базы. Вам необходимо заполнить две строки: «Название базы» (может содержать любую последовательность символов, отражает назначение базы) и «Имя (мнемокод) базы» (уникальное, в рамках одного банка, краткое наименование базы, состоящее из двух символов – букв или цифр).

READ  Как подключить ddr2 в ddr3

Кроме того, Вы можете нажать кнопку «Выходные формы», после чего на экран будет выведено окно диалога «Список выходных форм для базы» (см. рис. 4.). В этом окне, для каждой базы (каждого конкретного банка), Вы можете указать одну (и только одну) выходную форму. Указанная выходная форма будет использоваться для вывода данных этой базы, при формировании отчета по результатам выполнения глобального поиска. Если для базы отсутствует выходная форма, или Вы не указали ее для базы, то при формировании отчета для вывода данных этой базы будет использоваться стандартная выходная форма (подробнее см. ниже).

Рис. 4. Окно диалога «Список выходных форм для базы».

В окне диалога «Список выходных форм для базы» (см. рис. 4.) выведено иерархическое дерево выходных форм (именно так называется «корень» этого дерева). На верхнем уровне иерархии выведен список всех тех банков, которые участвуют в таблице соответствия хотя бы одного поля описываемой базы данных (кроме банков имеющих тип Глобальный поиск). Если банк доступен пользователю, он помечается в дереве значком . В противном случае банк помечается значком . Для каждого банка выведено его название и полный адрес хранения файлов банка (при работе в сети, адрес выводится в формате UNC). Если банк имеет хотя бы одну базу данных, слева от его названия выводится специальный значок . Если Вы щелкните на этом значке левой кнопкой мыши, соответствующий элемент дерева «раскроется» То есть на экран, на следующем уровне иерархии, будут выведены все базы данных, созданные в банке. При этом сам значок примет вид . Если Вы еще раз щелкните мышью на значке , список баз исчезнет с экрана.

Для каждой базы в дереве выходных форм выводится ее название. Базы помечаются в дереве значком . Если в базе создана хотя бы одна выходная форма, слева от названия базы, как и для банка, выводится значок . После «раскрытия» базы, на экран на следующем (и низшем в дереве) уровне иерархии выводится список выходных форм, созданных в базе. Выходные формы обозначаются в дереве значком . Для каждой выходной формы выводится ее название (комментарий).

Для того чтобы выбрать (отметить) для базы выходную форму (Вы можете пометить только одну выходную форму для каждой базы данных), подведите указатель мыши к названию этой выходной формы. Слева от названия формы расположен параметр , предназначенный для пометки выходных форм. Щелкните по нему левой кнопкой мыши, после чего он примет вид . Напротив базы данных, для которой создана выходная форма, будет автоматически установлен флажок, имеющий серый фон. Точно такой же флажок будет установлен напротив названия соответствующего банка и «корня» дерева выходных форм. Вы можете снять такой флажок, установленный системой. В этом случае все пометки на нижестоящих уровнях будут сняты.

После того, как Вы пометите все необходимые выходные формы, нажмите кнопку «ОК» для сохранения изменений. Окно диалога «Список выходных форм для базы» будет закрыто.

Описание полей в банке типа Глобальный поиск.

Описав основные свойства базы банка типа Глобальный поиск, Вы можете приступить к определению состава полей такой базы[72]. Для описания полей, входящих в базу, предназначена закладка «Список полей» (см. рис. 5.). Эта закладка состоит из двух частей: самого списка полей и кнопочной панели, которая расположена в правой части окна. Список полей, входящих в базу, состоит из 5 столбцов. Описание каждого поля занимает одну строку в этом списке.

Рис. 5. Закладка «Список полей» окна диалога «Свойства базы».

На кнопочной панели находятся кнопки «Новое», «Свойства», «Удалить» и «Восстановить. А также кнопки и , предназначенные для изменения порядка следования полей. Выделите поле в списке, а затем, нажав кнопку ( ), переместите его на одну позицию вниз (вверх). При работе с уже существующей базой, доступны все кнопки.

Если Вы работаете с новой базой, все кнопки, кроме «Новое» не доступны. Для описания (создания) нового поля нажмите кнопку «Новое». На экране появится окно диалога «Проектирование свойств поля базы» (см. рис. 6.). В этом окне необходимо последовательно заполнить строки, соответствующие свойствам нового поля. В зависимости от типа поля, для заполнения доступен различный набор свойств. Однако часть из них является обязательной для заполнения, вне зависимости от типа (сам тип поля, номер, название и длина).

После нажатия кнопки «Свойства» (или двойного щелчка левой кнопкой мыши по названию существующего поля), на экране появляется окно диалога «Проектирование свойств поля базы» (см. рис. 6.). В этом окне заполнены строки, соответствующие свойствам выбранного поля, которые Вы сможете изменить.

Для того чтобы удалить поле, выделите его в списке полей (см. рис. 5.) и нажмите кнопку «Удалить». Система запросит подтверждение удаления и, получив положительный ответ, удалит поле из списка. Следует отметить, что такое удаление не является окончательным. Вы можете восстановить удаленное поле в любой момент, нажав кнопку «Восстановить» (подробнее см. раздел 4.3.).

Рис. 6. Окно диалога «Проектирование свойств поля базы».

Рассмотрим основные свойства поля в банке типа Глобальный поиск.

Как уже отмечалось выше, в банке типа Глобальный поиск, поля баз данных не предназначены для хранения каких-либо данных. Эти поля используются только для задания условий глобального поиска. Поэтому свойства полей, описываемые в окне диалога «Проектирование свойств поля базы», следует задавать с позиции того, как это повлияет на задание условий глобального поиска. Основным моментом в описании свойств полей в банке типа Глобальный поиск является создание таблиц соответствия. В таблице соответствия указываются конкретные поля других банков данных, значения которых и будут рассматриваться системой при выполнении глобального поиска (подробнее см. ниже).

Тип поля определяет область возможных значений, используемых при задании условий поиска. Выбор типа поля зависит от того, значения какого рода могут использоваться в этом поле. Например, если Вы создаете поле, которое будет использоваться для поиска организаций на основе их кода ОКПО, следует сделать такое поле Числовым. Для того чтобы задать тип конкретного поля, выберите из списка «Тип поля» нужное значение. Подробнее о типах полей и допустимых значениях поля каждого типа рассказано в разделе 4.3. (см. «Тип поля»).

READ  Как подключить тэны на электрокотле

Номер поля представляет собой уникальный в рамках базы числовой шестизначный код, позволяющий однозначно идентифицировать поле в рамках данной базы. Его значение указывается в строке «Номер поля» окна диалога «Проектирование свойств поля базы». Номер поля может принимать значения от 1 до 999999 (номер “00” зарезервирован). Система автоматически предлагает номер поля, однако, при необходимости, Вы можете изменить его.

Название поля позволяет Вам идентифицировать (отличать) конкретное поле базы на смысловом уровне. Рекомендуется давать полям краткие и содержательные названия, такие как «Фамилия» или «Дата рождения». Название поля следует указать в строке «Название поля» окна диалога «Проектирование свойств поля базы» (см. рис. 6.).

Длина поля – максимальное количество символов, которое пользователь может ввести с клавиатуры, при задании поискового значения для данного поля. В зависимости от типа поля длина задается явно, принимается по умолчанию или не задается вообще (подробнее см. раздел 4.3.). В банке типа Глобальный поиск такое свойство поля, как длина, позволяет контролировать количество символов, вводимых пользователем при задании условий глобального поиска по данному полю. Например, если поле создается для поиска организаций по коду ОКПО, следует установить его длину равной 5 (длина кода ОКПО).

Словарная база – используется только для полей типа Кодируемое. В списке «Словарная база» пользователь выбирает имя словарной базы, входящей в состав подключенного словарного банка. Строка «Словарная база» не является обязательной для заполнения, т. к. нужный словарный банк может быть еще не подключен или не создан. Как уже отмечалось выше, если Вы создадите поле типа Кодируемое и укажете для него словарную базу, при задании условий глобального поиска по этому полю, поисковые значения могут вводиться только из словаря (выбранной словарной базы). Но при выполнении глобального поиска, это поисковое значение не будет восприниматься системой как понятие словаря (как это происходит в при поиске в банках типа Cronos). В процессе поиска значений в полях банков, заданных в таблице соответствия, система будет воспринимать значение, введенное из словаря, как текст. То есть для полей типа Текстовое будут искаться «слова», а для полей типа Кодируемое – «понятия». Для полей остальных типов поисковое значение будет игнорироваться.

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

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

Для того чтобы описать таблицу соответствия поля, нажмите кнопку «Таблица» в окне диалога «Проектирование свойств поля базы». На экран будет выведено окно диалога «Установление соответствий для поля» (см. рис. 7.).

Рис. 7. Окно диалога «Установление соответствий для поля».

В этом окне диалога выведено иерархическое дерево соответствий (именно так называется «корень» этого дерева). Работа с этим окном диалога аналогична работе с окном «Список выходных форм для базы» (см. рис. 4.). На верхнем уровне иерархии выведен список всех банков, созданных в системе, которые помечаются в дереве значком (доступные данному пользователю банки) или значком (не доступные пользователю банки). Для каждого банка выводится его название и полный адрес хранения файлов банка (при работе в сети в формате UNC). На следующем уровне иерархии выведен список баз данных каждого банка, которые помечаются в дереве значком . На низшем уровне иерархии выведен список всех полей (кроме сложных полей) каждой базы данных. Напротив названия поля выведен значок, соответствующий его типу. Для того чтобы «раскрыть» элемент дерева, нужно, как и при работе в окне диалога «Список выходных форм для базы» (см. рис. 4.), нажать расположенный слева от него значок .

Слева от каждого элемента дерева соответствий расположен флажок. Вам необходимо установить флажки напротив названий тех полей, которые будут соответствовать описываемому полю в ходе выполнения глобального поиска. При этом система автоматически установит флажок (изменив его фон с белого на серый) напротив вышестоящего элемента дерева. Например, на рис. 7. установлен флажок напротив поля «Название». Система автоматически устанавливает флажок напротив названия базы данных («Организация»), банка данных («Primer») и «корня» дерева выходных форм. Вы можете снять такой флажок, установленный системой. В этом случае все пометки на нижестоящих уровнях будут сняты. Как видно на рис. 7., все флажки, установленные системой, имеют серый фон, а установленные пользователем – белый.

После того, как Вы пометите все необходимые поля в дереве соответствия, нажмите кнопку «ОК» для сохранения изменений. Окно диалога «Установление соответствий для поля» будет закрыто.

Все поля в базе банка типа Глобальный поиск описываются точно также. По окончании описания полей базы, нажмите кнопку «ОК» в окне диалога «Свойства базы». Все внесенные изменения будут сохранены, а Вы сможете приступить к описанию следующей базы данных.

Выполнение глобального поиска.

Для выполнения глобального поиска предназначен режим сложного запроса (простой запрос и запросы по образцу не доступны). Следует отметить, что этот режим уже был описан в главе 8. Поэтому, при описании процесса выполнения глобального поиска, мы не будем подробно рассматривать те моменты, которые уже были описаны в главе 8. Основное внимание будет уделено особенностям проведения глобального поиска.

Задание условий глобального поиска.

Для задания условий глобального поиска, выберите в Главном меню Обработка Ю Поиск Ю Сложный запрос ( ) или нажмите кнопку на панели инструментов. Если в банке типа Глобальный поиск создано более одной базы, на экран, как и при работе с банком типа Cronos, будет выведено окно диалога «Выбор базы данных» (см. рис. 8.1.). В этом окне диалога следует выбрать базу, по полям которой будут задаваться условия глобального поиска, и нажать кнопку «Выполнить». На экран будет выведено рабочее окно сложного запроса (см. рис. 8.). Подробно работа с этим окном описана в разделе 8.3. (см. «Окно сложного запроса»).

READ  Как подключить сигнальный кабель в компьютер

Рис. 8. Рабочее окно сложного запроса.

Для того чтобы задать условие поиска, следует дважды щелкнуть левой кнопкой мыши по названию поля в дереве структуры базы (оно расположено в левой части окна). На экран будет вызвано окно диалога «Условие поиска» (см. рис. 9.) в котором следует описать конкретное условие поиска. Подробно работа с этим окном диалога описана в разделе 8.3. (см. «Ввод/коррекция условия поиска»).

Рис. 9. Окно диалога «Условие поиска».

При описании условия поиска, в первую очередь, следует выбрать вид сравнения в одноименном списке (подробнее о назначение каждого вида сравнения рассказано в разделе 8.1. – см. «Виды сравнения»). В зависимости от выбранного вида сравнения, а также типа поля, нужно задать поисковое значение в области «Поисковое значение». В этой области выводится подсказка, о возможных значениях поиска.

Если Вы задаете несколько условий поиска (по одному или нескольким полям), Вы можете задавать логическую связку между этими условиями (подробнее о логических связках рассказано в разделе 8.1. – см. «Логические связки И, ИЛИ»). Сделать это можно в области «Логическая связка» окна диалога «Условие поиска», установив соответствующий параметр. Для первого условия поиска, эта область недоступна.

После того, как Вы описали условие поиска, нажмите кнопку «Выполнить» для сохранения этого условия. Окно диалога «Условие поиска» будет закрыто, а заданное условие появится в таблице запроса (она расположена в правой нижней части окна) рабочего окна сложного запроса. Для дальнейшей коррекции этого условия поиска, следует дважды щелкнуть левой кнопкой мыши по соответствующей строке в этой таблице.

Вы также можете задать в рабочем окне сложного запроса группу условий (логические скобки). Подробнее о группах условий рассказано в разделе 8.3. (см. «Группа условий. Скобки.»). Для создания группы выберите в дереве структуры текущей базы элемент «Группа условий (скобки)». На экране появится и окно диалога «Условие поиска», в котором не доступна для заполнения ни одна строка. В этом окне Вы можете задать только логическую связку для создаваемой группы условий и предыдущего условия (если оно было создано). Нажмите кнопку «Выполнить». Окно диалога «Условие поиска» будет закрыто, а в дереве поиска (оно расположено в правой верхней части окна) появится новый элемент (второй уровень) – «Скобки 1». Используя дерево поиска, нужно перейти на этот уровень, а затем, как обычно, задать условия поиска по полям. После этого следует вернуться в дереве поиска на уровень корневой базы и, при необходимости, задать следующее условие поиска (в том число и еще одни скобки).

После того как Вы задали все поисковые значения, следует выполнить запрос. Для этого нажмите кнопку на панели инструментов окна сложного запроса или комбинацию клавиш (Запрос Þ Выполнить). Система приступит к поиску записей.

Особенности задания условий глобального поиска и восприятия их системой.

При задании условий глобального поиска, от пользователя не требуется отслеживать корректность условий поиска применительно к типам (и, следовательно, значениям) полей других банков данных, в которых будет осуществляться поиск. Пользователю достаточно корректно описать условия поиска для полей банка типа Глобальный поиск. Если, при выполнении глобального поиска, возникнет ситуация, когда, заданное пользователем условие не может накладываться на значение какого-то из полей, система просто пропустит такое поле.

Пример. Пользователь задал в качестве условия поиска для поля N некоторый текст. Но в таблице соответствия для поля N, среди прочих, «прописано» поле типа Числовое. При проведении глобального поиска, система, последовательно просматривая поля других баз, входящих в таблицу соответствия поля N, пропускает это числовое поле. Результат выполнения глобального поиска будет выглядеть так, как будто поле типа Числовое вообще не входило в таблицу соответствия поля N. То есть, если в базе данных, в которой существует это числовое поле, есть другие поля, входящие в таблицу соответствия, они будут рассмотрены системой.

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

Пример. Поле N, банка типа Глобальный поиск, имеет тип Текстовое. В таблице соответствия для этого поля «прописаны» два поля типа Числовое. Пользователь задал в качестве условия поиска для поля N некоторый текст. Кроме того, он задал еще несколько условий по другим полям. Все эти условия связаны между собой логической связкой И. При проведении глобального поиска, система, последовательно просматривая и анализируя условия поиска, пропускает условие, наложенное на поле N. Результат выполнения глобального поиска будет выглядеть так, как будто условие на поле N не накладывалось вообще. То есть, все остальные условия поиска (связанные с «отброшенным» логической связкой И) будут рассмотрены. При этом, если в базе данных, в которой существует числовое поле, входящее в таблицу соответствия поля N, есть другие поля, входящие в таблицы соответствия других полей, они будут рассмотрены системой.

Работа с результатами выполнения глобального поиска.

Работа в окне диалога «Монитор глобального поиска».

Процесс выполнения глобального поиска, а также результаты его выполнения отображаются в специальном окне – мониторе глобального поиска. Окно «Монитор глобального поиска» изображено на рис. 10.

Рис. 10. Окно «Монитор глобального поиска».

Как видно на рисунке, это окно диалога состоит из таблицы с результатами поиска и кнопочной панели, расположенной в правой части окна. Как Вы уже знаете, при проведении глобального поиска условия поиска накладываются на поля банка типа Глобальный поиск. Но поиск значений производится в полях баз данных других банков. Конкретный состав полей, рассматриваемых системой в процессе проведения глобального поиска, определяется пользователем при описании таблиц соответствия полей банка типа Глобальный поиск (более подробно об этом рассказано в разделе «Создание и проектирование банка типа Глобальный поиск» – см. «Описание полей в банке типа Глобальный поиск»). Таким образом, в качестве результатов выполнения глобального поиска, в мониторе выводятся результаты выполнения запросов по каждой базе данных, рассматриваемой системой при поиске заданных значений.

Источник

Поделиться с друзьями
Как подключить и установить...
Adblock
detector