Найдено 107 результатов

George
20 Май 2022, 17:28
Форум: CLARION for Windows
Тема: Позиционирование в QUEUE
Ответы: 51
Просмотры: 5478

Позиционирование в QUEUE

Дед Пахом писал(а): 20 Май 2022, 17:24
George писал(а): 20 Май 2022, 17:22 Нет, такой вариант не работает.
Работает, могу доказать.
Тогда почему у меня не работает? Я попробовал :)
George
20 Май 2022, 17:22
Форум: CLARION for Windows
Тема: Позиционирование в QUEUE
Ответы: 51
Просмотры: 5478

Позиционирование в QUEUE

Дед Пахом писал(а): 20 Май 2022, 17:18
George писал(а): 20 Май 2022, 17:16 К сожалению, я не понял Ваши примеры.
Это как раз Ваши примеры. Я заполнил очередь теми данными, что Вы привели, в том же порядке.
KOL::Kod = 1
MAX::Kod = KOL::Kod
GET(Queue:Max,MAX::Kod)
MESSAGE(MAX::Summa) ! результат 50
Нет, такой вариант не работает.
George
20 Май 2022, 17:19
Форум: CLARION for Windows
Тема: Позиционирование в QUEUE
Ответы: 51
Просмотры: 5478

Позиционирование в QUEUE

Дополнительно - 5 наибольших по коду 1, 5 наибольших по коду 2 и т.д.
George
20 Май 2022, 17:16
Форум: CLARION for Windows
Тема: Позиционирование в QUEUE
Ответы: 51
Просмотры: 5478

Позиционирование в QUEUE

KOL::Kod = 1 MAX::Kod = KOL::Kod GET(Queue:Max,MAX::Kod) MESSAGE(MAX::Summa) ! результат 50 KOL::Kod = 2 MAX::Kod = KOL::Kod GET(Queue:Max,MAX::Kod) MESSAGE(MAX::Summa) ! результат 12 К сожалению, я не понял Ваши примеры. Общая задача такая - есть набор сумм, необходимо отобрать из этого набора 5 н...
George
20 Май 2022, 17:09
Форум: CLARION for Windows
Тема: Позиционирование в QUEUE
Ответы: 51
Просмотры: 5478

Позиционирование в QUEUE

finsoftrz писал(а): 20 Май 2022, 16:08 Можно еще служебную строку воткнуть с минимальным значением суммы.
Этот вариант был бы хорош, если потом мне не нужно было бы все равно искать строку с наименьшей суммой.
George
20 Май 2022, 17:06
Форум: CLARION for Windows
Тема: Позиционирование в QUEUE
Ответы: 51
Просмотры: 5478

Позиционирование в QUEUE

George, почему не почитать справку? Сделайте в очереди именованные поля. И тогда: Que:Name = 'Smith' !Initialize the key fields Que:Zip = 12345 GET(NameQue,'FirstField,SecondField') !Get the matching record IF ERRORCODE() THEN STOP(ERROR()) END Ещё можно сначала сделать set, потом один next. 1) Есл...
George
20 Май 2022, 17:00
Форум: CLARION for Windows
Тема: Позиционирование в QUEUE
Ответы: 51
Просмотры: 5478

Позиционирование в QUEUE

George, почему не почитать справку? Сделайте в очереди именованные поля. И тогда: Que:Name = 'Smith' !Initialize the key fields Que:Zip = 12345 GET(NameQue,'FirstField,SecondField') !Get the matching record IF ERRORCODE() THEN STOP(ERROR()) END Ещё можно сначала сделать set, потом один next. Если я...
George
20 Май 2022, 13:52
Форум: CLARION for Windows
Тема: Позиционирование в QUEUE
Ответы: 51
Просмотры: 5478

Позиционирование в QUEUE

finsoftrz писал(а): 20 Май 2022, 13:41 Насколько я понимаю, это некорректный код. Сортировка по 2 полям, а get по одному. Будет создаваться второй индекс (сортировка) , в котором одно поле кода, а второе поле суммы не упорядочено.
Скорее всего именно так, но как получить нужный результат?
George
20 Май 2022, 13:19
Форум: CLARION for Windows
Тема: Позиционирование в QUEUE
Ответы: 51
Просмотры: 5478

Позиционирование в QUEUE

MAX::Kod = KOL::Kod есть и на него встает, но при этом не на самую меньшую MAX::Summa.
George
20 Май 2022, 13:03
Форум: CLARION for Windows
Тема: Позиционирование в QUEUE
Ответы: 51
Просмотры: 5478

Позиционирование в QUEUE

И этот вариант не работает.
George
20 Май 2022, 12:43
Форум: CLARION for Windows
Тема: Позиционирование в QUEUE
Ответы: 51
Просмотры: 5478

Позиционирование в QUEUE

Извиняюсь за неточную формулировку задачи :)
Надо определить наименьшую сумму в рамках конкретного MAX::Kod.
Т.е. очередь типа:
Код Сумма
1 100
1 200
1 50
1 300
2 55
2 12
2 100
2 200
George
20 Май 2022, 9:09
Форум: CLARION for Windows
Тема: Позиционирование в QUEUE
Ответы: 51
Просмотры: 5478

Позиционирование в QUEUE

Привет всем! Clarion 10 ABC Есть QUEUE: Queue:Max QUEUE,PRE(MAX:) Kod LONG Summa REAL END Необходимо встать на запись с меньшей суммой. Вот такая конструкция почему-то :) не работает: SORT(Queue:Max,MAX::Kod,MAX::Summa) MAX::Kod = KOL::Kod GET(Queue:Max,MAX::Kod)
George
20 Май 2022, 9:00
Форум: CLARION for Windows
Тема: Проверка правописания
Ответы: 3
Просмотры: 1071

Проверка правописания

Спасибо всем.
Видно без AnyScreen не обойтись :)
George
12 Май 2022, 13:06
Форум: CLARION for Windows
Тема: Проверка правописания
Ответы: 3
Просмотры: 1071

Проверка правописания

Привет всем!
Clarion 10 ABC
Кто-нибудь прикручивал проверку правописания в Clarion?
С чего начать, куда смотреть???
George
13 Декабрь 2017, 10:20
Форум: Готовые программы, шаблоны, библиотеки...
Тема: libxlsxwriter for Clarion
Ответы: 919
Просмотры: 233474

libxlsxwriter for Clarion

Я так и делаю. Только для вывода использую DExcel. В принципе, на месте DExcel можно и другие библиотеки подцепить. На первом скрине бланк в Excel. На втором сгенеренной программой шаблон (скрипт). Заголовок до ******* вписывается вручную, остальное создается автоматически. На третьем результат в E...