![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать индекс в TQuery [D6, dBase, FoxPro]
Nikkkkk © (2003-08-26 12:43:00)
Уважаемые мастера.Как при помощи SQL запросов в TQuery создать новый индекс для таблицы "1.dbf" по полю "name". И можно ли создать его не в каталоге таблицы, а на локальной иашине пользователя ???
заранее спасибо.
Соловьев (2003-08-26 15:31:00) [1]
создай алиас и попробуй через SQL Exploer выполнить свой запрос.
Nikkkkk (2003-08-26 15:21:00) [2]
Может быть вся проблема в том что тип таблицы FoxPro ???
Nikkkkk (2003-08-26 15:02:00) [3]
VAleksey © (26.08.03 14:05) [16]
> Nikkkkk (26.08.03 13:56)
Не, ну ты хочешь проблему решить или потрепаться???
PS
А может все-таки нет такой таблицы по указанному пути?
Конечно же я хочу решить проблему.
Таблица по указанному пути точно есть. Может быть вся проблема в том что тип таблицы FoxPro ???
VAleksey (2003-08-26 14:05:00) [4]
> Nikkkkk (26.08.03 13:56)
Не, ну ты хочешь проблему решить или потрепаться???
PS
А может все-таки нет такой таблицы по указанному пути?
Nikkkkk (2003-08-26 13:56:00) [5]
> VAleksey © (26.08.03 13:54) [14]
> 1) А ты выполнил мою вторую рекомендацию?
> 2) > и что это изменит ??? Это изменит то, что у меня все
> прекрасно работает. Скорее все тут воду мутит сетевой путь.
> И нечего так орать.
задан не сетевой путь, а путь на локальной машине пользователя, т.е. к сети пока обращения ни какого не выполняется...
VAleksey (2003-08-26 13:54:00) [6]
1) А ты выполнил мою вторую рекомендацию?
2) > и что это изменит ???Это изменит то, что у меня все прекрасно работает. Скорее все тут воду мутит сетевой путь.
И нечего так орать.
Nikkkkk (2003-08-26 13:40:00) [7]
I need help pleeezzzzzz !!!
Nikkkkk (2003-08-26 13:33:00) [8]
> Sandman25 (26.08.03 13:07) [11]
> Nikkkkk (26.08.03 13:05)
>
> И путь там начинается от корня (C:\...) или относительный?
Путь начинается от корня:
D:\Плановый\sbyt\dbf\inf
Nikkkkk (2003-08-26 13:07:00) [9]
> VAleksey © (26.08.03 13:06) [9]
> 1) FoxPro из Delphi - это геморрой.
> 2) Сделай алиас / псевдоним, укажи его в настройках Query,
> вместо использования пути в запросе.
и что это изменит ???
Sandman25 (2003-08-26 13:07:00) [10]
Nikkkkk (26.08.03 13:05)
И путь там начинается от корня (C:\...) или относительный?
VAleksey (2003-08-26 13:06:00) [11]
1) FoxPro из Delphi - это геморрой.
2) Сделай алиас / псевдоним, укажи его в настройках Query, вместо использования пути в запросе.
Соловьев (2003-08-26 13:06:00) [12]
а алиас чем не угодил?
Nikkkkk (2003-08-26 13:05:00) [13]
> Sandman25 (26.08.03 13:02) [6]
> ShowMessage(Query1.Sql.Text) перед ExecSQL что покажет?
> То, что нужно?
Да, показывает как и задумано...
Sandman25 (2003-08-26 13:02:00) [14]
ShowMessage(Query1.Sql.Text) перед ExecSQL что покажет? То, что нужно?
Nikkkkk (2003-08-26 13:02:00) [15]
Нет, я так просто не сдамся...
Nikkkkk (2003-08-26 12:59:00) [16]
> VAleksey © (26.08.03 12:52) [2]
> CREATE [UNIQUE] [ASC | DESC] INDEX index_reference ON table_reference
> (column_reference [,column_reference...])
>
> PS
> LocalSQL.hlp
Справку я читал. но при попытке сделать точно также:
query1.SQL.Clear;
query1.SQL.Add("CREATE INDEX nik ON ""+form1.sbyt_inf+"\pltred.dbf" (datotg)");
query1.ExecSQL;
Выдает ошибку:
table does not exist.
File or directory does not exist.
хотя путь "form1.sbyt_inf" и таблица "pltred.dbf" существуют и открыты для чтения.
В чем тут может быть дело???
(З.Ы. Тип таблиц FoxPro 2.5 DBF)
Sandman25 (2003-08-26 12:52:00) [17]
create index ix_1_name on "1"(name)
Только не уверен, что начинать имя таблицы с цифры - хорошая идея.
Что касается второго вопроса, то я о таком не слышал. Думаю, что нет.
VAleksey (2003-08-26 12:52:00) [18]
CREATE [UNIQUE] [ASC | DESC] INDEX index_reference ON table_reference (column_reference [,column_reference...])
PS
LocalSQL.hlp
Nikkkkk (2003-08-26 12:51:00) [19]
Ну подскажите же плиииззз !!!???