|
Совместный доступ к файлу DBF по сети, фильтрация данных
|
|||
---|---|---|---|
#18+
Имеется ОДИН файл DBF который находится на сервере в общем доступе. (свободная таблица DBF без базы) К нему обращается около 10 пользователей, у всех пользователей одинаковая программа которая состоит из формы, на форме элемент управления GRID и COMBOBOX (выпадающий список) и кнопка "выбрать" которая запускает фильтр в зависимости что выбрал пользователь в COMBOBOX. Все пользователи работают в режиме только чтение, удалять и изменять не могут - так задумано изначально. Свойство ReadOnly элемента управления GRID равно True, то есть через форму каждый пользователь может в режиме только для чтения просматривать файл и всё - что и требуется . С помощью элемента COMBOBOX (выпадающий список) пользователи выбирают значение фильтра и при этом в элементе управления GRID отфильтровывается нужная информация. Когда стало работать больше одного пользователя перестала работать фильтрация, но ошибки НЕ выдаёт! Просто НЕ фильтрует и всё. Иногда фильтрует - видимо когда другие пользователи НЕ входят в программу. Как сделать чтобы фильтрация нормально работала одновременно у всех пользователей? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2013, 18:59 |
|
Совместный доступ к файлу DBF по сети, фильтрация данных
|
|||
---|---|---|---|
#18+
p672, КАК производится "фильтрация"? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2013, 22:53 |
|
Совместный доступ к файлу DBF по сети, фильтрация данных
|
|||
---|---|---|---|
#18+
p672, Если записей в таблице много, да еще индекс есть - возможен просто крутой зависон, если работает больше 1 пользователя, а выглядеть может как отсутствие фильтрации ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 07:47 |
|
Совместный доступ к файлу DBF по сети, фильтрация данных
|
|||
---|---|---|---|
#18+
sqlnewp672, Если записей в таблице много, да еще индекс есть - возможен просто крутой зависон, если работает больше 1 пользователя, а выглядеть может как отсутствие фильтрации На просмотре-то?! Ну-ну... И потом, "много" - это сколько? 100? 1000? 10000? Хотя, если Вы фильтрацию делаете через Set Filter, то таки да, будут тормоза... Sergey Sizovp672, КАК производится "фильтрация"? Что-то мои экстрасенсорные навыки подсказывают, что через "Set Filter..." Рекомендации ТС: Переделайте свою "фильтрацию" на выборку только необходимых данных (по принципам клиент-серверного приложения) и будет Вам счастье... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 09:08 |
|
Совместный доступ к файлу DBF по сети, фильтрация данных
|
|||
---|---|---|---|
#18+
Станислав С...кийНа просмотре-то?! Ну-ну... И потом, "много" - это сколько? 100? 1000? 10000? Хотя, если Вы фильтрацию делаете через Set Filter, то таки да, будут тормоза... При чем здесь просмотр - я имел ввиду при нажатии кнопки фильтрации. Много - это больше 1000 при индексе и SET FILTER. Я так не делаю, а предположил такую ситуацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 09:27 |
|
Совместный доступ к файлу DBF по сети, фильтрация данных
|
|||
---|---|---|---|
#18+
Примерно того самого добилась используя CURSOR, а выбор значения из COMBOBOXa было условием для WHERE в запросе SELE * from Table1 where ... INTO Cursor думаю в Вашем случае проще грузить в Курсор сразу всю таблицу при окрытии формы SELE * from Table1 INTO Cursor и затем использовать SET FILTER TO - значение из COMBOBOXa далее .GRID1.REFRESH и всё! пусть смотрят. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 12:50 |
|
Совместный доступ к файлу DBF по сети, фильтрация данных
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 13:04 |
|
Совместный доступ к файлу DBF по сети, фильтрация данных
|
|||
---|---|---|---|
#18+
всё я разобрался вроде фильтрация через set filter перед set filter я забыл поставить select (не SQL а обычный) (у меня есть еще одна таблица в проекте) не забывайте выбрать нужный файл перед фильтром ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 01:08 |
|
Совместный доступ к файлу DBF по сети, фильтрация данных
|
|||
---|---|---|---|
#18+
p672не забывайте выбрать нужный файл перед фильтром не знаю как Все, а я приму данный совт к сведению. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 20:26 |
|
Совместный доступ к файлу DBF по сети, фильтрация данных
|
|||
---|---|---|---|
#18+
p672не забывайте выбрать нужный файл перед фильтром Не файл, а рабочую область. Ещё есть в большинстве команд опция IN, которая позволяет не использовать явное переключение между областями set filter to ... in tbl1 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 22:45 |
|
|
start [/forum/moderation_log.php?user_name=%D0%92%D0%BE%D1%82+%D0%BF%D0%BE%D0%BF%D1%8B%D1%82%D0%B0%D0%BB%D1%81%D1%8F]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 447ms |
total: | 621ms |
0 / 0 |