Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.30;
Скачать: CL | DM;

Вниз

Длинное имя?   Найти похожие ветки 

 
av-mari ©   (2008-03-03 14:00) [0]

Работаю через ADO с dbf-файлом посредством ADOQuery

 // p1 содержит имя файла договоров
 p1:=ExtractFileName(ExpandFileName(fileDBF));
 p1:=stringreplace(p1,".","#",[]);
 // p1 имеет значение 20П003_001_0001#dbf
 TableDOG.SQL.Text:="Select * from ["+p1+"]";
 TableDOG.Open;

при попытке открытия запроса прога ругается. Установлено, что на длинное имя. Как можно обойти? В голову пришло - на лету переименовывать, брать данные и переименовывать обратно. Но это уж совсем некрасиво.
Спасибо!


 
Правильный_Вася   (2008-03-03 14:05) [1]


> Установлено, что на длинное имя

длинное - это какое? пример


 
av-mari ©   (2008-03-03 14:49) [2]

Все написано в вопросе

// p1 имеет значение 20П003_001_0001#dbf


 
Johnmen ©   (2008-03-03 14:57) [3]


> при попытке открытия запроса прога ругается.

На матерном?


 
sniknik ©   (2008-03-03 15:17) [4]

не такое уж оно и длинное... а вот русские буквы да еще юникодом это нехорошо.

> Установлено, что на длинное имя.
"установщику" по морде, и заново "устанавливать", теперь уже учитывая текст ошибки которым ругается.


 
Anatoly Podgoretsky ©   (2008-03-03 19:18) [5]

> av-mari  (03.03.2008 14:00:00)  [0]

> p1:=ExtractFileName(ExpandFileName(fileDBF));

Нифига себе, сначала расширяем, а потом сжимаем до оригинала, нафига?


 
av-mari ©   (2008-03-04 08:03) [6]


> не такое уж оно и длинное... а вот русские буквы да еще
> юникодом это нехорошо


Ничего не поделаешь, это выгрузка из другой программы


 
av-mari ©   (2008-03-04 08:04) [7]


> Нифига себе, сначала расширяем, а потом сжимаем до оригинала,
>  нафига?


Это как-то влияет на решение проблемы?


 
av-mari ©   (2008-03-04 08:06) [8]


> "установщику" по морде, и заново "устанавливать", теперь
> уже учитывая текст ошибки которым ругается.


Имя менялось по-разному, поэтому и установлено, что с русскими буквами, но короткое до 8 симв.проходит на ура. По морде ударь себя.


 
av-mari ©   (2008-03-04 08:16) [9]


> На матерном?


Объект "20П003_001_0001" не найден ядром базы данных Microsoft jet. проверьте существование объекта и правильность имени и пути.


 
ЮЮ ©   (2008-03-04 08:24) [10]

Интересно, а с результатом функции LongToShortFileName таблица откроется?

>Объект "20П003_001_0001"
А куда по ходу дела "#dbf" делось?  
А что за хитрости с именем таблицы в запросе, зачем  20П003_001_0001#dbf, а не "20П003_001_0001.dbf", например?


 
sniknik ©   (2008-03-04 08:28) [11]

> Имя менялось по-разному, поэтому и установлено, что с русскими буквами, но короткое до 8 симв.проходит на ура.
ну, я тоже не просто так сказал, взял приведенное тобой имя и проверил в паре движков, открылось... (хотя у тебя явно используется jet (второй уже лишний), который ты стесняешься приводить... как и тект ошибки. показатель #)

> По морде ударь себя.
а так это ты "установщик". а меня то за что? это же только LDM. а я к ним не отношусь.


 
sniknik ©   (2008-03-04 08:31) [12]

> А что за хитрости с именем таблицы в запросе, зачем  20П003_001_0001#dbf, а не "20П003_001_0001.dbf", например?
чисто "пальцы погнуть", и так и так понимает, и вообще без расширения которое необязательно.


 
av-mari ©   (2008-03-04 09:41) [13]


> Интересно, а с результатом функции LongToShortFileName таблица
> откроется?


Вроде получилось...
Спасибо


 
Anatoly Podgoretsky ©   (2008-03-04 16:36) [14]

> av-mari  (04.03.2008 08:04:07)  [7]

Никак, но далее и смотреть уже не хочется, когда в первых строках ерунда.
Я так и поступил.



Страницы: 1 вся ветка

Текущий архив: 2008.03.30;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.099 c
15-1203342468
Andrewtitoff
2008-02-18 16:47
2008.03.30
Почему Application.Terminate у меня не работает? =(((


2-1204573645
leha_1987
2008-03-03 22:47
2008.03.30
Горит лаба ... Завтра сдавать... PLEASE HELP


2-1204353229
Lamer666
2008-03-01 09:33
2008.03.30
Как лучше обработать результаты GET?


15-1202977911
pasha_golub
2008-02-14 11:31
2008.03.30
Скрипт консольный


2-1204633442
s_t_d
2008-03-04 15:24
2008.03.30
Как получить значение свойства Count рабочей книги Excel ?