powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вычисление следующего значения символьного поля
6 сообщений из 6, страница 1 из 1
Вычисление следующего значения символьного поля
    #40027882
ValeryIvanovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Хочу сделать ключ в символьном виде (символы:0-9,a-Z) Подскажите алгоритм вычисления следующего значения ключа , исходя от предыдущего. Например, какой следующий ключ для 0f4sS Большое спасибо!
...
Рейтинг: 0 / 0
Вычисление следующего значения символьного поля
    #40027939
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Берешь младший разряд, если он 9 - следующий A, если Z - следующий a, если z - следующий 0 и точно также увеличивать следующий разряд, иначе разряд = chr(asc(разряд) + 1)

Непонятно зачем это надо? Так в 1 байт умещается 62 значения, или в 5 байт до 916`132`832 значений. Возьми тип int и там в 4 байта получишь 4`294`967`296 значений.

Плюсом тебе надо будет постоянно помнить что при collate russian нельзя будет сравнивать твои ключи, т.к. тут большие и малые буквы равны. Еще будет неудобство при чтении, т.к. 1 I l выглядят очень похоже.

Занимался таким когда-то, если не передумаешь и написать не получится - напомни, поищу старые исходники.
...
Рейтинг: 0 / 0
Вычисление следующего значения символьного поля
    #40027941
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeryIvanovich,

А как вы получили строку "0f4sS"??? Что было началом, что было приращением и сколько итераций это потребовало.
...
Рейтинг: 0 / 0
Вычисление следующего значения символьного поля
    #40027987
ValeryIvanovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T, Спасибо, воспользуюсь советом (N(4)) Символы хотел взять, чтобы наверняка поместилось, насчет малых и больших букв не подумал.
...
Рейтинг: 0 / 0
Вычисление следующего значения символьного поля
    #40027988
ValeryIvanovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulWist, Спасибо за участие! 0f4sS от "фонаря" типа для примера. Совет от Димы отличный
...
Рейтинг: 0 / 0
Вычисление следующего значения символьного поля
    #40027995
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeryIvanovich
воспользуюсь советом (N(4))

N(4) это до 9999, я писал про I ( Integer )

PS Для ключей есть еще автоинкремент (Autoinc) чтобы они автоматом генерились придобавлении записей.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вычисление следующего значения символьного поля
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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