- •1)Класс tComponent
- •2)Модифицирование только определенных строк
- •Понятие бд.
- •2)Удаление избыточных данных.
- •1) Основные типы баз данных.
- •2) Свойства формы
- •1) Специальные операторы в условиях sql запроса
- •2)События ,обработчики событий Обработчики Событий JavaScript
- •2)Ограничение значений полей в бд
- •1)Методы поиска информации в бд, используемые в Delphi
- •2) Добавление информации в бд посредством sql запроса. Ввод пустых значений. Именование столбца для вставки. Вставка результатов запроса.
2)События ,обработчики событий Обработчики Событий JavaScript
Событие |
Применяется к |
Возникает, когда |
Обработчик |
Abort |
изображениям |
пользователь прерывает загрузку изображения (например, щёлкну гиперссылку или кнопку Stop) |
onAbort |
Blur |
окнам и всем элементам формы |
пользователь убирает фокус ввода с окна или элемента формы |
onBlur |
Change |
текстовым полям, спискам select |
пользователь изменяет значение элемента |
onChange |
Click |
кнопкам, radio-кнопкам, переключателям/checkboxes, кнопкам submit и reset, гиперссылкам |
пользователь щёлкает по элементу формы или кнопке |
onClick |
DragDrop |
окнам |
пользователь "отпускает" мышью объект в окне браузера, как при перемещении файлов |
onDragDrop |
Error |
изображениям, окнам |
загрузка документа или изображения вызвала ошибку |
onError |
Focus |
окнам и всем элементам формы |
пользователь передаёт фокус окну или элементу формы |
onFocus |
KeyDown |
документам, изображениям, гиперссылкам, текстовым полям |
пользователь нажал клавишу клавиатуры |
onKeyDown |
KeyPress |
документам, изображениям, гиперссылкам, текстовым полям |
пользователь нажал или (?) удерживает нажатой клавишу клавиатуры |
onKeyPress |
KeyUp |
документам, изображениям, гиперссылкам, текстовым полям |
пользователь отпустил клавишу клавиатуры |
onKeyUp |
Load |
телу документа |
пользователь загружает страницу в Navigator |
onLoad |
MouseDown |
документам, кнопкам, гиперссылкам |
пользователь нажал клавишу мыши |
onMouseDown |
MouseMove |
по умолчанию - ни к чему |
пользователь перемещает курсор |
onMouseMove |
MouseOut |
областям, гиперссылкам |
пользователь перемещает курсор за пределы клиентской карты изображений или гиперссылки |
onMouseOut |
MouseOver |
гиперссылкам |
пользователь перемещает курсор над гиперссылкой |
onMouseOver |
MouseUp |
документам, кнопкам, гиперссылкам |
пользователь отпускает клавишу мыши |
onMouseUp |
Move |
окнам |
пользователь или скрипт перемещает окно |
onMove |
Reset |
формам |
пользователь восстанавливает начальные значения формы (щёлкает кнопку Reset) |
onReset |
Resize |
окнам |
пользователь или скрипт изменяет размер окна |
onResize |
Select |
текстовым полям |
пользователь выделяет поле ввода элемента формы |
onSelect |
Submit |
формам |
пользователь отправляет форму |
onSubmit |
Unload |
телу документа |
пользователь покидает страницу |
onUnload |
Билет 19
1) Методы фильтрации информации в БД, используемые в Delphi
фильтрация предполагает отбор уже извлеченных данных в клиентском приложении. Для реализации данного подхода в Delphi в компонентах доступа к данным введены два свойства Filter и Filtered. Установка свойства Filtered типа boolean в true переводит компонент в режим фильтрации. В свойстве Filter при этом можно определить значение фильтра для отбора записей. Построение фильтра во многом похоже на построение условия where в SQL запросе. Основное отличие в том, что слово where не пишется, используются другие знаки подстановки, в тексте фильтра нельзя после знаков сравнения вставлять имена полей для локальных таблиц. Если имя поля содержит пробелы, то оно заключается в квадратные скобки, например [Home directory] Свойство FilterOptions позволяет установить дополнительные параметры фильтрации, а именно foCaseInsensitive - нечувствительность к регистру в текстовых полях; foNoPartialCompare - отсутствие поиска по частичному условию, при установке данной опции знак * воспринимается как литера, а не как знак подстановки любые символы. Пример фильтрации можно найти в проекте DemosDBFilter из примеров, поставляемых с Delphi. Все вышесказанное позволяет реализовывать фильтрацию данных по достаточно простым условиям. В случае, если необходимо реализовать более сложный нестандартный фильтр можно написать обработчик события OnFilterRecord. Тип события определен как type TFilterRecordEvent = procedure(DataSet: TDataSet; var Accept: Boolean) of object; Другими словами в обработчике события можно изменять переменную Accept, указывая будет ли отображаться каждая конкретная запись. Например обработчик может выглядеть так: Accept := DataSet['DateOfPayment'] > DataSet['DateOfPurchase'] + 30; Не забывайте, что обработчик события дополняет, а не замещает свойство Filter, т.е если включена фильтрация (Filtered := true) и св-во фильтр содержит значение фильтра, то в обработчике события и фильтр связаны логическим отношением "AND".