Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.023 c
3-1094803579
Пуртик
2004-09-10 12:06
2004.10.10
ADODataSet +Action


1-1096275272
Drag0n
2004-09-27 12:54
2004.10.10
Как сохранить текстовый файл в кодировке Windows


14-1096016865
Prohodil Mimo
2004-09-24 13:07
2004.10.10
Забыл как задать колонке имя.


14-1095879895
lipskiy
2004-09-22 23:04
2004.10.10
Математика смешивания цветов?


14-1092729585
Piter
2004-08-17 11:59
2004.10.10
Magic Forum beta9 - клиент форумов "Мастера Дельфи" и "Дремучие"




   Наверх