Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Резервные слова в полях базы
|
|||
|---|---|---|---|
|
#18+
Люди, помогите есть DBF в котором поле VAL - резервное слово. Как мне по нему создать индекс. Пробовал так: s='alltrim(LS_NOM)+alltrim(VAL)' index on &s to is.IDX При выполнении пишет не найдена переменная VAL и индекс не создает Пробовал: index on alltrim(LS_NOM)+alltrim('VAL') to is.IDX создает файл индекса но он пустой и программа не работает Как в таких ситуациях поступать. Переименовывать поля не хотелось бы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 14:08 |
|
||
|
Резервные слова в полях базы
|
|||
|---|---|---|---|
|
#18+
В индексах все строки должны быть одинаковой длины. Добавь сзади пробелы. А alltrim('VAL') == 'VAL', как я понимаю ;-) Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 14:17 |
|
||
|
Резервные слова в полях базы
|
|||
|---|---|---|---|
|
#18+
что +'VAL' , что alltrim('VAL')... вы просто прибавляете к индексу три буквы в смысле - "VAL", конечно :). >Переименовывать поля не хотелось бы Наверно, чтоб в проге не ковыряться? Тогда самое простое - добавить еще одно поле с "дозволенным именем", скопировать туда "недозволенное", если получится ;). И потом уж индексировать по нему. А лучше б - переименовать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 14:27 |
|
||
|
Резервные слова в полях базы
|
|||
|---|---|---|---|
|
#18+
Crispyчто +'VAL' , что alltrim('VAL')... вы просто прибавляете к индексу три буквы в смысле - "VAL", конечно :). 1)вообще-то LS_NOM, VAL это символьные поля базы 2) в Досе проходило нормально при таком синтаксисе: index on alltrim(LS_NOM)+alltrim(VAL) to is.IDX а в визуал не идет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 14:36 |
|
||
|
Резервные слова в полях базы
|
|||
|---|---|---|---|
|
#18+
какие проблемы ? CREATE CURSOR t1 (val c(20),LS_NOM c(30)) SELECT t1 INDEX ON PADR(LS_NOM,30)+PADR(val,20) TAG val set order to 1 INSERT INTO t1 VALUES ('11','11') INSERT INTO t1 VALUES ('33','33') INSERT INTO t1 VALUES ('22','22') brow normal ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 14:45 |
|
||
|
Резервные слова в полях базы
|
|||
|---|---|---|---|
|
#18+
Говоря про "три буквы", я имел в виду синтаксис index on alltrim(LS_NOM)+alltrim('VAL') to is.IDX или index on padr(alltrim(LS_NOM),&ls)+'VAL' to is.IDX и там, и там VAl - не переменная, а именно эти три буквы... Не знаю, какая у тебя версия, я на 9 попробовал для смеху создать такую таблицу - все прокатило. Может в чем другом проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 14:50 |
|
||
|
Резервные слова в полях базы
|
|||
|---|---|---|---|
|
#18+
да даже если заменить на аллтрим? только вообще то или совсем функций не нужно или замените alltrim()-->padr(ltrim(),len_of_fields) а иначе не индекс а бардак какой-то получаеться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 14:51 |
|
||
|
Резервные слова в полях базы
|
|||
|---|---|---|---|
|
#18+
Насчет alltrim в индексе, это точно, если скажем фам., имя, отч. вот так проиндесировать - точно бардак будет... А в данном случае - может все дело в том, что просто под индексацию НЕ ТА ТАБЛИЦА таблица подвернулась? (где и на самом деле нет перемнной VAL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 15:08 |
|
||
|
|

start [/forum/topic.php?fid=41&gotonew=1&tid=1594465]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 333ms |

| 0 / 0 |
