powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / [Microsoft][Драйвер ODBC dBase] Индекс не найден.
27 сообщений из 27, показаны все 2 страниц
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
    #33410401
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
    #33410502
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может не нужно указывать расширение файла?

Код: 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
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
    #33410516
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или попробовать немного видоизменить запрос, примерно так

Код: 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
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
    #33410567
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сейчас просто попробывал так:
Код: plaintext
conn.Execute "DELETE * FROM Temp.dbf"
пробывал и без расширения... и без * после DELETE, все-равно... индекс не найден и все...
...
Рейтинг: 0 / 0
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
    #33410600
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробывал даже через импорт данных в Акцессе, тоже самое индекс не найден... создаю индексы, делаю Pack, и все-равно не хочет... что может быть?
...
Рейтинг: 0 / 0
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
    #33410607
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а откуда и куда данные идут
и желательно строку подключения
...
Рейтинг: 0 / 0
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
    #33410690
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
данные должны идти из одной 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
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
    #33410789
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А просто выборка из таблицы работает?
...
Рейтинг: 0 / 0
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
    #33410807
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй драйвер:

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

#12-08-2005#

или

#12/08/2005#
...
Рейтинг: 0 / 0
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
    #33425589
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я как только не пробывал...
Код: 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
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
    #33425634
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуй еще вот так
Where date >= cdate('01.02.2004')
если cdate поддерживается
ацесе поддерживает
...
Рейтинг: 0 / 0
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
    #33425666
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
#MM-DD-YYYY# для поля даты
...
Рейтинг: 0 / 0
[Microsoft][Драйвер ODBC dBase] Индекс не найден.
    #33426530
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shady если в акцессе, то надо использовать американский формат даты

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

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


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