|
|
|
Создание индекса через VFP OleDB Provider
|
|||
|---|---|---|---|
|
#18+
Имеется файл (dbf). Для доступа использую VFP OleDB Provider. Программа под C#.NET. Как создать индекс для данного файла. Команда CREATE INDEX не прокатывает. Уже посещает смутное подозрение, что этот провайдер не умеет создавать индексы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2005, 00:14 |
|
||
|
Создание индекса через VFP OleDB Provider
|
|||
|---|---|---|---|
|
#18+
См. команды INDEX и ALTER TABLE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2005, 08:39 |
|
||
|
Создание индекса через VFP OleDB Provider
|
|||
|---|---|---|---|
|
#18+
Нельзя ли поконкретнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2005, 08:56 |
|
||
|
Создание индекса через VFP OleDB Provider
|
|||
|---|---|---|---|
|
#18+
Все еще актуально. Неужели никто никогда не сталкивался с этой проблемой? Может подскажете куда еще обратиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 10:47 |
|
||
|
Создание индекса через VFP OleDB Provider
|
|||
|---|---|---|---|
|
#18+
ВD MSDN например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 10:51 |
|
||
|
Создание индекса через VFP OleDB Provider
|
|||
|---|---|---|---|
|
#18+
2Savolv Ты может все таки догадаешься привести текст твоей команды и текст сообщения об ошибке? Начался сезон отпусков и телепаты самые первые смылись :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 10:56 |
|
||
|
Создание индекса через VFP OleDB Provider
|
|||
|---|---|---|---|
|
#18+
Кратко задача. Имеется файл, передаваемый сторонней организацией. Файл создан FoxPro 2.6. Файл не индексированный. В нем порядка 12000 записей. Необходимо по ключевому полю LC_SOBES найти требуемые записи и заполнить определенные поля. Так вот без индекса этот файл заполняется порядка 5 минут, что недопустимо. (К слову в связке Delphi+BDE индексирование и заполнение этого же файла происходит за 1 сек!!!) Если индекс создаю с помощью FoxPro, то затем индексированный файл заполняется за 8 сек, что уже приемлимо. Индекс пытался создать с помощью OleDBCommand следующими способами ALTER TABLE P2 ADD PRIMARY KEY LC_SOBES TAG LC_SOBES ошибка: Feature is not supported for non-.DBC tables или так Use P2 (без ошибок) затем INDEX ON LC_SOBES TAG LC_SOBES ADDITIVE ошибка: "Произошла одна или несколько ошибок во время обработки команды" и вот так CREATE INDEX LC_SOBESidx ON P2(LC_SOBES) ошибка: Syntax error ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 11:30 |
|
||
|
Создание индекса через VFP OleDB Provider
|
|||
|---|---|---|---|
|
#18+
А в MSDN глянуть не судьба? Не поддерживается команда провайдером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 11:37 |
|
||
|
Создание индекса через VFP OleDB Provider
|
|||
|---|---|---|---|
|
#18+
Спасибо, успокоил. MSDN я смотрел в первую очередь и help к VFP OleDB Provider'у тоже смотрел. Но никак не мог поверить, что такую основу основ как индекс нельзя создать, пусть не командой index on, может еще какой способ есть. Собственно с этим и пришел сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 11:52 |
|
||
|
Создание индекса через VFP OleDB Provider
|
|||
|---|---|---|---|
|
#18+
Ну как как. Установить VFP runtime. И дальше например из VB Script. oVFP = CreateObject("VisualFoxPro.Application") и пошел.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 13:34 |
|
||
|
Создание индекса через VFP OleDB Provider
|
|||
|---|---|---|---|
|
#18+
Ой ошибся. Забыл что это среда фокса. Сорри... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 13:40 |
|
||
|
Создание индекса через VFP OleDB Provider
|
|||
|---|---|---|---|
|
#18+
Hi savolv! Написань на VFP простейший COM-сервер. Из своей программы использовать его. Например создать там метод PROCEDURE MyCreateIndex(tcTable AS String, tcExpression AS String, tcTag AS String) SET CPDIALOG OFF SELECT 0 USE (m.tcTable) EXCLUSIVE ALIAS tmp INDEX ON (m.tcExpression) TAG (m.tcTag) USE IN SELECT("tmp") ENDPROC Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2005, 04:09 |
|
||
|
Создание индекса через VFP OleDB Provider
|
|||
|---|---|---|---|
|
#18+
Да.... уж. Я был лучшего мнения о Microsoft. Все время писал на Delphi. А тут подвернулась небольшая задачка, думаю дай-ка залабаю на .NET, так сказать приобщусь к майкросовтовским технологиям. И такой косяк на ровном месте. Понятно, что COM сервер я делать не буду, но в любом случае спасибо за участие. Поковыряю в сторону Jet и ODBC, в противном случае вернусь для такого типа задач к своей старой доброй Delphi. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2005, 15:01 |
|
||
|
Создание индекса через VFP OleDB Provider
|
|||
|---|---|---|---|
|
#18+
Все просто: Код: plaintext 1. 2. 3. 4. 5. 6. Не сразу пришло мастерство к молодому саперу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 15:35 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1590784]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 384ms |

| 0 / 0 |
