|
Пересечение содержимого двух полей
|
|||
---|---|---|---|
#18+
Всем привет. В таблице есть два текстовых поля. В каждом может быть текст длиной до 7 символов, состоящих из тире и семи цифр от 1 до 7. Надо в третьем поле "Результат" получить пересечение первых двух полей. Т.е. в третьем поле должны быть символы, имеющиеся в этих двух полях одновременно. Пример. Поле1Поле2Результат1234567-23--6--23--6-1234-----34567--34---123-------456--------1-3---7-2-4--7------7 Очевидное решение - проверять одновременное присутствие в двух полях каждого из семи символов с помощью like и iif (семь вложений). Может можно поизящней и попроще? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2016, 23:32 |
|
Пересечение содержимого двух полей
|
|||
---|---|---|---|
#18+
ИВП, возможно я не понял постановки. об этом идет речь? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 01:18 |
|
Пересечение содержимого двух полей
|
|||
---|---|---|---|
#18+
ИВП, Попробуйте: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 10:23 |
|
Пересечение содержимого двух полей
|
|||
---|---|---|---|
#18+
ПыСы:сейчас сравниваются символы в одной и той же позиции. Если надо в любой-еще один цикл по второму полю,вложенный в первый ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 10:32 |
|
Пересечение содержимого двух полей
|
|||
---|---|---|---|
#18+
Всем спасибо! Думал, что можно как-нибудь обойтись без циклов. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 11:47 |
|
Пересечение содержимого двух полей
|
|||
---|---|---|---|
#18+
ИВП, чем же это циклы Вам не угодили-а может вообще без VBA(вот только получится ли?) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 12:08 |
|
Пересечение содержимого двух полей
|
|||
---|---|---|---|
#18+
ИВП, чем же это циклы Вам не угодили-а может вообще без VBA(вот только получится ли?) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 12:12 |
|
Пересечение содержимого двух полей
|
|||
---|---|---|---|
#18+
Я не против циклов. Думал, что может есть какая-либо функция )))))) А без VBA обойтись можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 12:47 |
|
Пересечение содержимого двух полей
|
|||
---|---|---|---|
#18+
так это и есть пользовательская функция, которая даже появится в построителе (в функциях папочка с именем БД.Написать ее надо в общем модуле) и используется так же как и встроенная ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 16:22 |
|
Пересечение содержимого двух полей
|
|||
---|---|---|---|
#18+
sdkuтак это и есть пользовательская функция, которая даже появится в построителе (в функциях папочка с именем БД.Написать ее надо в общем модуле) и используется так же как и встроенная Все это понятно. Я имел ввиду встроенную )))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 16:50 |
|
Пересечение содержимого двух полей
|
|||
---|---|---|---|
#18+
левое и правое выражения можно превратить в двоичное число. это же наверно дни недели? потом сделать встроенную функцию and и потом результат обратно разложить на цифры и тире. решение sdku самое простое ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 17:56 |
|
Пересечение содержимого двух полей
|
|||
---|---|---|---|
#18+
ИВП, Стесняюсь спросить:а в чем разница? (ведь не могли создатели ACCESS предусмотреть ВСЕ "хотелки" пользователя) Чем использование этой функции отличается от использования встроенной: Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2016, 18:02 |
|
|
start [/forum/topic.php?fid=45&msg=39266788&tid=1613402]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 142ms |
0 / 0 |