Фильтр в BROWSE

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Malex
Посетитель
Сообщения: 26
Зарегистрирован: 16 Март 2006, 14:59
Откуда: Крым

Фильтр в BROWSE

Сообщение Malex »

Имется: Win'XP SP2, Clarion 6.2 шаблоны АВС, таблица в Oracle, в которой имеется поле Date_V (date). А вот Clarion в словаре, преобразует это поле на два Date_V_Date(date) и Date_V_Time (time). Таблица выводится в Browse, в котором пытаюсь установить фильтр типа
Date1 <= Date_V_Date AND Date_V_Date <= Date2
где Date1, Date2 - глобальные переменные типа date
Date_V_Date - поле в таблице ORACLE типа date описанное выше.
Выдается ошибка:
BIND has not been called for (1011) attempting to open the current VIEW.
Каким образом можно фильтровать таблицу по дате ? В Cla55 такого не было. Проходил номер Clip(<поле даты (Str8)>) <= Clip(<(<поле даты (Str8)>)
Аватара пользователя
Tolusha
Активист
Сообщения: 123
Зарегистрирован: 11 Январь 2006, 16:50
Откуда: Украина, г. Черкассы
Контактная информация:

Сообщение Tolusha »

Перед использованием переменных в фильтре, им сначала нужно сделать BIND.
Анатолий.
Malex
Посетитель
Сообщения: 26
Зарегистрирован: 16 Март 2006, 14:59
Откуда: Крым

Сообщение Malex »

В Clarion 6.2 автоматически включается в BIND. Фокус в том, что глобальные переменные и обычные поля таблицы включаются автоматом в разделе (закладке) Template Defined. А вот те, которые разделенные не включаются. Пробовал включить их в Developer Defined. Всеравно сообщение об ошибке.
Аватара пользователя
Tolusha
Активист
Сообщения: 123
Зарегистрирован: 11 Январь 2006, 16:50
Откуда: Украина, г. Черкассы
Контактная информация:

Сообщение Tolusha »

А префикс файла перед Date_V_Date куда дел? Только что проверил для MySql. Все ok.
Анатолий.
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Сообщение lsgsoftware »

Эта проблема периодически возникает и в архивах форума, и в факах подробно разбиралась. Я использую в своих проектах ламерский приемчик, объявляя дату и время как поля int.Все работает прекрасно и до конца 21-го века хватит. Но, если база чужая, то поизучай архивы сайта и форума.
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Re: Фильтр в BROWSE

Сообщение Andrew™ »

Malex писал(а): Каким образом можно фильтровать таблицу по дате ? В Cla55 такого не было. Проходил номер Clip(<поле даты (Str8)>) <= Clip(<(<поле даты (Str8)>)
по хорошему надо генерить BETWEENы внутри диапазона дат, не знаю может ли это FILE,DRIVER('SQL'), время в клаше и время в MSSQL , например, отличается точностью
Ответить