InteractiveSearch

Интерактивный поиск в Grid-e [code] SELECT customers IF THISFORM.optiongroup1.Value =1 L1 = UPPER(alltrim(thisform.text1.value)) LN1 = LEN(L1) L2 = UPPER(alltrim(thisform.text2.value)) LN2 = LEN(L2) IF !EMPTY(thisform.text1.value) AND !EMPTY(THISFORM.TEXT2.Value) SET FILTER TO UPPER(LEFT(customers.contactnam,LN1)) == L1 AND ; UPPER(LEFT(customers.companynam,LN2)) == L2 ELSE IF !EMPTY(thisform.text1.value) SET FILTER TO UPPER(LEFT(customers.contactnam,LN1)) == L1 ENDIF IF !EMPTY(THISFORM.TEXT2.Value) SET FILTER TO UPPER(LEFT(customers.companynam,LN2)) == L2 […]

Быстродействие программ на VFP

Важное замечание Пользовательский интерфейс Rushmore Навигационный и реляционный подходы Оптимизация запросов Нормализация БД Алгоритм Массивы (Arrays) Работа с таблицами Скорость выполнения отдельных команд Пример Как успокоить пользователя Тестирование Благодарности Здесь вы можете скачать тексты демонстрационных программ. Важное замечание Наши пользователи хотят, чтобы программы выполнялись максимально быстро. Но часто бывает, что быстродействие может быть достигнуто в ущерб […]

Проверка правописания с возможностью получения списка слов-синонимов из словаря MS Word

Предлагается механизм проверки правописания с использованием глоссария MS Word. Отличие от решения, предложенного ранее Hel!Riser, в том, что можно формировать список слов-синонимов для замены ошибочного слова. Господа! В процессе разработки большого приложения решил оформить как решение небольшой примерчик на VFP, позволяющий полноценно использовать словарь MS Word. Предлагается метод проверки правописания с возможностью формирования меню со […]

Советы начинающим Часть IV

В этой статье : Типы данных Точность расчета Numeric Currency Memo General Binary AutoIncrement Удаление записей в таблице При создании новых записей использовать записи ранее помеченные как удаленные Вынести выполнение команды PACK в специальные служебные процедуры по обслуживанию базы данных Следует ли создавать индекс по выражению Deleted() Команда ZAP Хранимые процедуры Для чего нужны хранимые […]

Советы начинающим Часть II

В этой статье : Таблица Название таблицы Расположение таблицы Собственно работа с таблицами Рабочая область с номером 0 Большая таблица Курсор Курсор как образ файл DBF Курсор как временная таблица Формирование имени курсора в команде Select-SQL Поля таблицы Название полей таблицы Собственно работа с полями таблицы Ключевое поле Естесственные или Суррогатные ключи Какой тип данных […]

Советы начинающим Часть II

В этой статье : Таблица Название таблицы Расположение таблицы Собственно работа с таблицами Рабочая область с номером 0 Большая таблица Курсор Курсор как образ файл DBF Курсор как временная таблица Формирование имени курсора в команде Select-SQL Поля таблицы Название полей таблицы Собственно работа с полями таблицы Ключевое поле Естесственные или Суррогатные ключи Какой тип данных […]

Самодельный Грид

По ближе познакомившись с Гридом, понял, что он как был Browse – ом, так им и остался. Научился только занимать не все окно целиком. В свое время на FPD было огромное количество броузов собственной разработки, которые работали, как хотелось программисту, а не Б.Г. Здесь почему-то не встритил ни одного. Значит буду первым. Может кому и […]

VFP грид, часть I

(Авторский перевод статьи "VFP Grids, Part I" в Universal Thread Magazine за Август 2001. См. http://www.universalthread.com/Magazine/August2001/, спасибо также Наде Носоновской за помощь в переводе и корректировке текста и за дополнительные примеры.) Что такое грид и когда его использовать? Грид - это набор объектов ФоксПро, позволяющий представлять данные в виде таблицы-списка, который можно просматривать в двух […]

//////////////// ///////////////
Авторизация
*
*
Генерация пароля