powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Найти максимум в символьной строке
2 сообщений из 27, страница 2 из 2
Найти максимум в символьной строке
    #37909010
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМОшибка в формуле вокруг 26 столбца и не увидишь пока не потребуется этот самый 26 столбец. В общем случае, найти ошибку в формуле сложнее, чем ошибку в ограниченном наборе значений.
По моему проще при отладке проверить бросающийся в глаза переход "Z" - "AA" и еще пару-тройку значений чем "ограниченный набор" из 16384 записей.
ВладимирМЗато при использовании в запросах таблица не будет вызывать тормозов.
Спорно. Данная функция настолько примитивна что надо мерить.

ВладимирМDima TНу и при использовании в разных проектах функцию проще размножать.
Копирование файла PRG ничем не отличается от копирования файла DBF.
Не обязательно в отдельный PRG выносить функцию их 3-х строк. У меня например есть PRG из самодельных часто используемых функций, который включен во все проекты.

ВладимирМДругими словами, если не требуется работать со значениями, которые возвращает функция, как со списком, то, действительно, разницы никакой. Вопрос исключительно личных предпочтений. Однако насколько я понял, автор темы все-таки предполагает работать со списком. Дать возможность пользователю выбрать идентификатор столбца. А в этом случае таблица вне конкуренции.
Пусть топикстартер сам решает как оно ему лучше. Все плюсы и минусы мы ему расписали :)
...
Рейтинг: 0 / 0
Найти максимум в символьной строке
    #37909048
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подход действительно разный, с возражений "программа так считает", переводим стрелки на "что ввели, то и получили"...
В данном случае всем спасибо ща помощь, эдесь простеший перевод из 26 -ричной системы в 10-ичную
не отрабатывал, поэтому примерно так...
x="a"
? AT(SUBSTR(PADL(UPPER(alltrim(x)),2),1,1),"ABCDEFGHIJKLMNOPQRSTUVWXYZ")*26+AT(SUBSTR(PADL(UPPER(alltrim(x)),2),2,1),"ABCDEFGHIJKLMNOPQRSTUVWXYZ")
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Найти максимум в символьной строке
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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