logo
INFO2

Примечания

Диспетчер кнопочных форм позволяет создавать кнопочную форму, кнопки которой открывают другие кнопочные формы. С помощью описанных выше действий могут быть созданы несколько кнопочных форм. Для того чтобы сделать кнопочную форму стартовой кнопочной формой, которая открывается по умолчанию при запуске базы данных, выберите имя кнопочной формы в диалоговом окне Диспетчер кнопочных форм и нажмите кнопку По умолчанию. Для того чтобы открыть из кнопочной формы другую кнопочную форму, выберите на шаге 5 команду Переход к кнопочной форме и укажите имя кнопочной формы, на которую требуется перейти.

При создании кнопочной формы с помощью диспетчера кнопочных форм Microsoft Access создает таблицу Элементы кнопочной формы, содержащую описания кнопок, выводящихся в форме, и выполняемых ими действий. Попытка изменить кнопочную форму в режиме конструктора формы, может привести к тому, что приложение перестанет работать. Если требуется внести в кнопочную форму существенные изменения, рекомендуется создать кнопочную форму заново, а затем указать новую форму в качестве стартовой формы.

Для того чтобы создать кнопочную форму. В главном меню выбираю «Сервис»-«Настройки»-«Диспетчер кнопочных форм», появляется д. О. «Диспетчер кнопочных форм» состоящая из пяти кнопок: «Закрыть, Создать, Изменить, Удалить, По умолчанию». Нажимаем кнопку «изменить». Появляется д.о. «Изменение страницы кнопочной формы» состоящая из двух полей «Название кнопочной формы» и «Элементы данной кнопочной формы» нажимаем кнопку «создать». Появляется д. О.  «изменения элемента кнопочной формы», состоящая из трех полей:1.Текст, 2.Команда 3.Кнопочная форма,   в поле «текст»  пишу «Просмотр информации по странам мира», в поле «команда» выбираем кнопочную в режиме редактирования  в третьем поле выбираю форму “frmutegenov”, отмечаю главная кнопочная форма нажимаю кнопку «ok». Закрываю окно. Для того чтобы создать кнопку «выход», делаем следующее: в главном меню выбираю «Сервис»-«Настройки»-«Диспетчер кнопочных форм»,появляется д. О. «Диспетчер кнопочных форм» Нажимаем кнопку «изменить». Появляется д.о. «Изменение страницы кнопочной формы». Нажимаем кнопку «создать». Появляется д. О.  «изменения элемента кнопочной формы» в поле «текст»  пишу «Выход» в поле «Команда»выбираем «Выход из приложения» и нажимаем ok. А теперь приступаем к созданию кнопки «Выход из программы». Для этого делаем следующее находясь в главном д.о. «Utegenov: база данных» нажимаю кнопку «конструктор» появляется д.о. «Кнопочная форма: форма» с панелью элементов. На панели элементов нажимаем на кнопку «кнопка» и с помощью перетягивания вставляю его д.о. «Кнопочная форма: форма», появляется д.о. «создание кнопок» с двумя пунктами «категории» и «действия», в поле «категория» выбераем «Приложение», а в поле«действие» выбераем «Выход из приложения» и нажимаем кнопку «далее». 

32.

 Функции для работы с числами 1+, 1-, REM, GCD, MIN, MAX

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

(1+ <число>) и

(1- < число >)

Эти функции возвращают число, соответственно увеличенное или уменьшенное на еденицу. Аргумент может быть целым или действительным, таков же и результат.

(GCD <число1> <число2>)

Функция возвращает наибольший общий делитель двух целых чисел.

(REM <число1> <число2> ….)

Функция делит <число1> на <число2> и т.д. и возвращает остаток от деления.

(МАХ<число> <число> ….) и

(MIN < число < число >….)

Эти функции возвращают соответственно максимальное и минимальное число из списка чисел: как целых, так и действительных.

33.

Функция wordwrap() разбивает исходный текст на строки с определенными завершающими символами. Согласно синтаксису, эта функция разбивает блок текста str на несколько строк, которые завершаеются символами break, так, чтобы в одной строке было не более width букв. Поскольку разбиение происходит по границам слов, текст остается вполне читаемым.

К примеру:

<?

$str = "Вставай, страна огромная";

$mod_str = wordwrap($str,5,"\t");

echo($mod_str);

?>

str_replace()

Синтаксис:

string str_replace(string from, string to, string str)

Функция str_replace() заменяет в исходной строке str одни подстроки на другие. Т.е. функция заменяет в строке str все вхождения подстроки from на to и возвращает результат. Эта функция может работать с двоичными строками.

Функция, вообще говоря, нужная. К примеру, если Вы пишите что-то типа гостевой книги, форума, и хотите, чтобы в форме ввода для выделения теста можно было пользоваться стандарными тегами HTML, Вы можете с помощью этой функции заменить символы, которые Вы выбрали для форматирования на стандартные теги НТML. К примеру:

$txt = str_replace("[B]","<B>",$txt);

Т.е. если Вы используете для отображения текста полужирным шрифтом символы "[B]", Вы должны их заменить на символ "<B>", используемые в НТМL.

Позже, при написании реального проекта, мы обязательно будем использовать как эту, так и многие другие, рассмотренные нами функции.

substr_replace()

Синтаксис:

string substr_replace(string str, string replacement, int start [, int length])

Эта функция заменяет в исходной строке одни подстроки на другие. Она возвращает строку str, в которой часть от символа с позицией start и длиной length заменяется строкой replacement. Если аргумент длины length не указан, замена проводится до конца.

Если значение аргумента start положительно, то отсчет производится от начала строки str, в противном случае - от конца. В случае неотрицательного значения length, оно указывает длину заменяемого фрагмента. Если же оно отрицательно, то это - число символов от конца строки str до последнего символа заменяемого фрагмента.

strtr()

Синтаксис:

string strtr(string str, string from, string to)

string strtr(string str, array from)

Эта функция предназначена для комплексной замены в строке и имеет два вида синтаксиса. В первом случае функция strtr() возвращает строку str, в которой каждый символ, присутствующий в строке from, заменяется на символ из строки to. Если строки from и to различной длины, то лишние конечные символы у той строки, которая длинее, игнорируются. Во втором случае функция strtr()возвращает строку, в которой фрагменты строки str заменяются на фрагменты, соответствующие индексам значений элементов массива from. Сначала функция пытается заменить наибольшие фрагменты исходной строки, при этом не выполняя замену в уже модифицированных частях строки. Таким образом, можно выполнить несколько замен сразу:

<?

$str = array("" => "M.Kuznetsov",

"<name2>" => "I.Simdyanov");

$str_out = "Авторы этого учебника и приветствуют вас!";

echo strtr($str_out,$str);

?>

А вот как можно при помощи этой функции отменить действие функции htmlspecialchars():

<?

$var = array_flip(get_html_translation_table());

$str = strtr($str, $var);

?>

Т.е., из строки, в которой все спецсимволы заменены на их HTML-эквиваленты, мы получаме исходную строку.

stripslashes()

Синтаксис:

string stripslashes(string str)

Функция удаления обратных слешей. Т.е. производится замена в строке str предваренных слешем символов на их кодовые эквиваленты. Функция работает с символами: ", ", \.

stripcslashes()

Синтаксис:

string stripcslashes(string str)

А эта функция преобразует спецсимволы в их двоичное представление.

Она возвращает строку, в которой закомментированные обратным слешем спецсимволы, (с целью визуального отображения), преобразуются в их двоичное представление. Функция распознает C-подобные записи (восьмеричные и шестнадцатеричные последовательности \n\r и т.д.).

addslashes()

Синтаксис:

string addslashes(string str)

Функция добавления слешей перед символами строки "," и \. Эту функцию удобно использовать при вызове функции eval().

addcslashes()

Синтаксис:

string addcslashes(string str, string charlist)

Функция добавление слешей перед специальными символами строки.

Возвращает строку str, в которую вставлены символы обратного слеша перед перечисленными в списке charlist символами. Это позволяет преобразовывать символы, которые не печатаются в их визуальное С-представление.

quotemeta()

Синтаксис:

string quotemeta(string str)

Функция цитирования метасимволов. Возвращает строку, в которую добавлены обратные слеши перед каждым из следующих символов: . \\ + * ? [ ^ ] ( $ ). Функцию можно использовать для подготовки шаблонов в регулярных выражениях.

strrev()

Синтаксис:

string strrev(string str)

Функция производит реверс строки.

Функция повторения строки. Повторяет строку str то количество раз, которое указано в параметре number.

К примеру:

<?

echo str_repeat("Hello!",3);

// выводит Hello! Hello! Hello!

?>

str_pad()

Синтаксис:

string str_pad(string strinput, int pad_length [, string pad_string [, int pad_type]])

Эта функция дополняет строку другой строкой до определенной длины. Аргумент strinputзадает исходную строку. Аргумент pad_length задает длину возвращаемой строки. Если он имеет меньшее значение, чем исходная строка, то добавления не производится. Необязательный аргумент pad_string указывает на то, какую строку использовать в качестве дополнения. По умолчанию используются пробелы. Необязательный аргумент pad_type указывает, с какой стороны следует дополнять строку: справо, слево или с обеих сторон. Аргумент pad_type может принимать следующие значения:

chunk_split()

Синтаксис:

string chunk_split(string str [, int chunklen [, string end]])

Эта функция возвращает фрагмент строки. Функция chunk_split() возвращает строку, в которой между каждым блоком строки str длиной chunklen (по умолчанию chunklen = 76) вставляется последовательность из разделителей end (по умолчанию: end = "\r\n").

strtok()

Синтаксис:

string strtok(string arg1, string arg2)

Фунция возвращает строку по частям. Она возвращает часть строки arg1 до разделителя arg2. При последующих вызовах функции возвращается следующая часть до следующего разделителя, и так до конца строки. При первом вызове функция принимает два аргумента: исходную строку arg1и разделитель arg2. Обратите внимание, что при каждом последующем вызове arg1 указывать не надо, иначе будет возвращаться первая часть строки.

Пример:

explode()

Синтаксис:

string explode(string arg, string str [, int maxlimit])

Функция explode() производит разделение строки в массив. Она возвращает массив строк, каждая из которых соответствует фрагменту исходной строки str, находящемуся между разделителями, указанными аргументом arg. Необязательный параметр maxlimit указывает максимальное количество элементов в массиве. Оставшаяся неразделенная часть будет содержаться в последнем элементе.

Пример:

<?

$str = "one two three for five";

$str_exp = explode(" ", $str);

/* теперь $str_exp = array([0] => one, [1] => two,

[2] => three, [3] => for, [4] => five)

*/

?>

implode()

Синтаксис:

string implode(string var, array param)

Функция implode() является обратной функции explode() и производит объединение массива в строку. Функция возвращает строку, которая последовательно содержит все элементы массива, заданного в параметре param, между которыми вставляется значение, указанное в параметре var. Для примера выведем все то, что мы только что "умассивили" функцией explode(), используя пробел в качестве разделителя:

Пример:

<?

$str = "one two three four five";

$str_exp = explode(" ", $str);

/* $str_exp = array([0] => one, [1] => two,

[2] => three, [3] => four, [4] => five)

*/

$str_imp = implode(" ", $str_exp);

echo($str_imp);

Результат:

 

one two three four five

join()

Синтаксис:

string join(string var, array param)

Аналог функции implode() - производит объединение массива в строку.

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

34.

Функции для работы с датами, временем и календарем:

Метод

Описание

Calendar

Возвращает иконку, при нажатии на которую появляется стандартное окно выбора даты. Выбранная в этом окне дата вставляется в указанное поле формы (либо, в случае выбора интервала - в два поля).

CalendarDate

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

CalendarPeriod

Отображает два поля ввода для дат "с" и "по" с иконками, при нажатии на которые появляется стандартное окно выбора даты, помимо этого рядом с первым полем выводится выпадающий список дней для быстрого выбора даты "с".

ParseDateTime

Разбивает дату и время на части в соответствии с заданным форматом.

ConvertDateTime

Конвертирует дату из формата одного из сайтов в строку произвольного формата.

MakeTimeStamp

Конвертирует время из строки в Unix-формат.

ConvertTimeStamp

Конвертирует время из Unix-формата в строку в формате сайта.

AddToTimeStamp

Добавляет к дате в Unix-формате заданный интервал времени.

getmicrotime

Возвращает текущее время в Unix-формате.

FormatDate

Возвращает строку отформатированную в соответствии с заданным форматом.

35.