Тема: WITH vs. DataItem
Показать сообщение отдельно
Старый 19.03.2010, 13:20   #8  
Storkich is offline
Storkich
Участник
 
149 / 10 (1) +
Регистрация: 08.03.2007
Код:
ВВВ - OnPostDataItem()

WITH AAA DO BEGIN
Поле1 = Поле2;
...
END;
Всё компилятор поймет правильно(возможно я не понял)
Код:
AAA.Поле1 = Rec.Поле2;
Я использую With
Вот набрасаю пример, в табличке Item(Название может быть очень длинным), дела функцию, с параметром Рекорд типа Item
И в теле пишу
Код:
WITH recItemP DO BEGIN
 Сумма = (Цена*Количество)*Скидка;
 ... 
END
А вот как бы оно выглядело
Код:
recItemP.Сумма = (recItemP.СуммаЦена*recItemP.СуммаКоличество)*recItemP.СуммаСкидка;
WITH - конкурирует только с REC, если переменные на одиныковые таблицы(или одинаковые названия полей).
WITH приоритетней, чтоб работать внутри WITH с Rec нужно писать REC.FielnName.