Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];

Вниз

Проблемы по 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.045 c
9-1086908027
dev
2004-06-11 02:53
2004.10.10
Загрузка и сохранение в игре


6-1090419041
banderas
2004-07-21 18:10
2004.10.10
Как определить IP отконнективающегося клиента (idTCPClient)


1-1096297171
Skywalker
2004-09-27 18:59
2004.10.10
Выделение памяти


3-1094827298
Vasis
2004-09-10 18:41
2004.10.10
Insert, Update, Delete, Refresh SQL


14-1095468078
Ломброзо
2004-09-18 04:41
2004.10.10
Требую критики!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский