Имя: Пароль:
1C
1C 7.7
v7: DBF Прямые запросы. Как создать индекс.
0 aass
 
18.04.12
07:38
Как создать индекс на новую таблицу.

CREATE TABLE TabEPC (NOM CHAR(9),TIP CHAR(9), TIP1 CHAR(9),NAC NUMERIC(6,2),MET NUMERIC(1))
CREATE INDEX nom ON TabEPC (nom)

ругается
FAILED! ICommandText::Execute(): Syntax error.
1 spock
 
18.04.12
07:53
2 aass
 
18.04.12
08:27
ЗапросOLE.Выполнить("ALTER TABLE "+ текТабЕПЦ +" ADD PRIMARY KEY nom TAG nom");
{E:\1C_DB\EXTFORMS\ERT_OPT\W_ОПТЕПЦ2.ERT(149)}: FAILED! ICommandText::Execute(): Feature is not supported for non-.DBC tables.

таблица у меня dbf ная. че не так делаю.
3 ЧеловекДуши
 
18.04.12
08:30
А шо, DBF запросы уже могут файлы создавать :DDDDDD
4 aass
 
18.04.12
08:34
создаю в (1) без проблем а вот индекс прикрутить не могу
5 aass
 
18.04.12
08:35
ЗапросOLE.Выполнить("CREATE TABLE "+ текТабЕПЦ +" (NOM CHAR(9),TIP CHAR(9), TIP1 CHAR(9),NAC NUMERIC(6,2),MET NUMERIC(1))");
6 orefkov
 
18.04.12
08:43
А если
CREATE TABLE TabEPC (NOM CHAR(9) PRIMARY KEY,TIP CHAR(9), TIP1 CHAR(9),NAC NUMERIC(6,2),MET NUMERIC(1))
7 aass
 
18.04.12
08:49
(6)
ЗапросOLE.Выполнить("CREATE TABLE TabEPC (NOM CHAR(9) PRIMARY KEY,TIP CHAR(9), TIP1 CHAR(9),NAC NUMERIC(6,2),MET NUMERIC(1))");
{E:\1C_DB\EXTFORMS\ERT_OPT\W_ОПТЕПЦ2.ERT(146)}: FAILED! ICommandText::Execute(): Feature is not supported for non-.DBC tables.
8 orefkov
 
18.04.12
09:17
А если тупо выполнить фоксовые команды
USE TabEPC
INDEX nom TO TabEPC
9 aass
 
18.04.12
10:11
ЗапросOLE.Выполнить("INDEX nom TO "+ текТабЕПЦ);
{E:\1C_DB\EXTFORMS\ERT_OPT\W_ОПТЕПЦ2.ERT(153)}: FAILED! ICommandText::Execute(): Command contains unrecognized phrase/keyword.
10 aass
 
18.04.12
10:12
через выполнить инструкцию такая же байда