powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Можно ли организовать поиск средствами Фокса?
12 сообщений из 12, страница 1 из 1
Можно ли организовать поиск средствами Фокса?
    #39219739
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день! Можно ли самим фоксом организовать поиск файлов? Например, найти конкретный dbf, зная его имя, но не зная местоположение на диске (дисках). Обычный поиск не устраивает, нужен поиск именно из приложения ФоксПро. Спасибо!
...
Рейтинг: 0 / 0
Можно ли организовать поиск средствами Фокса?
    #39219741
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Можно ли организовать поиск средствами Фокса?
    #39219815
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. А нельзя пример использования этой функции. Вот у меня есть где-то в компьютере файлы dom.dbf и dom.cdx. Они есть точно, но вот надо узнать где, то есть путь к этим файлам. Можно?
...
Рейтинг: 0 / 0
Можно ли организовать поиск средствами Фокса?
    #39219872
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jimy,

можно, читайте про рекурсию.
...
Рейтинг: 0 / 0
Можно ли организовать поиск средствами Фокса?
    #39219886
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JimyДобрый день! Можно ли самим фоксом организовать поиск файлов? Например, найти конкретный dbf, зная его имя, но не зная местоположение на диске (дисках). Обычный поиск не устраивает, нужен поиск именно из приложения ФоксПро. Спасибо!

http://forum.foxclub.ru/read.php?29,636238,636301#msg-636301

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
oMyFiler = CREATEOBJECT('Filer.FileUtil')
oMyFiler.SearchPath = HOME() && Point search path to home directory.
oMyFiler.FileExpression = '*.TXT' && Specify text file search.
oMyFiler.Find(0) && Search and discard last collection

FOR nFileCount = 1 TO oMyFiler.Files.Count
   oMyFiler.Files.Item(nFileCount).Edit && Open files.
ENDFOR
...
Рейтинг: 0 / 0
Можно ли организовать поиск средствами Фокса?
    #39219893
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так будет "красивее":

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
oMyFiler = CREATEOBJECT('Filer.FileUtil')
oMyFiler.SearchPath = 'c:\' && Point search path to home directory.
oMyFiler.FileExpression = '*.TXT' && Specify text file search.
oMyFiler.SubFolder = 1
oMyFiler.Find(0) && Search and discard last collection

FOR nFileCount = 1 TO oMyFiler.Files.Count
   oMyFiler.Files.Item(nFileCount).Edit && Open files.
ENDFOR
...
Рейтинг: 0 / 0
Можно ли организовать поиск средствами Фокса?
    #39219902
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist,

и тут внезапно оказывается, что у ТСа 5 дисков
...
Рейтинг: 0 / 0
Можно ли организовать поиск средствами Фокса?
    #39220010
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirPaulWist,

и тут внезапно оказывается, что у ТСа 5 дисков

И чЁ?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
LOCAL Arr[5], i
Arr[1] = 'c:'
Arr[2] = 'd:'
Arr[3] = 'e:'
Arr[4] = 'f:'
Arr[5] = 'g:'
oMyFiler = CREATEOBJECT('Filer.FileUtil')

WITH oMyFiler
	FOR m.i = 1 TO ALEN(Arr)
		WAIT WINDOW 'Disk: ' + Arr[m.i] NOWAIT 
		?Arr[i]
		.SearchPath = Arr[m.i] && Point search path to home directory.
		.FileExpression = '*.txt' && Specify text file search.
		.SubFolder = 1
		.Find(0) && Search and discard last collection
		FOR nFileCount = 1 TO .Files.Count
	   		.Files.Item(nFileCount).Edit && Open files.
		ENDFOR
		WAIT CLEAR 
	ENDFOR 	
ENDWITH 	
...
Рейтинг: 0 / 0
Можно ли организовать поиск средствами Фокса?
    #39220013
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist, захардко(д|ж)енный список дисков - это некошерно. Надо переделать на цикл, генерирующий все возможные буквы дисков.
Кстати, почему отсутствуют диски A: и B:? ТС не указал, что файлы находятся именно на жёстких дисках...
...
Рейтинг: 0 / 0
Можно ли организовать поиск средствами Фокса?
    #39220047
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirPaulWist, захардко(д|ж)енный список дисков - это некошерно. ...

1. Это домашнее задание ТСу, получение динамического списка ресурсов :)


tanglir Надо переделать на цикл, генерирующий все возможные буквы дисков.
...

2. Это невозможно.

tanglirКстати, почему отсутствуют диски A: и B:?...

3. Э-э-э, почему отсутствуют, диски А и В присутствуют в примере, ... даю подсказку на команду: subst

tanglir ТС не указал, что файлы находятся именно на жёстких дисках...

4. Совершенно верно, в примере указаны как локальные, так и remote ресурсы.
...
Рейтинг: 0 / 0
Можно ли организовать поиск средствами Фокса?
    #39220317
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А про путь кто-нибудь подскажет? Клиент поставил приложение, а куда неизвестно... Надо найти файлы и подправить кое-что... Для этого надо найти, где они у него лежат, то есть узнать путь. Имена и расширения известны. Смысл - клиент устанавливает приложение, которое само их находит и вносит необходимые изменения. Вот и все...
...
Рейтинг: 0 / 0
Можно ли организовать поиск средствами Фокса?
    #39220369
JimyА про путь кто-нибудь подскажет? Клиент поставил приложение, а куда неизвестно... Надо найти файлы и подправить кое-что... Для этого надо найти, где они у него лежат, то есть узнать путь. Имена и расширения известны. Смысл - клиент устанавливает приложение, которое само их находит и вносит необходимые изменения. Вот и все...А вам не про это все тут написано? Или таки ожидается полный рабочий код? Самому шевелиться и думать религия не позволяет?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Можно ли организовать поиск средствами Фокса?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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