|
DLookUp и перевод в транслит
|
|||
---|---|---|---|
#18+
В MS Access 2010 в форме "Санатории" есть 2 поля: "расположение" и "перевод". Я сделал перевод транслитом из поля на русском "расположение" в поле на английском "перевод", но основная проблема в том, что при переходах на другие записи, значение поля "перевод" не меняется. Подозреваю что проблема в DLookUp и её параметрах. Как решить это маленькое недоразумение? ссылка на базу ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 15:02 |
|
DLookUp и перевод в транслит
|
|||
---|---|---|---|
#18+
Базу не качал - лень (ИМХО, не только мне). Вы лучше подробнее объясните, какой источник у формы, где хранятся "расположение" и "перевод", как выглядит выражение с DLookUp и где оно находится. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 15:36 |
|
DLookUp и перевод в транслит
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), Всего 4 объекта в бд: таблица "санатории", форма "санатории", запрос "транслит", и модуль. В форме "санатории" данные в поле "расположение" берутся из таблицы "санатории" из аналогичного поля "расположение". "Перевод" в форме это просто поле, у которого такие данные: Код: sql 1.
Текст запроса такой: Код: sql 1. 2.
Скриншоты, если нужно: ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 15:58 |
|
DLookUp и перевод в транслит
|
|||
---|---|---|---|
#18+
Redfish, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
в тбл.санатории нет поля [результат]-см.справку по dlookup и подумайте какое значение должна вывести функция ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 16:09 |
|
DLookUp и перевод в транслит
|
|||
---|---|---|---|
#18+
можно и запросом,как у Вас,только у Dlookup есть еще и третий аргумент ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 16:18 |
|
DLookUp и перевод в транслит
|
|||
---|---|---|---|
#18+
sdku, Я и не пойму что там писать нужно 3-м аргументе ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 16:29 |
|
DLookUp и перевод в транслит
|
|||
---|---|---|---|
#18+
Redfish, есть два простых варианта решения: 1. В поле формы вместо =DLookUp... указать =Translit([Расположение]). 2. Источником формы сделать не таблицу, а запрос: SELECT *, Translit([Расположение]) AS Результат FROM Санатории; В св-ве "Данные" поля "перевод" указать поле "Результат" источника. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 16:39 |
|
DLookUp и перевод в транслит
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), Спасибо, всё работает! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 16:56 |
|
DLookUp и перевод в транслит
|
|||
---|---|---|---|
#18+
Redfish, Код: vbnet 1.
но так значительно хуже(медленнее)предложенного (и запрос не нужен) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 17:09 |
|
DLookUp и перевод в транслит
|
|||
---|---|---|---|
#18+
sdku, Как запрос не нужен? В вашем варианте данные всё равно берутся из запроса "транслит" А разницы в производительности я не особо ощутил ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 17:32 |
|
DLookUp и перевод в транслит
|
|||
---|---|---|---|
#18+
Redfish, если записей будет много,то разницу в скорости Вы ощутите. Запрос действительно не нужен ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 19:00 |
|
DLookUp и перевод в транслит
|
|||
---|---|---|---|
#18+
вдогонку-функция и запрос у Вас называются одинаково-"Translit" (это допустимо,но не желательно) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 19:07 |
|
|
start [/forum/topic.php?fid=45&msg=39250362&tid=1613516]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 124ms |
0 / 0 |