Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.10;
Скачать: CL | DM;

Вниз

Проблемы по DBF   Найти похожие ветки 

 
Marina   (2004-09-15 13:28) [0]

Здравствуйте, Мастера!

У меня две проблемы по DBF:

1) В таблице есть поле "Date". Как по нему сделать запрос, если это слово является зарезервированным в SQL? Переименовать поле нельзя.

Делаю запрос в DataBase Desktop: select Date from "Sales.DBF", выдает сообщение: Invalid use of keyword

2) Делаю запрос:

select ListNo, sum(Amount) from "Sales.DBF"
group by ListNo

Выдает сообщение "Operation not applicable". В чем ошибка?

В поле "Amount" находятся суммы, это числовое поле с двумя десятичными знаками. Таблица в формате dBase IV.


 
Rem   (2004-09-15 14:00) [1]

>>Делаю запрос в DataBase Desktop: select Date from "Sales.DBF", выдает сообщение: Invalid use of keyword

- переименовать Date, или
- select [Date] from "Sales.DBF"


 
Marina   (2004-09-15 14:09) [2]


> - переименовать Date, или


Переименовать, к сожалению, нельзя.


> - select [Date] from "Sales.DBF"


Все равно DataBase Desktop выдает ошибку.


 
sniknik ©   (2004-09-15 14:14) [3]

select "Sales.DBF"."Date" from "Sales.DBF"
раз у тебя BDE, предупреждать кстати надо.


 
Marina   (2004-09-15 14:41) [4]


> select "Sales.DBF"."Date" from "Sales.DBF"

Да, работает, спасибо!

А как по 2-й проблеме? Попробовала сделать простой запрос:

select sum(Amount) from "Sales.DBF" - работает.


 
sniknik ©   (2004-09-15 15:01) [5]

> А как по 2-й проблеме?
х.з. в BDE не шибко разбираюсь
но можеш проверить

select ListNo, sum(Amount) from "Sales.DBF" A
group by A.ListNo

select ListNo, sum(Amount) from "Sales.DBF"
group by 1

проверь тип ListNo не строка?, и есть ли индекс по этому полю. также настройки, куда пишутся темповые файлы (куда выборка и временные индексы сохраняются), не заблокирована ли директория.


 
Marina   (2004-09-15 16:04) [6]


> select ListNo, sum(Amount) from "Sales.DBF" A
> group by A.ListNo

Результат тот же.


> select ListNo, sum(Amount) from "Sales.DBF"
> group by 1

Выдает: "Capability not supported"


> проверь тип ListNo не строка?, и есть ли индекс по этому
> полю. также настройки, куда пишутся темповые файлы (куда
> выборка и временные индексы сохраняются), не заблокирована
> ли директория.

ListNo - числовое поле, индексов в таблице нет. Что интересно, создала точно такую же таблицу (те же поля, язык, формат), ввела несколько записей - выборка сумм по ListNo работает! А из родной таблицы не хочет. Пробовала еще выполнить упаковку таблицы - результат тот же. Какая-то чертовщина...


 
Sergey13 ©   (2004-09-15 16:10) [7]

Просто мысли вслух, может и фигня.
А нет ли в поле какой нить дряни (залетело при сбое каком нить например)? Если попробовать например индекс по нему создать, что будет?


 
sniknik ©   (2004-09-15 16:10) [8]

> Что интересно, создала точно такую же таблицу (те же поля, язык, формат), ввела несколько записей - выборка сумм по ListNo работает!
> А из родной таблицы не хочет.
может версия таблицы очень старая (формат)? или банально у нее атрибут ридонли, и дальнейших проверок BDE не делает...
в общем действительно х.з.



Страницы: 1 вся ветка

Текущий архив: 2004.10.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.072 c
1-1096015702
Аня
2004-09-24 12:48
2004.10.10
help-файлы


1-1096114333
Relaxxx
2004-09-25 16:12
2004.10.10
Как мне в КомбоБокс запихнуть ЧекБоксы???


1-1095742277
Gero
2004-09-21 08:51
2004.10.10
Рисование на рамке закладки TTabControl


14-1095732732
Думкин
2004-09-21 06:12
2004.10.10
С днем рождения! 21 сентября


14-1095934038
Мюмзик
2004-09-23 14:07
2004.10.10
о компиляции компиляторов