главная -> статьи -> сетевые приложения
 
Особенности языка запросов в access
  Диалект SQL ядра базы данных Microsoft Jet в основном соответствует стандарту ANSI-89 (см. справку access, раздел "Справочник по языку Microsoft Jet SQL"), но именно в основном.
 
  Минимально необходимый набор команд:
  SELECT, FROM, WHERE, ORDER BY, INSERT INTO, UPDATE
  Кроме того:
  SELECT DISTINCT, INNER JOIN, LIKE, DELETE и немногое другое.
 
  При первоначальном освоении работы с базой данных можно использовать два основных метода:
 1. Извлечение набора записей из базы данных по определенным критериям и дальнейшая их обработка. Показано в предыдущем примере.
  2. Непосредственная работа с записями в таблице, показано ниже.
 
  Пример построения выражений:
dbQuery = "INSERT INTO dem_card_wrk  values  ("& tmp & ", " & _
Session("UID") и т.д.

dbQuery = "UPDATE tpl_card  SET works='" & Request("h_works") & _
"', comment='" & _
Request("comment") & "' WHERE id = " & my_id

dbConn.Execute (dbQuery)
В инете масса ресурсов, посвященных синтаксису SQL, но обратите внимание:
 а) новая запись содержит набор величин в порядке расположения полей (должны быть учтены все поля);
  б) при обновлении записи можно выбрать требуемые поля;
  в) строковые типы должны быть "изолированы" апострофами;
  д) подстановочный символ Microsoft Jet SQL для "любое" - %.
 
  В случае обращения к связным таблицам (таблица и справочник) используется конструкция INNER JOIN … ON:
dbQuery = "SELECT * FROM name_korma INNER JOIN pitat_korma ON " _
"name_korma.id = pitat_korma.id WHERE id_tipa = " & _
CInt(Request("tip_korma")) & " AND " & korm_enable & " <> 0"
 
Обратите внимание: если в таблицах используются одноименные поля, то следует использовать нотацию имя_таблицы.имя_поля, если поля разноименные, то имя таблицы указывать нельзя!

далее

   
  © 2007   Сединко А.М.
  © 2004 design by   kir
Hosted by uCoz