Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как переименовать поле dbf-файла перед его открытием? [D6, dBase, FoxPro]


Вован_ ©   (2005-02-16 16:09:00) 

Уважаемые мастера!
Такая простая проблема. Мне нужно работать с файлом dbf через Local SQL BDE. И всё бы хорошо, но вот одно поле этого файла называется DATE, а это зарезервированное слово и запросы ругаются, если я его там упоминаю. В общем, мне нужно, чтобы перед открытием первого запроса по этому файлу в моей проге каким-то образом это поле переименовывалось в таблице на диске.
Подскажите, как это сделать?


Вован_   (2005-02-16 17:28:00) [1]

sniknik ©   (16.02.05 16:45) [5]
&
Reindeer Moss Eater ©   (16.02.05 16:49) [6]

Огромное спасибо! :)


Reindeer Moss Eater   (2005-02-16 16:49:00) [2]

Чёб тебе не открыть Local SQL Guide?

if a metadata object must have a reserved word as it name, prevent the error by enclosing the name in quotation marksand prefixing the reference with the table name.


sniknik   (2005-02-16 16:45:00) [3]

> Если пишу
> SELECT "DATE", pole2,... FROM Table
по моему там так (точнее смотри справку по локал_sql)
SELECT Table."DATE", pole2,... FROM Table


Вован_   (2005-02-16 16:41:00) [4]

Reindeer Moss Eater ©   (16.02.05 16:24) [3]

Если можно, как для тупых:) Двойные кавычки где?
Если пишу
SELECT "DATE", pole2,... FROM Table

то в поле DATE получаю текст 'DATE'.

А если пишу
SELECT * FROM Table
WHERE ...AND( "DATE" =...) - то это явная чепуха

а если
... WHERE ... AND(DATE = ...) - то уже ругается на зарезервированное слово.


Reindeer Moss Eater   (2005-02-16 16:24:00) [5]

Двойные кавычки помогут


Вован_   (2005-02-16 16:18:00) [6]

Johnmen ©   (16.02.05 16:12) [1]

К сожалению не подходит. Этот файл у меня копируется перед пуском программы из другого места, поэтому поле всё время опять будет DATE :(


Johnmen   (2005-02-16 16:12:00) [7]

Однократно, Database Desktop, реструкторизация - меняем имя...


Наверх

Титульная страница Поиск, карта сайта Написать письмо