powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Совместный доступ к файлу DBF по сети, фильтрация данных
10 сообщений из 10, страница 1 из 1
Совместный доступ к файлу DBF по сети, фильтрация данных
    #38372476
p672
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется ОДИН файл DBF который находится на сервере в общем доступе. (свободная таблица DBF без базы)
К нему обращается около 10 пользователей, у всех пользователей одинаковая программа которая состоит из формы, на форме элемент управления GRID и COMBOBOX (выпадающий список) и кнопка "выбрать" которая запускает фильтр в зависимости что выбрал пользователь в COMBOBOX.
Все пользователи работают в режиме только чтение, удалять и изменять не могут - так задумано изначально.
Свойство ReadOnly элемента управления GRID равно True, то есть через форму каждый пользователь может в режиме только для чтения просматривать файл и всё - что и требуется .

С помощью элемента COMBOBOX (выпадающий список) пользователи выбирают значение фильтра и при этом в элементе управления GRID отфильтровывается нужная информация.

Когда стало работать больше одного пользователя перестала работать фильтрация, но ошибки НЕ выдаёт!
Просто НЕ фильтрует и всё. Иногда фильтрует - видимо когда другие пользователи НЕ входят в программу.
Как сделать чтобы фильтрация нормально работала одновременно у всех пользователей?
...
Рейтинг: 0 / 0
Совместный доступ к файлу DBF по сети, фильтрация данных
    #38372585
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p672,

КАК производится "фильтрация"?
...
Рейтинг: 0 / 0
Совместный доступ к файлу DBF по сети, фильтрация данных
    #38372679
sqlnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p672,

Если записей в таблице много, да еще индекс есть - возможен просто крутой зависон, если работает больше 1 пользователя, а выглядеть может как отсутствие фильтрации
...
Рейтинг: 0 / 0
Совместный доступ к файлу DBF по сети, фильтрация данных
    #38372713
sqlnewp672,
Если записей в таблице много, да еще индекс есть - возможен просто крутой зависон, если работает больше 1 пользователя, а выглядеть может как отсутствие фильтрации
На просмотре-то?! Ну-ну... И потом, "много" - это сколько? 100? 1000? 10000?
Хотя, если Вы фильтрацию делаете через Set Filter, то таки да, будут тормоза...

Sergey Sizovp672,
КАК производится "фильтрация"?
Что-то мои экстрасенсорные навыки подсказывают, что через "Set Filter..."

Рекомендации ТС:
Переделайте свою "фильтрацию" на выборку только необходимых данных (по принципам клиент-серверного приложения) и будет Вам счастье...
...
Рейтинг: 0 / 0
Совместный доступ к файлу DBF по сети, фильтрация данных
    #38372730
sqlnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав С...кийНа просмотре-то?! Ну-ну... И потом, "много" - это сколько? 100? 1000? 10000?
Хотя, если Вы фильтрацию делаете через Set Filter, то таки да, будут тормоза...


При чем здесь просмотр - я имел ввиду при нажатии кнопки фильтрации.
Много - это больше 1000 при индексе и SET FILTER.
Я так не делаю, а предположил такую ситуацию.
...
Рейтинг: 0 / 0
Совместный доступ к файлу DBF по сети, фильтрация данных
    #38373128
Людмila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерно того самого добилась используя CURSOR, а выбор значения из COMBOBOXa было условием для WHERE в запросе
SELE * from Table1 where ... INTO Cursor
думаю в Вашем случае проще грузить в Курсор сразу всю таблицу при окрытии формы
SELE * from Table1 INTO Cursor
и затем использовать SET FILTER TO - значение из COMBOBOXa
далее .GRID1.REFRESH
и всё! пусть смотрят.
...
Рейтинг: 0 / 0
Совместный доступ к файлу DBF по сети, фильтрация данных
    #38373169
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p672,

таблица --около 80т
пользователей -10

поле для набораa1a2a3гай м12 12345-82гай м12 12345-82гай 12345-82гай 12345-8212345-82м12 12345-82м1212345-8212345-82
работа по принципу

copy to rab1 for at(a1,naim)>0
use rab1
?a1,recc()
copy to rab2 for at(a2,naim)>0
use rab2
?a2,recc()
copy to rab3 for at(a3,naim)>0
use rab3
?a3,recc()
brow noapp nomod

*причем уравнивается лат-рус маленьк-больш

*******************
а фильтр плохо работает и на локалке

в данном примере лучше начинать с госта

12345-82 м12
...
Рейтинг: 0 / 0
Совместный доступ к файлу DBF по сети, фильтрация данных
    #38374037
p672
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё я разобрался вроде
фильтрация через set filter
перед set filter я забыл поставить select (не SQL а обычный) (у меня есть еще одна таблица в проекте)

не забывайте выбрать нужный файл перед фильтром
...
Рейтинг: 0 / 0
Совместный доступ к файлу DBF по сети, фильтрация данных
    #38375263
Людмila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p672не забывайте выбрать нужный файл перед фильтром
не знаю как Все, а я приму данный совт к сведению.
Спасибо!
...
Рейтинг: 0 / 0
Совместный доступ к файлу DBF по сети, фильтрация данных
    #38375326
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
p672не забывайте выбрать нужный файл перед фильтром

Не файл, а рабочую область. Ещё есть в большинстве команд опция IN, которая позволяет не использовать явное переключение между областями

set filter to ... in tbl1
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Совместный доступ к файлу DBF по сети, фильтрация данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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