![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
sql [D6, dBase, FoxPro]
rosl © (2003-10-07 03:34:00)
Уважаемые МАСТЕРА
Такой вопрос. есть sql, в котором написан запрос
select a, b
order by a
так вот, нужно вставить: from (какой-то файл)
поместил на форму opendialog
но как вставить в запрос имя файла?
sql выдаёт ошибку, если вставить из opendialog filename.
получается что-то вроде from c:\windows\рабочий стол\asd.dbf
Sandman25 (2003-10-07 10:11:00) [1]
Используйте TDatabase, который в Params.Values["PATH"] хранит имя каталога с файлами, а в select пишите только имя файла (без пути).
rosl (2003-10-07 06:05:00) [2]
вопрос вообще-то посложнее, чем я писал в начале
select distinct name, col005, col010, col009, col009 / 100 * percent
LEFT JOIN bd\payers.dbf ON col005 = inn
LEFT JOIN bd\income.dbf ON col010 = code_inc
WHERE (inn IS NULL) OR (code_inc IS NULL)
А нужно открывать файлы с любого места на диске
Rad (2003-10-07 04:30:00) [3]
Или
"from " + AnsiQuotedStr(OpenDialog.FileName, """)
(если проблема в кавычках, которым полагается обрамлять длинные пути)
или
"from " + ExtractShortPathName(OpenDialog.FileName)
(если проблема в самом длинном пути, который dBase/Fox не может понять)
или уже я недопонял вопроса :)