Быстрый взгляд на Access2002

ДиД.
Дата: 17.09.2001 07:56:50
Привет всем! Меня долго не было в эфире (гулял в отпуске). Появился в продаже пиратский Офис XP (русский). Установил. Все работает. Теперь на одном компе имею все 3 офиса: 97, 2000, 2002. Все работают пока без сбоев. Теперь о новом adp. Порадовал очень. Особено конструкторы представлений и процедур. Все стало очень близко к mdb. Даже процедуры создаются теперь в графическом конструкторе (на добавление, на изменение, на удаление, на создание таблиц). Теперь в формах на события ошибки выдает номер ошибки. (наконец-то!, а то все просто измучились). Добавлены куча новых обработок событий. Пока не все понял, где их применять. Инфомации очень мало. Справка слабая (лучше всего была в 97), но работает почетче 2000. По крайней мере выдает какую-то информацию, а не как в 2000 пустоту. Вот такие первые впечатления. Собщайте, что еще есть нового и как все это применяется. По крайней мере активация офиса не потребовалась (как грозилась microsoft, новый офис запускается без активации не более 50 раз) и все еще работает.
ДиД.
Дата: 24.09.2001 11:02:59
Минусы:
При изменении источника данных формы или содержимого самого источника пропадают выражения в свойстве "Входные параметры" (в А2000 это называлось "Input parameters"). Приходится каждый раз перед изменением источника копировать в буфер входные параметры.
В представлении или в хранимой процедуре при умножении полей numeric на money происходит умножение и преобразование в тип varchar. Запускал одно и то же представление в А2000 и А2002. В А2000 все нормально, а в А2002 получается varchar. Хрень какая-то. Выходит, что сам А2002 выполняет это преобразование.
При использовании в качестве источника данных формы хр. процедуры или sql-выражения с 2 таблицами не выдает список полей. (В А2000 все работало).
Проверьте, кто может.
V. Motchulsky
Дата: 17.11.2001 17:59:12
Представление типа
SELECT Дата /*Поле типа Datetime*/
FROM dbo.[Table]
WHERE (Дата = { fn CURDATE() })
в 2000 работало, в 2002, как не странно, не работает. Может кто-то разобрался с этой проблемой?
V. Motchulsky
Дата: 17.11.2001 19:07:15
А вот так работает:
SELECT Дата
FROM dbo.[Table]
WHERE (Дата = CONVERT(DATETIME, { fn CURDATE() }, 102))
Все это запихивал в хранимую процедуру, как бы должно выполнятся независимо откуда вызываеш, но пример выше с 2002 не выполняется, с query analyzer - пожалуйста.
ДиД.
Дата: 19.11.2001 09:50:22
Точно также нужно использовать convert при умножении( делении, вычитании и т.д.) полей типа currency и numeric. В adp2000 такого не было.
Дмитрий
Дата: 19.11.2001 11:04:16
Новая версия мне понравилась, много интересных вещей (сводные таблицы в формах, улучшена работа со страницами доступа к данным, нормальный интерфейс к обьектам SQL2000 и т.д., но при этом наблюдаю странности при работе с adp файлом.
1. При добавлении записи в ленточной форме, когда еще горит карандаш, поле счетчика (автоинкрементное) имеет значение (раньше было Null). Как выяснил, оно равно последнему значению (увеличенному на один) поля в этой форме. Вообщем бред какой-то!
2. Сложные формы (тяжелый запрос и много кода на открытиии) стали открываться гораздо медленее (в Access2000 открываются гораздо быстрее), в чем проблема пока не знаю.
3. Медленно работает форма в виде сводной таблице (В Excel-e и в страницах доступа к данным, в Access2K, гораздо быстрее)