Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / [Microsoft][Драйвер ODBC dBase] Индекс не найден. / 25 сообщений из 27, страница 1 из 2
01.12.2005, 10:47
    #33410401
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
conn.Execute "INSERT INTO tempbase.dbf SELECT * FROM " & MyFile & " WHERE ((Date_o1 BETWEEN date_n AND date_f) OR (Date_o2 BETWEEN date_n AND date_f) OR (Date_o3 BETWEEN date_n AND date_f) OR (Date_o4 BETWEEN date_n AND date_f)) AND ((tmc1 = 50 OR tmc1 = 51 OR tmc1 = 60 OR tmc1 = 61 OR tmc1 = 62) OR (tmc2 = 50 OR tmc2 = 51 OR tmc2 = 60 OR tmc2 = 61 OR tmc2 = 62) OR (tmc3 = 50 OR tmc3 = 51 OR tmc3 = 60 OR tmc3 = 61 OR tmc3 = 62) OR (tmc4 = 50 OR tmc4 = 51 OR tmc4 = 60 OR tmc4 = 61 OR tmc4 = 62))"
[SRC vba][/src]вот такой запрос нужно сделать.
что делать?? очень срочно нужно....
...
Рейтинг: 0 / 0
01.12.2005, 11:19
    #33410502
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
может не нужно указывать расширение файла?

Код: plaintext
conn.Execute "INSERT INTO tempbase SELECT * FROM " & MyFile & " WHERE ((Date_o1 BETWEEN date_n AND date_f) OR (Date_o2 BETWEEN date_n AND date_f) OR (Date_o3 BETWEEN date_n AND date_f) OR (Date_o4 BETWEEN date_n AND date_f)) AND ((tmc1 = 50 OR tmc1 = 51 OR tmc1 = 60 OR tmc1 = 61 OR tmc1 = 62) OR (tmc2 = 50 OR tmc2 = 51 OR tmc2 = 60 OR tmc2 = 61 OR tmc2 = 62) OR (tmc3 = 50 OR tmc3 = 51 OR tmc3 = 60 OR tmc3 = 61 OR tmc3 = 62) OR (tmc4 = 50 OR tmc4 = 51 OR tmc4 = 60 OR tmc4 = 61 OR tmc4 = 62))"
...
Рейтинг: 0 / 0
01.12.2005, 11:23
    #33410516
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
или попробовать немного видоизменить запрос, примерно так

Код: plaintext
conn.Execute "SELECT * INTO tempbase FROM " & MyFile & " WHERE ((Date_o1 BETWEEN date_n AND date_f) OR (Date_o2 BETWEEN date_n AND date_f) OR (Date_o3 BETWEEN date_n AND date_f) OR (Date_o4 BETWEEN date_n AND date_f)) AND ((tmc1 = 50 OR tmc1 = 51 OR tmc1 = 60 OR tmc1 = 61 OR tmc1 = 62) OR (tmc2 = 50 OR tmc2 = 51 OR tmc2 = 60 OR tmc2 = 61 OR tmc2 = 62) OR (tmc3 = 50 OR tmc3 = 51 OR tmc3 = 60 OR tmc3 = 61 OR tmc3 = 62) OR (tmc4 = 50 OR tmc4 = 51 OR tmc4 = 60 OR tmc4 = 61 OR tmc4 = 62))"
...
Рейтинг: 0 / 0
01.12.2005, 11:38
    #33410567
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
сейчас просто попробывал так:
Код: plaintext
conn.Execute "DELETE * FROM Temp.dbf"
пробывал и без расширения... и без * после DELETE, все-равно... индекс не найден и все...
...
Рейтинг: 0 / 0
01.12.2005, 11:47
    #33410600
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
попробывал даже через импорт данных в Акцессе, тоже самое индекс не найден... создаю индексы, делаю Pack, и все-равно не хочет... что может быть?
...
Рейтинг: 0 / 0
01.12.2005, 11:49
    #33410607
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
а откуда и куда данные идут
и желательно строку подключения
...
Рейтинг: 0 / 0
01.12.2005, 12:12
    #33410690
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
данные должны идти из одной dbf таблиуы в другую, строка подключения:
Код: plaintext
1.
conn.Open "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=533;Dbq=C:\debnew\baza\;UseProcForPrepare=No"
пока придумал только так: открываю таблицу в Exel из него сохраняю назад в ДБФ, импортирую в Акцесс и там с таблицами буду работать.
при попытке работать с сохраненным при помощи Экселя ДБФ файлом, вываливается ошибка:
[Microsoft][Драйвер ODBC dBase] Непредвиденная ошибка драйвера внешней базы данных (15877).
...
Рейтинг: 0 / 0
01.12.2005, 12:46
    #33410789
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
А просто выборка из таблицы работает?
...
Рейтинг: 0 / 0
01.12.2005, 12:51
    #33410807
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
Попробуй драйвер:

Microsoft Visual FoxPro Driver
...
Рейтинг: 0 / 0
08.12.2005, 12:27
    #33424744
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
та же проблема, опять... что делать.. даже выборка не работает... говорит индекс не найден...
...
Рейтинг: 0 / 0
08.12.2005, 12:31
    #33424763
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
Может проблема в драйверах?
Попробуй обновить МДАК
...
Рейтинг: 0 / 0
08.12.2005, 12:38
    #33424795
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
XP proff sp2, мдак наверное не поможет, но все-равно попробывать стоит.. а какие еще могут быть варианты?
...
Рейтинг: 0 / 0
08.12.2005, 12:45
    #33424829
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
В SP2 MDAC и так последний уже. Пробуй ответ от Konst_One.
...
Рейтинг: 0 / 0
08.12.2005, 12:50
    #33424840
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
а можете подсказать Visual FoxPro строка подключения как будет выглядеть?
...
Рейтинг: 0 / 0
08.12.2005, 13:07
    #33424919
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
база создана в фоксе 2,6 (ДОС) и в нем запросы работают, может мой (SP 2) МДАК глючит
...
Рейтинг: 0 / 0
08.12.2005, 13:34
    #33425000
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
вот такая строка подключения помогла:
"Provider=vfpoledb.1;Data Source=C:\MyDataDirectory\;Collating Sequence=general"
...
Рейтинг: 0 / 0
08.12.2005, 13:35
    #33425001
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
shadyа можете подсказать Visual FoxPro строка подключения как будет выглядеть?
"Provider=VFPOLEDB.1;Data Source=" & ИмяФайла
...
Рейтинг: 0 / 0
08.12.2005, 15:11
    #33425336
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
черт.... теперь не работает выборка по дате.... говорит Missing operand
Код: plaintext
1.
2.
date_n = "#" + Replace(DTPicker1.Value, ".", "/") + "#"
SELECT * FROM dz0112.dbf WHERE (Date = " + date_n + ")
в чем ошибка????
...
Рейтинг: 0 / 0
08.12.2005, 16:16
    #33425538
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
в таком формате пробовал?

#12-08-2005#

или

#12/08/2005#
...
Рейтинг: 0 / 0
08.12.2005, 16:33
    #33425589
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
я как только не пробывал...
Код: plaintext
1.
2.
AND ((date >= # 01 / 02 / 2004 #) and (date <= # 28 / 02 / 2004 #))
AND ((date >= # 01 - 02 - 2004 #) and (date <= # 28 - 02 - 2004 #))
date = # 01 / 01 / 2005 #
ему все пофигу....
причем попробывал.... в Акцессовскую базу импортировал данные из дбф... подключиться через АДО... в АДО строку подключения пишу с датой
Код: plaintext
select * from dz where date between # 01 / 02 / 2004 # and # 28 / 02 / 2004 #
работает, но не правильно отбираются записи!!! попадают с датой где месяц 01 и 02, а должен только 02!!
...
Рейтинг: 0 / 0
08.12.2005, 16:46
    #33425634
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
попробуй еще вот так
Where date >= cdate('01.02.2004')
если cdate поддерживается
ацесе поддерживает
...
Рейтинг: 0 / 0
08.12.2005, 16:55
    #33425666
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
#MM-DD-YYYY# для поля даты
...
Рейтинг: 0 / 0
09.12.2005, 09:26
    #33426530
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
shady если в акцессе, то надо использовать американский формат даты

Код: plaintext
#MM/DD/YYYY#

а в ДБФ попробуй такую запись YYYYMMDD
...
Рейтинг: 0 / 0
24.02.2006, 23:41
    #33564337
Sedric
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
В foxpro другой стандарт для задания дат надо использовать {}, вместо ##,
так, например, сегодня {02/24/2006}. Поэтому и ошибки.
А в начале были ошибки, т.к. надо было использовать родные дрова, с которых эта база делалась, т.к. формат dbase исполььзовали многие субд, в т.ч. и foxpro. Вот 1cПредприятие 7.7 до сих пор на движке foxpro Clipper пашет.
...
Рейтинг: 0 / 0
25.02.2006, 01:34
    #33564397
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
SedricВот 1cПредприятие 7.7 до сих пор на движке foxpro Clipper пашет.ой, а это как?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / [Microsoft][Драйвер ODBC dBase] Индекс не найден. / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]