powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DLookUp и перевод в транслит
13 сообщений из 13, страница 1 из 1
DLookUp и перевод в транслит
    #39250180
Redfish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В MS Access 2010 в форме "Санатории" есть 2 поля: "расположение" и "перевод". Я сделал перевод транслитом из поля на русском "расположение" в поле на английском "перевод", но основная проблема в том, что при переходах на другие записи, значение поля "перевод" не меняется. Подозреваю что проблема в DLookUp и её параметрах. Как решить это маленькое недоразумение?
ссылка на базу
...
Рейтинг: 0 / 0
DLookUp и перевод в транслит
    #39250208
Базу не качал - лень (ИМХО, не только мне).
Вы лучше подробнее объясните, какой источник у формы, где хранятся "расположение" и "перевод", как выглядит выражение с DLookUp и где оно находится.
...
Рейтинг: 0 / 0
DLookUp и перевод в транслит
    #39250236
Redfish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев ),
Всего 4 объекта в бд: таблица "санатории", форма "санатории", запрос "транслит", и модуль.
В форме "санатории" данные в поле "расположение" берутся из таблицы "санатории" из аналогичного поля "расположение". "Перевод" в форме это просто поле, у которого такие данные:
Код: sql
1.
=DLookUp("[Результат]";"Транслит")


Текст запроса такой:
Код: sql
1.
2.
SELECT Санатории.Расположение, Translit([Расположение]) AS Результат
FROM Санатории;


Скриншоты, если нужно:
...
Рейтинг: 0 / 0
DLookUp и перевод в транслит
    #39250249
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Redfish,
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub Form_Current()
If Not Me.NewRecord Then
Me.поле76 = Translit(Me.наименование_санатория)
End If
End Sub

Private Sub наименование_санатория_AfterUpdate()
Me.поле76 = Translit(Me.наименование_санатория)
End Sub

в тбл.санатории нет поля [результат]-см.справку по dlookup и подумайте какое значение должна вывести функция
...
Рейтинг: 0 / 0
DLookUp и перевод в транслит
    #39250258
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно и запросом,как у Вас,только у Dlookup есть еще и третий аргумент
...
Рейтинг: 0 / 0
DLookUp и перевод в транслит
    #39250264
Redfish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

Я и не пойму что там писать нужно 3-м аргументе
...
Рейтинг: 0 / 0
DLookUp и перевод в транслит
    #39250275
Redfish, есть два простых варианта решения:
1. В поле формы вместо =DLookUp... указать =Translit([Расположение]).
2. Источником формы сделать не таблицу, а запрос:
SELECT *, Translit([Расположение]) AS Результат FROM Санатории;
В св-ве "Данные" поля "перевод" указать поле "Результат" источника.
...
Рейтинг: 0 / 0
DLookUp и перевод в транслит
    #39250289
Redfish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев ),

Спасибо, всё работает!
...
Рейтинг: 0 / 0
DLookUp и перевод в транслит
    #39250304
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Redfish,
Код: vbnet
1.
=DLookUp("[Результат]";"Транслит";"Расположение='" & [расположение] & "'")

но так значительно хуже(медленнее)предложенного (и запрос не нужен)
...
Рейтинг: 0 / 0
DLookUp и перевод в транслит
    #39250316
Redfish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

Как запрос не нужен? В вашем варианте данные всё равно берутся из запроса "транслит"
А разницы в производительности я не особо ощутил
...
Рейтинг: 0 / 0
DLookUp и перевод в транслит
    #39250362
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Redfish,
если записей будет много,то разницу в скорости Вы ощутите. Запрос действительно не нужен
...
Рейтинг: 0 / 0
DLookUp и перевод в транслит
    #39250366
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вдогонку-функция и запрос у Вас называются одинаково-"Translit" (это допустимо,но не желательно)
...
Рейтинг: 0 / 0
DLookUp и перевод в транслит
    #39250379
Redfish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

Вам тоже спасибо за решение
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DLookUp и перевод в транслит
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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