Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / help / 18 сообщений из 18, страница 1 из 1
11.01.2008, 11:47
    #35055276
MAXslon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help
Подскажите, пожалуйста, могу ли я настроить поиск таким образом, чтобы можно было найти базу данных! Иными словами, могу ли я найти в прграмме не запись базы по индексу, а саму базу данных по её названию?
P.S. работаю в FoxPro 2.6 :)
Благодарен!
...
Рейтинг: 0 / 0
11.01.2008, 12:04
    #35055346
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help
Правильно ли я понял, что надо из программы найти табличку по имени, если знать её путь?
...
Рейтинг: 0 / 0
11.01.2008, 12:46
    #35055558
help
PaulWistПравильно ли я понял, что надо из программы найти табличку по имени, если знать её путь?
Скорее всего, именно путь и неизвестен. Известно только имя файла.
Чел хочет сделать что-то типа поиска по Alt+F7 в Norton Commander.

В этом случае надо идти в корень диска, просматривать последовательно все каталоги/директории/папки (включая вложенные) в поисках требуемого файла... Обычный обход дерева от корня к листьям...
...
Рейтинг: 0 / 0
11.01.2008, 14:07
    #35055928
MAXslon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help
PaulWistПравильно ли я понял, что надо из программы найти табличку по имени, если знать её путь?


Да, правильно, путь известен, и надо по имени её найти и именно из программы! подскажите , плиз!!!
Спасибо
...
Рейтинг: 0 / 0
11.01.2008, 14:23
    #35055993
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help
Например
Код: plaintext
?FILE('c:\NTDETECT.COM', 1 )
...
Рейтинг: 0 / 0
11.01.2008, 14:47
    #35056088
MAXslon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help
PaulWistНапример
Код: plaintext
?FILE('c:\NTDETECT.COM', 1 )


А подробней?... Но функция FILE() возвращает ".t." , если указанное выражение является именем существующего файла, в противном случае - ".f." ! ... Спасибо
...
Рейтинг: 0 / 0
11.01.2008, 14:55
    #35056114
MAXslon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help
Мне необходим такой вариант, - пользователь из программы вводит ИМЯ, - необходимо таблицу с таким именем найти, если она существует! ... Так же как и с записями б.д., когда по индексу ищем запись.
...
Рейтинг: 0 / 0
11.01.2008, 15:16
    #35056207
help
MAXslonМне необходим такой вариант, - пользователь из программы вводит ИМЯ, - необходимо таблицу с таким именем найти, если она существует! ... Так же как и с записями б.д., когда по индексу ищем запись.
Я же говорил
надо смотреть в сторону функций DIRECTORY(), ADIR() и т.д.

суть следующая (итеративный обход дерева):
- переходим в корень диска
-- начало цикла
---- проводим поиск файла
---- формируем список вложенных каталогов/папок для текущего уровня иерархии/ветки
---- выбираем одну из папок для дальнейших поисков, делаем ее "главной", переходим в начало цикла
---- если папок больше нет, то поднимаемся на уровень вверх, делаем следующую папку "главной", переходим в начало цикла
---- если мы находимся на самом высоком уровне (в корне диска), то завершаем цикл
- показываем пользователю список найденных файлов с полными путями.
...
Рейтинг: 0 / 0
11.01.2008, 15:26
    #35056249
help
Станислав С...кий MAXslonМне необходим такой вариант, - пользователь из программы вводит ИМЯ, - необходимо таблицу с таким именем найти, если она существует! ... Так же как и с записями б.д., когда по индексу ищем запись.
Я же говорил
надо смотреть в сторону функций DIRECTORY(), ADIR() и т.д.

суть следующая (итеративный обход дерева):
- переходим в корень диска
-- начало цикла
---- проводим поиск файла
---- формируем список вложенных каталогов/папок для текущего уровня иерархии/ветки
---- выбираем одну из папок для дальнейших поисков, делаем ее "главной", переходим в начало цикла
---- если папок больше нет, то поднимаемся на уровень вверх, делаем следующую папку "главной", переходим в начало цикла
---- если мы находимся на самом высоком уровне (в корне диска), то завершаем цикл
- показываем пользователю список найденных файлов с полными путями.
Хотя, в реальной жизни, можно несколько облегчить поиск. Вряд ли таблица находится где-то далеко от программы... Кроме того, есть еще хороший "втроенный" интерфейс Фокса в виде LOCFILE()...
...
Рейтинг: 0 / 0
11.01.2008, 15:52
    #35056374
MAXslon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help
Станислав С...кий Станислав С...кий MAXslonМне необходим такой вариант, - пользователь из программы вводит ИМЯ, - необходимо таблицу с таким именем найти, если она существует! ... Так же как и с записями б.д., когда по индексу ищем запись.
Я же говорил
надо смотреть в сторону функций DIRECTORY(), ADIR() и т.д.

суть следующая (итеративный обход дерева):
- переходим в корень диска
-- начало цикла
---- проводим поиск файла
---- формируем список вложенных каталогов/папок для текущего уровня иерархии/ветки
---- выбираем одну из папок для дальнейших поисков, делаем ее "главной", переходим в начало цикла
---- если папок больше нет, то поднимаемся на уровень вверх, делаем следующую папку "главной", переходим в начало цикла
---- если мы находимся на самом высоком уровне (в корне диска), то завершаем цикл
- показываем пользователю список найденных файлов с полными путями.
Хотя, в реальной жизни, можно несколько облегчить поиск. Вряд ли таблица находится где-то далеко от программы... Кроме того, есть еще хороший "втроенный" интерфейс Фокса в виде LOCFILE()...


Спс, но, при этом, путь я знаю!!!
...
Рейтинг: 0 / 0
11.01.2008, 15:54
    #35056385
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help
MAXslonМне необходим такой вариант, - пользователь из программы вводит ИМЯ, - необходимо таблицу с таким именем найти, если она существует! ... Так же как и с записями б.д., когда по индексу ищем запись.
А можете объяснить, что Вы вкладываете в понятие "найти" применительно к файлу?

Если пользователь ввел полный путь доступа и имя, то что Вам еще надо? Убедиться в том, что по такому пути указанный файл существует? Так это дает функция File().

Или пользователь сам не знает где именно находится файл, да и имя его не помнит? Тогда пусть сам и ищет при помощи функции getFile(). Эта функция предоставит интерфейс для выбора файла и вернет имя выбранного пользователем файла с полным путем доступа.

Когда выполняется поиск записи, то происходит установка указателя записи на найденную запись чтобы прочитать или изменить значения полей в этой записи. А с файлом что надо сделать? Ну, убедились что он есть и что?
...
Рейтинг: 0 / 0
11.01.2008, 16:10
    #35056464
MAXslon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help
ВладимирМ MAXslonМне необходим такой вариант, - пользователь из программы вводит ИМЯ, - необходимо таблицу с таким именем найти, если она существует! ... Так же как и с записями б.д., когда по индексу ищем запись.
А можете объяснить, что Вы вкладываете в понятие "найти" применительно к файлу?

Если пользователь ввел полный путь доступа и имя, то что Вам еще надо? Убедиться в том, что по такому пути указанный файл существует? Так это дает функция File().

Или пользователь сам не знает где именно находится файл, да и имя его не помнит? Тогда пусть сам и ищет при помощи функции getFile(). Эта функция предоставит интерфейс для выбора файла и вернет имя выбранного пользователем файла с полным путем доступа.

Когда выполняется поиск записи, то происходит установка указателя записи на найденную запись чтобы прочитать или изменить значения полей в этой записи. А с файлом что надо сделать? Ну, убедились что он есть и что?

Что делать дальше с файлом, я сам разберусь! А юзер пути не знает!!!
...
Рейтинг: 0 / 0
11.01.2008, 16:19
    #35056488
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help
Т.е. пользователь значет имя, но не знает, где файл с этим именем находится и надо найти ВСЕ файлы с искомым именем на диске? И как пользователь будет определять, какой из найденный файлов нужен? Может, все-таки, пусть пользователь сам ищет то, что ему нужно через GetFile()?
...
Рейтинг: 0 / 0
11.01.2008, 16:24
    #35056511
MAXslon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help
ВладимирМТ.е. пользователь значет имя, но не знает, где файл с этим именем находится и надо найти ВСЕ файлы с искомым именем на диске? И как пользователь будет определять, какой из найденный файлов нужен? Может, все-таки, пусть пользователь сам ищет то, что ему нужно через GetFile()?


Согласен, но я хотел облегчить юзеру работу! Смотри, я делаю диалог, в котором юзер пишет <Имя_файла>, и по этому <Имени> ищется файл! Это <Имя> находится только в определенной директории!!!
...
Рейтинг: 0 / 0
11.01.2008, 16:33
    #35056531
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help
Это кажущееся облегчение. Я уже говорил о множественном выборе.

Т.е. нашел ты несколько файлов. Значит, нужен интерфейс, отображающий то, что нашел, чтобы пользователь потом указал, что же из этого множества ему нужно. А если найденных файлов очень много? Делать поиск в найденном? С возможностью возврата к предыдущему? И как эту кучу отображать? Опять с разбивкой по директориям или списком?

Сопутствующих вопросов возникает такое количество, что ты потратишь огормное количество времени на их решение вместо написания собственно приложения. Тем более, поиск по всему диску занимает довольно много времени. Пробовал в Windows найти файл по всему диску?
...
Рейтинг: 0 / 0
11.01.2008, 16:45
    #35056572
MAXslon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help
ВладимирМЭто кажущееся облегчение. Я уже говорил о множественном выборе.

Т.е. нашел ты несколько файлов. Значит, нужен интерфейс, отображающий то, что нашел, чтобы пользователь потом указал, что же из этого множества ему нужно. А если найденных файлов очень много? Делать поиск в найденном? С возможностью возврата к предыдущему? И как эту кучу отображать? Опять с разбивкой по директориям или списком?

Сопутствующих вопросов возникает такое количество, что ты потратишь огормное количество времени на их решение вместо написания собственно приложения. Тем более, поиск по всему диску занимает довольно много времени. Пробовал в Windows найти файл по всему диску?

Спасибо! Ты прав, я даже начал уже писать программу!
...
Рейтинг: 0 / 0
11.01.2008, 16:54
    #35056616
MAXslon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help
как установить необходимый мне путь?
...
Рейтинг: 0 / 0
11.01.2008, 16:58
    #35056629
MAXslon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help
Все, разорался, всем спасибо!!!!!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / help / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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