684__________________Часть V. Разработка программ и написание скриптов
Удаление строк
Удалять строки очень просто. Используйте обновляемый курсор и установите его на строку, подлежащую удалению. Далее вызовите метод deieteRow. Например, чтобы удалить строку, соответствующую упраздняемой книге, следует записать:
myCursor= database.cursor ("SELECT * FROM books WHERE isbn= request.discontinuedBookISBN", TRUE);
myCursor.deieteRow (books);
Доступ ко всей записи
Осуществить доступ ко всей записи за одно обращение в системе LiveWire Pro можно с использованием курсоров. Курсоры могут использоваться для получения значения, хранящегося в отдельной ячейке. Например, в базе данных с перечнем книг есть таблица books, содержащая колонку retailprice. Установив курсор на одну из записей этой таблицы, можно затем воспользоваться следующей командой:
thePrice= myCursor.retaiiPrice;
Курсор может также использоваться для неявного выполнения сортировки:
myCursor= database.cursor (SELECT MAX(retaiiPrice)FROM books);
mostExpensiveBook= myCursor[0];
Доступ к наименованиям колонок может осуществляться через индексы. Например:
myCursor= database.cursor (SELECT * FROM books);
firstColumnName= myCursor.ColumnName(0);
secondColumnName= myCursor.ColumnName(1);
Обновляемый курсор может использоваться для вставки и удаления записей, а также изменения полей записи. Например, для установки нового значения цены для книги следует записать:
myCursor= database.cursor ("SELECT * FROM books WHERE ISBN= '0789708019'", TRUE);
myCursor.retaiiPrice= 59.95;
myCursor.updateRow (books);
Доступ ко всему набору данных
Иногда необходимо представить все данные, имеющиеся в таблице, в виде списка. Программист может создать курсор и выполнить цикл по всем строчкам для получения данных. Однако для удобства в системе LiveWire Pro предлагается использовать функцию SQLtabie.