|
|
|
Подбор значения, путем перебора
|
|||
|---|---|---|---|
|
#18+
Таблица содержит сведения о фирмах. Есть поле Имя и поле Сокр, в котором храниться 2-х буквенная аббревиатура. Сначала это были первые две буквы из поля Имя, но алфавит не резиновый и теперь м.б. практически любые 2 буквы из поля Имя. Как, если можно, сделать, чтобы процедура перебирала буквы из названия новой фирмы(1+2, 1+3,...2+3, 2+4....) и выдавала список 2-х буквенных аббревиатур, которые еще не заняты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 12:11:05 |
|
||
|
Подбор значения, путем перебора
|
|||
|---|---|---|---|
|
#18+
А нафига тебе функция? Шаг 1 - создаеш таблицу, содержащую все возможные варианты их всего 33*33 т.е. тысяча. Шаг 2 - Потом проставляешь туда те, что заняты (я так понимаю, что они где-то хранятся. (например - флажок). Получить из данной таблички свободные - элементарно. И работать это будет раз в 10 быстрей, чем функция перебора, особенно, если сделать поле индексным и уникальным. Но в общем и целом - бросай это дело. Что будешь делать, когда число фирм за 1000 перевалит??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 13:41:01 |
|
||
|
Подбор значения, путем перебора
|
|||
|---|---|---|---|
|
#18+
добавит цифры ;-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 13:57:50 |
|
||
|
Подбор значения, путем перебора
|
|||
|---|---|---|---|
|
#18+
Цифры, англ. буквы и спецсимволы итого 255*255 на первое время хватит. Но мой совет - бить ИНН - информация осмысленна, несет доп нагрузку (содержит номер региона) и легко набиваема (не надо ставить кавычки, жать шифт и переключать регистры) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:00:49 |
|
||
|
Подбор значения, путем перебора
|
|||
|---|---|---|---|
|
#18+
Структура таблицы такая, что поле Сокр должно быть 2-знаковое текстовое. Вобщем пробую: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:14:30 |
|
||
|
Подбор значения, путем перебора
|
|||
|---|---|---|---|
|
#18+
Работает, но с данным примером сочетание "WE"(оно не занято) указано 2 раза - букв Е в слове две. А как бы еще и повторы убрать? А чем плох вариант с таблицей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:16:51 |
|
||
|
Подбор значения, путем перебора
|
|||
|---|---|---|---|
|
#18+
tim2Работает, но с данным примером сочетание "WE"(оно не занято) указано 2 раза - букв Е в слове две. А как бы еще и повторы убрать? Можно так, например... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:32:38 |
|
||
|
Подбор значения, путем перебора
|
|||
|---|---|---|---|
|
#18+
А с таблицей плохо потому, что используется оба алфавита и уже и цифры в ход пошли, так что это уже не 1000 записей сочетаний.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:39:50 |
|
||
|
Подбор значения, путем перебора
|
|||
|---|---|---|---|
|
#18+
tim2А с таблицей плохо потому, что используется оба алфавита и уже и цифры в ход пошли, так что это уже не 1000 записей сочетаний.... Вот делов - то создай хоть 255 на 255. for k =1 to 255 for k1=1 to 255 rst.Addnew rst![ID]=CHR(k)+chr(k1) rst.update next k1 next k И все. при желании - выкинь из перебора спецсимволы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:45:08 |
|
||
|
Подбор значения, путем перебора
|
|||
|---|---|---|---|
|
#18+
2 Bely: А зачем переменная szCharList, она нигде потом не участвует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:52:18 |
|
||
|
Подбор значения, путем перебора
|
|||
|---|---|---|---|
|
#18+
2 vam911: попробывал создать таблицу и сразу столкнулся: -первый знак не должен быть цифрой -служебные знаки и знаки препинания нельзя -строчные буквы нельзя т.е. нужны диапазоны кодов 65-90(заглавные латинские), 192-223(заглавные русские - условно: всякие Й и Ъ тоже не нужны) и 48-57(цифры) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 15:59:50 |
|
||
|
Подбор значения, путем перебора
|
|||
|---|---|---|---|
|
#18+
tim22 Bely: А зачем переменная szCharList, она нигде потом не участвует? Да, действительно нигде не участвует. В ней можно указать допустимые символы и сделать доп. проверку на присутствие в списке. Например так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 16:06:32 |
|
||
|
Подбор значения, путем перебора
|
|||
|---|---|---|---|
|
#18+
tim22 vam911: попробывал создать таблицу и сразу столкнулся: -первый знак не должен быть цифрой -служебные знаки и знаки препинания нельзя -строчные буквы нельзя т.е. нужны диапазоны кодов 65-90(заглавные латинские), 192-223(заглавные русские - условно: всякие Й и Ъ тоже не нужны) и 48-57(цифры) А кто говорил, что в пути будет легко. Но. зато результат... Все не нужное можно отсечь простейшими условиями. Таблица аски есть в хэлпе. Вибери от туда те диапазоны символов, что подходят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 16:10:15 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32661149&tid=1672265]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 424ms |

| 0 / 0 |
