Выбор подразделений

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Выбор подразделений

Сообщение s2176 »

Добрый день!
Подскажите, плиз, как заставить интерфейс getsomepodr показывать только подразделения(без складов)?
Кто сказал, что бесполезно биться головой об стену?!
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Пользуйтесь GetAnyPodr
Parameters
c1, // NRec склада (возвращаемый)
PrChoice; // 0 - все
// 1 - склад
// 2 - ТЗ
// 3 - склад + ТЗ
// 4 - только подразделения
// 5 - подразделения и склады
// то же + 10 - множественный выбор
// то же + 20 - множественный выбор с показом номера выбора
// по порядку
// 1 в старшем бите означает возможность установки фильтра по типу подразделения
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Сообщение s2176 »

Спасибо, получилось!
А еще один вопросик есть))
Есть ли какая-то стандартная функция, которая считает количество записей во вьюхе при наложенных ограничениях?
Кто сказал, что бесполезно биться головой об стену?!
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

s2176
я такой не знаю, может быть и есть...


_Loop tableName inc(counter);
message(counter);
:cool:


P.S.: а recordsintable с ограничениями не считается и дает физическое количество записей в таблице.
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Сообщение s2176 »

Спасибо, но через loop неинтересно)). Выкрутилась по-другому.
Кто сказал, что бесполезно биться головой об стену?!
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Как?
Screw
Слесарь-системщик
Сообщения: 304
Зарегистрирован: 29 мар 2005, 17:49
Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
Контактная информация:

Сообщение Screw »

Встроенный SQL!
Виталий
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Сообщение Max_Fin »

Виталий, ты говоришь о прямом SQL?
Жду выхода Вселенная 2.12!
Screw
Слесарь-системщик
Сообщения: 304
Зарегистрирован: 29 мар 2005, 17:49
Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
Контактная информация:

Сообщение Screw »

Ну да. Прямой, встроенный - суть одна.
Виталий
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Сообщение s2176 »

Как выкрутилась? Не слишком красиво, но лучше, чем loop. Но подходит для моего конкретного случая. Т.к. я пишу в pick результаты всего двух выборок, при этом pick сначала чищу... А дальше все просто))
Кто сказал, что бесполезно биться головой об стену?!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

ну туды лучше писать выборку в маркер - будет еще проще, да и быстрее работать будет.
san
Местный житель
Сообщения: 412
Зарегистрирован: 28 апр 2005, 11:34
Откуда: Галактика Млечный Путь

Сообщение san »

edward_K писал(а):ну туды лучше писать выборку в маркер - будет еще проще, да и быстрее работать будет.
А почему маркер будет работать быстрее чем pick?
...и то и другое массивы переменных в оп памяти станции...
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

а вы попробуйте цикл по маркеру с 100000 записям и по Pick :) и здесь результаты приведите.
san
Местный житель
Сообщения: 412
Зарегистрирован: 28 апр 2005, 11:34
Откуда: Галактика Млечный Путь

Сообщение san »

marker 57ms
pick 97ms
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

все таки pick это не массивы :). эта та же табла, хотя и подкэшированная, все равно даже пробежка идет по ней с использованием функций по работе с базой, а что уже говорить о поиске - на поиске преимущество будет еще более значительным. опять же засекать нужно на 100000 записях. на 100 выйгрыш не увидете.
Ответить