t2 = Now()
If Not NmyRst.NoMatch Then
Debug.Print NmyRst!First, NmyRst!Third
Else
Debug.Print "Пролет"
End If
Debug.Print DateDiff("s", t1, t2)
End Sub
7.2. Создание SQL-запросов
Как уже было отмечено, всем, кто хочет работать с базами данных, необходимо знать язык
SQL, который, по сути, стал стандартом для работы с базами данных.
В этом параграфе вы узнаете:
• сферы наиболее эффективного применения языка SQL при разработке систем обработки
данных;
• основные виды запросов, которые могут быть составлены для работы с данными;
• назначение основных составляющих элементов команд SQL;
• особенности составления команд SQL в рассматриваемых средствах разработки.
К сожалению (а может быть наоборот), рынок программного обеспечения развивается не по
принципам единого планирования. Каждый продукт, который использует SQL, применяет его
диалект, как правило, отличающийся от ANSI-стандарта этого языка. Обидно, - иначе бы мы
могли одинаково обращаться к данным любого продукта, используя одинаковые языковые
конструкции. Но в принципе, все еще может быть, а пока приходится довольствоваться тем, что
есть. А есть масса приложений для разработки баз данных, которые при этом данные хранят в
своем формате, как правило, секрета не представляющем, и все без исключения соревнуются
друг с другом в как можно большем количестве отличий от общепринятых стандартов ANSI SQL.
Однако общаться программам с данными чужих форматов необходимо, и существет несколько
путей для этого общения. Перечислим некоторые из них.
Вы покупаете продукт, который поддерживает несколько форматов. Или - создаете продукт,
который поддерживает несколько форматов. Есть прекрасные примеры: Lotus Approach, Microsoft
Access, продукты фирмы Borland Dbase и Paradox читают форматы друг друга. Но почти
наверняка вы не найдете приложения, которое поддерживает все форматы. А на практике
работать с данными иного формата приходится очень часто. Даже если вы очень упорно будете
избегать встречи с другими форматами, она все равно когда-нибудь произойдет. Бесспорно,
можно воспользоваться следующим способом для работы с внешними форматами, но он таит свои
сюрпризы.
Вы используете операции экспорта или импорта. Опять же необязательно, что у вас будут в
наличии все необходимые конверторы. Но все же допустим, что они есть. Вы импортировали
данные. Отредактировали. Сколько вы поставите на то, что изменения отразились в исходных
данных, то есть в файле, где они хранятся в родном формате? Готовы с вами поспорить на любую
сумму. Можно, конечно, провести обратную операцию и экспортировать отредактированные
данные в исходный формат. Но, согласитесь, что это очень непродуктивный путь для
редактирования одной записи в базе данных, где их 100000, а ведь очень часто их бывает много
больше. Кроме этого, вам становятся недоступными все триггеры, бизнес-правила и хранимые
процедуры для данных внешнего формата, если они, конечно, используются.
Способ, который звучит наиболее современно и который делает вас поистине всесильным, но
оставляющий все же место для всевозможных придирок по отношению к себе. Это, само собой
разумеется, - OLE 2.0. А в OLE 2.0 нас больше всего интересует его составная часть OLE
Automation. Термин, который редко переводится, и мы тоже не возьмемся за это. Придирки здесь
могут возникнуть со стороны консервативных любителей DOS. Дело в том, что технологию OLE
Automation невозможно реализовать в рамках этой операционной оболочки. Позволим себе
лирическое отступление. Вам наверняка придется слышать патетические высказывания,
изрекаемые достаточно образованными людьми. Они будут гласить, что на их программах
работают сотрудники, которым надо только стучать по клавиатуре. Или что наращивание
мощности техники для обработки информации - это от лукавого. Не слушайте их. Нам нужны
различные, мощные, еще мощнее, самые мощные средства обработки данных. При этом неважно,
где вы работаете. Это может быть ЖЭК, банк, спортклуб. Каждый грамм информации имеет право
на существование, даже количество бензина, которое вы сегодня израсходовали, отлучившись на
служебной машине к вашей любовнице. Не слушайте их, приземленных противников прогресса,
которым легче обслуживать свои любительские творения, чем осваивать новые вершины самой
нужной профессии современности - специалиста по обработке информации. Бесспорно, на смену
converted to PDF by HupBaH9I